CN115665422A - 视频数据传输方法、***、注入方法及电子设备 - Google Patents
视频数据传输方法、***、注入方法及电子设备 Download PDFInfo
- Publication number
- CN115665422A CN115665422A CN202211303602.5A CN202211303602A CN115665422A CN 115665422 A CN115665422 A CN 115665422A CN 202211303602 A CN202211303602 A CN 202211303602A CN 115665422 A CN115665422 A CN 115665422A
- Authority
- CN
- China
- Prior art keywords
- video
- image frame
- data
- associated information
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000002347 injection Methods 0.000 title claims abstract description 97
- 239000007924 injection Substances 0.000 title claims abstract description 97
- 230000005540 biological transmission Effects 0.000 title claims abstract description 75
- 238000000034 method Methods 0.000 title claims abstract description 74
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000004590 computer program Methods 0.000 claims description 16
- 230000002349 favourable effect Effects 0.000 abstract description 9
- 238000004891 communication Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 230000018109 developmental process Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000011218 segmentation Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000004148 unit process Methods 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种视频数据传输方法、***、注入方法及电子设备。视频数据传输方法包括:首先获取视频图像帧和视频图像帧对应的关联信息;然后确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素;最后将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。通过上述方法,本发明将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
Description
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种视频数据传输方法、***、注入方法及电子设备。
背景技术
在无人驾驶技术的在算法开发过程中,需要对控制器中的算法(例如神经网络)进行训练、验证、测试等工作,这就需要向控制器注入各种视频数据。视频数据的注入过程,一般由视频处理单元将处理后的视频数据传输给视频注入单元,再由视频注入单元同步回注至控制器。
目前视频处理单元与视频注入单元之间大多是通过HDMI(High DefinitionMultimedia Interface,高清多媒体接口)线路来传输视频数据,但HDMI线路一般仅传输视频数据中的图像帧,而无法传输视频数据中的时间戳信息等关联信息。缺少关联信息,将导致视频注入单元无法有效的将图像帧注入至控制器,不利于算法的训练和验证。
发明内容
为了克服上述问题和缺陷,本发明的目的是提供一种视频数据传输方法、***、注入方法及电子设备,可以避免视频数据传输过程中缺失关联信息的问题。
为实现上述目的,本发明第一方面提供一种视频数据传输方法,包括:
获取视频图像帧和视频图像帧对应的关联信息;
确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素;
将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。
可选地,将关联信息编码到目标像素上,得到编码图像帧的步骤,包括:
将关联信息分成若干个分段数据;
获取冗余数据,根据分段数据与冗余数据,得到分段编码数据;
将分段编码数据植入到目标像素上。
可选地,分段数据的二进制位数小于目标位数,分段编码数据的二进制位数等于目标位数。
可选地,获取冗余数据的步骤,包括:
根据分段数据的二进制位数和目标位数,确定冗余数据二进制位数;
根据冗余数据二进制位数,得到冗余数据。
可选地,根据分段数据与冗余数据,得到分段编码数据的步骤,包括:
将分段数据与冗余数据进行组合,得到分段编码数据。
可选地,关联信息包括时间戳信息、地理位置信息及总线信息中的至少一种。
可选地,将编码图像帧传输至视频注入单元的步骤,还包括:
确定所述编码图像帧的传输时间提前量,并根据传输时间提前量和关联信息中的时间戳信息,提前于所述时间戳信息而将所述编码图像帧传输至视频注入单元。
本发明第二方面提供一种视频数据注入方法,包括:
获取编码图像帧,编码图像帧通过上述的视频数据传输方法获得;
将编码图像帧进行处理,获得视频图像帧及视频图像帧对应的关联信息;
根据关联信息,将视频图像帧注入至视频接收单元。
本发明第三方面提供一种视频数据传输***,包括:
视频处理单元,用于执行上述的视频数据传输方法;
视频注入单元,用于执行上述的视频数据注入方法。
本发明第四方面提供一种电子设备,包括处理器和存储器,存储器上存储有计算机程序,计算机程序被处理器执行时,实现上述的视频数据传输方法,和/或上述的视频数据注入方法。
与现有技术相比,本发明的有益效果包括:本发明的视频数据传输方法包括:首先获取视频图像帧和视频图像帧对应的关联信息;然后确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素;最后将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。通过上述方法,本发明将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例视频数据传输***的架构示意图;
图2为本发明实施例视频数据传输方法的步骤流程图一;
图3为本发明实施例视频数据传输方法的步骤流程图二;
图4为本发明实施例视频数据传输方法的步骤流程图三;
图5为本发明实施例视频数据传输方法的步骤流程图四;
图6为本发明实施例视频数据传输方法的步骤流程图五;
图7为本发明实施例视频数据传输装置的架构示意图;
图8为本发明实施例电子设备的计算机***的架构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
本发明实施例提供一种视频数据传输***,如图1所示,视频传输***包括视频处理单元1和视频注入单元2。视频处理单元1用于执行下文中提供的视频数据传输方法,视频注入单元2用于执行下文中提供的视频数据注入方法。
其中,视频注入单元2可以包括一个或多个FPGA(Field-Programmable GateArray,现场可编程门阵列)视频注入板卡。
视频处理单元1可以为上位机、工控机、实时机或服务主机,可以对视频数据进行解码处理。视频处理单元1和视频注入单元2之间可以通过HDMI线路传输数据,HDMI(HighDefinition Multimedia Interface,高清多媒体接口)是一种全数字化视频和声音发送接口,可以传输未压缩的音频及视频信号。
通过HDMI传输的像素模式通常为RGB444格式或者YCbCr444格式、YCbCr422格式。传输数据的采样范围通常分为全范围(0至255)或受限制的有效范围(16至235)。通常视频注入单元的像素传输格式选择YCbCr422。
本实施例的视频数据传输方法和视频数据注入方法,可以用于无人驾驶技术中的仿真测试。其中,视频注入单元2将视频数据注入至视频接收单元3,视频接收单元3可以为具有神经网络模型的控制器,具有机器学习的算法,可对接收到的视频数据进行处理,得到输出结果,例如可对视频图像进行目标识别。视频接收单元3可以利用视频数据进行无人自动驾驶(或辅助驾驶)技术中的算法验证、开发或测试等处理。
具体地,本发明实施例提供一种视频数据传输方法,如图2所示,包括步骤100、步骤200和步骤300,具体如下:
步骤100,获取视频图像帧和视频图像帧对应的关联信息。
其中,关联信息可以包括时间戳信息、地理位置信息及总线信息中的至少一种,总线信息包括总线类型、总线带宽、总线位宽、总线工作频率等技术信息。当然,本实施例中,关联信息也不局限于时间戳信息、地理位置信息及总线信息,也可以包括其他与视频图像帧相关联的信息。
步骤200,确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素。
其中,指定区域可以为视频图像帧上的第N行区域,例如第一行、第二行、或最后一行,N为大于或等于1的正整数。
步骤300,将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。
通过上述方法步骤,本实施例可以将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
本实施例的数据传输方法可以应该用在数频数据同步注入至视频接收单元3。
一种实施例中,关联信息可以具体为时间戳信息,视频注入单元需要根据时间戳信息来将视频图像帧同步注入至视频接收单元。因此,在视频数据的过程中,时间戳信息也需要与视频图像帧一起传输给视频注入单元。由此,通过本实施例的视频数据传输方法,可以首先获取视频图像帧和视频图像帧对应的时间戳信息;然后确定视频图像帧上的目标像素,并将时间戳信息编码到目标像素上,得到编码图像帧;最后将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行处理(例如提取出时间戳信息,再例如包括以下至少之一:对提出时间戳信息后的图像进行分辨率调整、故障注入等),得到视频图像帧和时间戳信息,视频注入单元即可根据时间戳信息将视频帧图像同步注入至视频接收单元。例如:在当前时间落后或等于时间戳信息的时间时,将视频图像帧注入至视频接收单元。
一种实施例中,在步骤200中,将关联信息编码到目标像素上,得到编码图像帧的步骤,如图3所示,包括:
步骤210,将关联信息分成若干个分段数据。其中,关联信息和分段数据都为二进制数据。
例如关联信息为100111101,则可以将关联信息分成三个分段数据,分别为100、111、101。
步骤220,获取冗余数据,根据分段数据与冗余数据,得到分段编码数据。其中冗余数据和分段编码数据都为二进制数据。
例如,冗余数据为1000,根据分段数据101与冗余数据1000,可以得到分段编码数据01011000。
步骤230,将分段编码数据植入到目标像素上。
例如,将上述步骤得到的分段编码数据01011000植入到目标像素上,具体的,可以将分段编码数据覆盖在目标像素的Y通道对应的位置上。在视频处理单元中,会将图像帧由RGB的像素格式转化为YCbCr的像素格式,YCbCr格式有三个通道,其中Y通道代表颜色的亮度,Cb通道和Cr通道分别代表蓝色和红色的浓度偏移量。
本实施例利用冗余数据可以避免,因在视频图像帧格式转换的计算精度不够,导致在转换的过程中对关联信息的编码产生干扰。
本实施例中,分段数据的二进制位数小于目标位数,分段编码数据的二进制位数等于目标位数。例如,目标位数为8位,分段数据的二进制位数为3位,分段编码数据的二进制位数为8位。
在本实施例的一种实施方式中,获取冗余数据的步骤,如图4所示,包括:
步骤221,根据分段数据的二进制位数和目标位数,确定冗余数据二进制位数。
例如,分段数据的二进制位数为3位,目标位数为8位,则可以确定冗余数据的二进制位数为4位。
步骤222,根据冗余数据二进制位数,得到冗余数据。例如,在二进制的四位数中,可以包括1000、1100、1010、1001等等。本实施例可以选为1000。
在步骤220中,根据分段数据与冗余数据,得到分段编码数据,具体可以包括,将分段数据与冗余数据进行组合,得到分段编码数据。例如分段数据是101,冗余数据是1000,则将101左移四位,再将1000设置到第四为上,得到01011000。即分段编码数据中,后四位数是冗余数据,前四位数是分段数据。
在本实施例的一种实施方式中,为了使分段编码数据的值处于像素值的有效范围(例如有效范围为16至235,对应的二进制数值为00010000至11101011)的中部,避免出现数据上下外溢超出有效范围的情况,可以将分段数据加上一个设定值后,再向左移四位。例如设定值a为二进制数100(对应十进制数4),分段数据101加上设定值100之后,得到的分段数据为1001,再与冗余数据1000组合,得到的分段数据10011000。10011000对应的十进制数为152,152正好位于有效范围16至235的中部。
得到的分段编码数据可以覆盖视频图像帧上目标像素的Y通道数据。
另一方面,视频注入单元解码关联信息的过程如下:先取出视频图像帧上Y通道数据的高4位,验证数据范围是否在设定范围内(例如0100至1011)。当位于设定范围内时,将该数据减去设定值a(例如二进制数100)后,取低三位数据。然后将这些数据拼接后,得到关联信息。
由于分段编码数据覆盖了目标像素的Y通道数据,导致这部分Y通道数据缺失,视频注入单元解码后得到的视频图像帧中,目标像素的像素值会失真,因此还需要对目标像素上的Y通道数据进行修正。可以在视频图像帧回注到视频接收单元之前,可以取该视频图像帧中目标像素附近像素的Y通道数据的平均值,覆盖至目标像素的Y通道数据。这样可以对目标像素进行较好的修正。
本实施例的一种,在步骤300中,将编码图像帧传输至视频注入单元的步骤,还包括:
确定所述编码图像帧的传输时间提前量,并根据传输时间提前量和关联信息中的时间戳信息,提前于所述时间戳信息而将所述编码图像帧传输至视频注入单元。
通过编码图像帧的传输,视频注入单元可以再提取出编码图像帧,得相应的待注入的视频图像帧与相应时间戳信息之后,根据时间戳信息将视频图像帧注入至视频接收单元,
传输时间提前量可以指,相应的编码图像帧传输至视频注入单元的时间相对于其时间戳信息的提前程度。
一种实施例中,如图5所示,步骤300可以具体包括:
步骤301,针对于任一编码图像帧,均根据该任一编码图像帧的时间戳信息,确定该任一视频图像帧对应的传输时间范围,传输时间范围的最大值小于该任一编码图像帧的时间戳信息。
第一时间区间与时间戳信息的差距可体现出所述传输时间提前量。其中的小于,也可理解为早于,其中的最大值,也可理解为第一时间区间的最晚的一个时刻。
步骤302,比较传输时间范围与当前时间,若当前时间进入到传输时间范围,则将该编码图像帧传输至视频注入单元。
这样可以保证视频注入单元中缓存的视频图像帧数量较少(例如至缓存有1秒时间内的视频图像帧),利于视频注入单元将视频图像帧同步注入至视频接收单元,使视频接收单元能有效的进行无人自动驾驶(或辅助驾驶)技术中的算法验证、开发或测试等处理。
本实施例的一种实施方式中,如图6所示,步骤300还可以包括:
步骤303,确定指定传输时间与对应的参考时间段,参考时间段的最小值大于指定传输时间。
指定传输时间与参考时间段的差距可体现出所述传输时间提前量。
其中的大于,也可理解为晚于,其中的最小值,也可理解为第二时间区间的最早的一个时刻。
步骤304,比较指定传输时间与当前时间,若当前时间到达传输时间点,则将时间戳信息落在参考时间段的编码图像帧传输至视频注入单元。
这样可以保证视频注入单元中缓存的编码图像帧数量较少(例如只缓存有1秒时间内的视频图像帧),利于视频注入单元将编码图像帧同步注入至视频接收单元,使视频接收单元能有效的进行无人自动驾驶(或辅助驾驶)技术中的算法验证、开发或测试等处理。
本实施例中,视频图像帧在视频处理单元中由YCbCr422格式转换为RGB444格式,并将关联信息编码至视频图像帧上,然后通过HDMI线路传输至视频注入单元;视频注入单元将视频图像帧由RGB444转换为YCbCr422格式,并解码得到关联信息,再根据关联信息将视频图像帧回注至视频接收单元。
可以采用BT709的转换公式,进行图像格式的转换。其中,RGB444格式转换为YCbCr422格式的公式如下:
Y=0.299R+0.587G+0.114B+0;
Cb=-0.169R-0.331G+0.499B+128;
Cr=0.499R-0.418G-0.0813B+128;
YCbCr422格式转换为RGB444格式的公式如下:
R=[Y+1.402×(Cr-128)]2 0 55;
G=[Y-0.344×(Cb-128)-0.714×(Cr-128)]2 0 55;
B=[Y+1.772×(Cb-128)]2 0 55;
本实施例也可以采用其他标准化的转换公式,例如BT601、BT2020。
本发明实施例的视频数据传输方法,首先获取视频图像帧和视频图像帧对应的关联信息;然后确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素;最后将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。通过上述方法,本发明实施例将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
另一方面,在一些现有技术中,如果要将时间戳信息等关联信息编写到视频图像帧数据中,有时候会将其写在图像数据的消隐期中,这就要求视频注入单元的接口有读取、解析该消隐期中信息的能力。而本实施例的方法可不局限于这种接口,适用于普通接口,适用范围更广泛,并且可保证:视频帧与时间戳(或其他关联信息)一一对应。
本发明实施例提供一种视频数据注入方法,包括:
获取编码图像帧,编码图像帧通过上述实施例提供的视频数据传输方法获得;
将编码图像帧进行处理,获得视频图像帧及视频图像帧对应的关联信息;
根据关联信息,将视频图像帧注入至视频接收单元。
本实施例视频数据注入方法,可以将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
一种实施方式中,可根据关联信息中的时间戳信息,将视频图像帧注入至视频接收单元,并且,在注入之前,还可对视频图像帧进行故障注入,例如可注入一些故障。
例如,可以根据目标事件确定故障信息,再基于故障信息注入故障,该故障信息例如可包括故障类型与故障参数;目标事件包括至少一个子事件,子事件与视频故障类型相对应。
例如,子事件可以包括通信延迟的事件、接口松动的事件、通信干扰的事件等汽车自动驾驶中可能出现的事件。通信延迟指的是视频数据传输网络存在的通信延迟;接口松动指的是视频数据传输链路中某个接口松动;通信干扰指的是视频数据传输网络存在的通信干扰。
具体地,目标事件可以根据预设的事件生成时序确定,事件生成时序用于表征各子事件发生的时间和顺序。例如,在第n秒至第150n秒发生通信延迟的事件、在第150n秒至第300n秒发生接口松动的事件,在300n秒至第600n秒不发生事件,n可以取1、2、3、……。
其中,若子事件包括通信延迟的事件,视频故障类型包括时延故障,对应的故障参数为用于定义时延幅度等信息的时延参数;
若子事件包括接口松动的事件,视频故障类型包括掉帧故障,故障参数包括用于确定出掉帧图像帧的掉帧参数,进而,待注入的视频图像帧中需要排除被确定出的掉帧图像帧,即,在接口松动的事件中,初始视频数据中注入至视频处理单元的图像帧不包括掉帧图像帧。
若子事件包括通信干扰的事件,视频故障类型包括乱序故障,则:故障参数包括用于确定出多个乱序图像帧的乱序参数,进而,待注入的视频图像帧该多个乱序图像帧的次序及时间戳信息需发生调换,实现乱序模拟。
在通信网络问题的事件中,还可以产生误码故障。在误码故障中,部分图像帧的数据出现误码情况,随机修改任意数量的图像帧的行数据,完成通信网络问题导致信号误码的故障模拟。
以上过程中,为便于理解,每种子事件描述为对应于一种故障类型,在实际方案中,一个事件也可对应多种故障类型,多种故障类型可同时发生,也可以依据预设的时序而依次发生。
据此,可实现不同事件的故障模拟,保障能模拟出真实的故障情形。此外,由于同步注入的不同视频数据有时候是相关联的,例如同一部车不同摄像头的视频数据,此时在接口不牢固的事件中,通常只会出现一个或少数几个摄像头的视频数据发生故障,所发生故障通常为时延故障;而通信环境不佳(延迟、干扰)的事件中,则可能会普遍发生于多个摄像头的视频数据,所发生故障通常为掉帧,所以,进一步的,也可自适应地选择需要模拟的目标事件。其中,若某一路视频注入单元需模拟通信环境不佳的事件作为目标事件,则各视频注入单元可同步配置为相同的目标事件,对应在各路视频中均模拟掉帧故障(掉帧参数可相同也可不同),若某一视频注入单元需模拟接口不牢固的事件,则可仅该视频注入单元配置该事件作为目标事件,对应在该路视频中模拟时延故障,其余视频注入单元不配置成该事件故障。该过程可通过各视频注入单元和/或视频处理单元间的通信而确定。
本发明实施例提供一种视频数据传输装置,用于上述实施例提供的视频数据传输方法,如图7所示,包括:
获取模块401,用于获取视频图像帧和视频图像帧对应的关联信息。其中,关联信息可以包括时间戳信息、地理位置信息及总线信息中的至少一种,总线信息包括总线类型、总线带宽、总线位宽、总线工作频率等技术信息。当然,本实施例中,关联信息也不局限于时间戳信息、地理位置信息及总线信息,也可以包括其他与视频图像帧相关联的信息。
编码模块402,用于确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素。其中,指定区域可以为视频图像帧上的第N行区域,例如第一行、第二行、或最后一行,N为大于或等于1的正整数。
传输模块403,用于将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。
本发明实施例的视频数据传输装置,可以将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
图8示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
需要说明的是,图8示出的电子设备的计算机***仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图8所示,计算机***包括中央处理单元(Central Processing Unit,CPU)1801,其可以根据存储在只读存储器(Read-Only Memory,ROM)1802中的程序或者从存储部分1808加载到随机访问存储器(Random Access Memory,RAM)1803中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在RAM 1803中,还存储有***操作所需的各种程序和数据。CPU 1801、ROM 1802以及RAM 1803通过总线1804彼此相连。输入/输出(Input/Output,I/O)接口1805也连接至总线1804。
以下部件连接至I/O接口1805:包括键盘、鼠标等的输入部分1806;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1807;包括硬盘等的存储部分1808;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1809。通信部分1809经由诸如因特网的网络执行通信处理。驱动器1810也根据需要连接至I/O接口1805。可拆卸介质1811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1810上,以便于从其上读出的计算机程序根据需要被安装入存储部分1808。
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1809从网络上被下载和安装,和/或从可拆卸介质1811被安装。在该计算机程序被中央处理单元(CPU)1801执行时,执行本发明的***中限定的各种功能。
需要说明的是,本发明实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
具体地,本实施例的电子设备包括处理器和存储器,存储器上存储有计算机程序,计算机程序被处理器执行时,实现上述实施例提供的视频数据传输方法和/或视频数据注入方法。
通过本实施例的电子设备,首先获取视频图像帧和视频图像帧对应的关联信息;然后确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素;最后将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。通过上述方法,本发明实施例将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
作为另一方面,本发明还提供了一种计算机可读的存储介质,该存储介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述存储介质承载有一个或者多个计算机程序,当上述一个或者多个计算机程序被一个该电子设备的处理器执行时,使得该电子设备实现上述实施例中提供的方法。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本发明实施方式的方法。
具体地,通过本实施例的存储介质,首先获取视频图像帧和视频图像帧对应的关联信息;然后确定视频图像帧上的目标像素,并将关联信息编码到目标像素上,得到编码图像帧;目标像素包括视频图像帧上指定区域中的像素;最后将编码图像帧传输至视频注入单元,以使视频注入单元将编码图像进行解码,得到视频图像帧和关联信息。通过上述方法,本发明实施例将关联信息编码到对应的视频图像帧的目标像素上,在视频数据的传输过程中,关联信息随同视频图像帧一起由视频处理单元传输至视频注入单元,避免关联信息的缺失,利于视频注入单元根据关联信息将视频图像帧注入至视频接收单元。
本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (10)
1.一种视频数据传输方法,其特征在于,包括:
获取视频图像帧和所述视频图像帧对应的关联信息;
确定所述视频图像帧上的目标像素,并将所述关联信息编码到所述目标像素上,得到编码图像帧;所述目标像素包括所述视频图像帧上指定区域中的像素;
将所述编码图像帧传输至视频注入单元,以使所述视频注入单元将所述编码图像进行解码,得到所述视频图像帧和所述关联信息。
2.根据权利要求1所述的视频数据传输方法,其特征在于,所述将关联信息编码到所述目标像素上,得到编码图像帧的步骤,包括:
将所述关联信息分成若干个分段数据;
获取冗余数据,根据所述分段数据与所述冗余数据,得到分段编码数据;
将所述分段编码数据植入到所述目标像素上。
3.根据权利要求2所述的视频数据传输方法,其特征在于,所述分段数据的二进制位数小于目标位数,所述分段编码数据的二进制位数等于目标位数。
4.根据权利要求3所述的视频数据传输方法,其特征在于,所述获取冗余数据的步骤,包括:
根据所述分段数据的二进制位数和所述目标位数,确定冗余数据二进制位数;
根据所述冗余数据二进制位数,得到所述冗余数据。
5.根据权利要求2所述的视频数据传输方法,其特征在于,所述根据所述分段数据与所述冗余数据,得到分段编码数据的步骤,包括:
将所述分段数据与所述冗余数据进行组合,得到所述分段编码数据。
6.根据权利要求1所述的视频数据传输方法,其特征在于,所述关联信息包括时间戳信息、地理位置信息及总线信息中的至少一种。
7.根据权利要求1所述的视频数据传输方法,其特征在于,所述将所述编码图像帧传输至视频注入单元的步骤,还包括:
确定所述编码图像帧的传输时间提前量,并根据所述传输时间提前量和所述关联信息中的时间戳信息,提前于所述时间戳信息而将所述编码图像帧传输至视频注入单元。
8.一种视频数据注入方法,其特征在于,包括:
获取编码图像帧,所述编码图像帧通过权利要求1至7任一项所述的视频数据传输方法获得;
将所述编码图像帧进行处理,获得视频图像帧及所述视频图像帧对应的关联信息;
根据所述关联信息,将所述视频图像帧注入至视频接收单元。
9.一种视频数据传输***,其特征在于,包括:
视频处理单元,用于执行权利要求1至7任一项所述的视频数据传输方法;
视频注入单元,用于执行权利要求8所述的视频数据注入方法。
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现权利要求1至7中任一项所述的视频数据传输方法,和/或所述权利要求8所述的视频数据注入方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211303602.5A CN115665422A (zh) | 2022-10-24 | 2022-10-24 | 视频数据传输方法、***、注入方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211303602.5A CN115665422A (zh) | 2022-10-24 | 2022-10-24 | 视频数据传输方法、***、注入方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115665422A true CN115665422A (zh) | 2023-01-31 |
Family
ID=84991161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211303602.5A Pending CN115665422A (zh) | 2022-10-24 | 2022-10-24 | 视频数据传输方法、***、注入方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115665422A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103997652A (zh) * | 2014-06-12 | 2014-08-20 | 北京奇艺世纪科技有限公司 | 一种视频水印嵌入方法及装置 |
US20150201197A1 (en) * | 2014-01-15 | 2015-07-16 | Avigilon Corporation | Streaming multiple encodings with virtual stream identifiers |
CN107566837A (zh) * | 2017-08-30 | 2018-01-09 | 苏州科达科技股份有限公司 | 视频的时间标记方法及*** |
CN109756738A (zh) * | 2017-11-02 | 2019-05-14 | 北京金山云网络技术有限公司 | 数字水印添加、提取方法、装置、电子设备及存储介质 |
WO2020062744A1 (zh) * | 2018-09-30 | 2020-04-02 | 北京微播视界科技有限公司 | 视频水印添加方法以及装置、电子设备及存储介质 |
CN112347650A (zh) * | 2020-11-06 | 2021-02-09 | 深圳佑驾创新科技有限公司 | 自动驾驶的硬件在环仿真测试方法及*** |
CN112738522A (zh) * | 2020-12-17 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 视频编码方法、装置 |
WO2021190372A1 (zh) * | 2020-03-24 | 2021-09-30 | 阿里巴巴集团控股有限公司 | 视频文件处理与水印提取的方法和装置 |
CN114339238A (zh) * | 2020-09-29 | 2022-04-12 | 华为技术有限公司 | 视频编码的方法、视频解码的方法及其装置 |
-
2022
- 2022-10-24 CN CN202211303602.5A patent/CN115665422A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150201197A1 (en) * | 2014-01-15 | 2015-07-16 | Avigilon Corporation | Streaming multiple encodings with virtual stream identifiers |
CN103997652A (zh) * | 2014-06-12 | 2014-08-20 | 北京奇艺世纪科技有限公司 | 一种视频水印嵌入方法及装置 |
CN107566837A (zh) * | 2017-08-30 | 2018-01-09 | 苏州科达科技股份有限公司 | 视频的时间标记方法及*** |
CN109756738A (zh) * | 2017-11-02 | 2019-05-14 | 北京金山云网络技术有限公司 | 数字水印添加、提取方法、装置、电子设备及存储介质 |
WO2020062744A1 (zh) * | 2018-09-30 | 2020-04-02 | 北京微播视界科技有限公司 | 视频水印添加方法以及装置、电子设备及存储介质 |
WO2021190372A1 (zh) * | 2020-03-24 | 2021-09-30 | 阿里巴巴集团控股有限公司 | 视频文件处理与水印提取的方法和装置 |
CN114339238A (zh) * | 2020-09-29 | 2022-04-12 | 华为技术有限公司 | 视频编码的方法、视频解码的方法及其装置 |
CN112347650A (zh) * | 2020-11-06 | 2021-02-09 | 深圳佑驾创新科技有限公司 | 自动驾驶的硬件在环仿真测试方法及*** |
CN112738522A (zh) * | 2020-12-17 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 视频编码方法、装置 |
Non-Patent Citations (1)
Title |
---|
郑建立;金嘉伟;麦龙华;: "高清视频内容完整性技术的研究", 信息技术, no. 10, 25 October 2017 (2017-10-25) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103136094B (zh) | 一种页面测试方法及装置 | |
CN108600783B (zh) | 一种帧率调节方法、装置及终端设备 | |
CN113068040A (zh) | 一种图像压缩方法、装置、电子设备及可读存储介质 | |
CN104951397A (zh) | 移动设备的测试方法、装置、服务器和*** | |
CN111713097A (zh) | 图像数据处理方法、传输方法、传输装置及数据接口转换装置 | |
CN112788329A (zh) | 视频静帧检测方法、装置、电视及存储介质 | |
US10586481B2 (en) | Hiding information in an image | |
CN115665422A (zh) | 视频数据传输方法、***、注入方法及电子设备 | |
CN116437161B (zh) | 视频数据处理方法、注入方法、***、设备及存储介质 | |
CN115665357B (zh) | 图像数据传输方法、***、注入方法及电子设备 | |
CN116915971A (zh) | 硬件在环视频数据的质量评估方法、装置、设备及介质 | |
CN110891195A (zh) | 花屏图像的生成方法、装置、设备和存储介质 | |
EP3369241B1 (en) | Method and device for selecting a process to be applied on video data from a set of candidate processes driven by a common set of information data | |
CN113450276B (zh) | 视频图像增强方法及其模型训练方法、相关设备 | |
CN102857790B (zh) | 一种时域校验数字视频静帧检测方法 | |
CN111294562B (zh) | 一种模拟视频处理方法、***及装置 | |
CN112202985B (zh) | 信息处理方法、客户端设备、服务端设备及信息处理*** | |
CN110381308B (zh) | 一种测试直播视频处理效果的*** | |
US10514779B2 (en) | System and method for measuring association between screen resolution and mouse movement speed, recording medium, and computer program product | |
US20190306500A1 (en) | Bit rate optimization system and method | |
US20200218491A1 (en) | Video data display method and device | |
CN113382257B (zh) | 编码方法、装置、电子设备及计算机可读存储介质 | |
CN115665403A (zh) | 视频注入方法、***、视频注入配置方法及电子设备 | |
CN115118982B (zh) | 一种视频处理方法、设备、存储介质及计算机程序产品 | |
CN112185312B (zh) | 图像数据的处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |