低带宽高分辨率视频传输的数据传输方法、系统及设备与流程

文档序号:28868532发布日期:2022-02-12 10:36阅读:175来源:国知局
低带宽高分辨率视频传输的数据传输方法、系统及设备与流程

1.本发明属于视频处理领域,具体涉及了一种低带宽高分辨率视频传输的数据传输方法、系统及设备。


背景技术:

2.随着视频传输与显示技术在电力、空管、政企、医疗等行业中得到广泛应用,用户对视频画面的清晰度和流畅性的要求不断提高,视频的分辨率越来越大,对高分辨率视频的传输就成为了视频处理设备发展面临的主要问题。
3.在视频处理设备中,输入卡、输出卡等业务卡都连接在背板上,每张业务卡与背板之间连接一定数量的数据传输链路,视频数据通过背板完成从输入卡到输出卡的交换和传输功能。由于受到硬件设计规则和生产成本的限制,每张业务卡与背板之间的链路数量和每条链路的可用带宽都是有限的。
4.在传统的数据传输方法中,为了能够传输更高分辨率的视频数据,视频处理设备会采用数据拆分的方法,将n条链路绑定传输一路视频数据。如图1所示,为现有技术的通过数据拆分实现高分辨率视频传输过程的示意图,具体的方法包括:水平区域拆分:在水平方向上把视频的每一帧画面拆分成n等分,每条链路传输其中一份数据,如图1中的(a);行交错拆分:把视频的每一帧画面按行拆分,第一条链路传输第1行、第n+1行
……
数据,第二条链路传输第2行、第n+2行
……
数据,第n条链路传输第n行、第n+n行
……
数据,如图1中的(b);列交错拆分:把视频的每一帧画面按列拆分,第一条链路传输第1列、第n+1列
……
数据,第二条链路传输第2列、第n+2列
……
数据,第n条链路传输第n列、第n+n列
……
数据,如图1中的(c);编码数据拆分:对视频画面进行压缩编码,再按照水平区域拆分、行交错拆分或列交错拆分的方法传输数据。类似的数据拆分的具体方法还有很多,其特点是按照空间坐标将视频画面的所有像素或编码数据拆分,每条链路传输视频画面的一部分像素或编码后的一部分信息。
5.然而,现有技术还存在诸多缺陷:第一,视频处理设备可处理的视频分辨率上限受到业务卡与背板间数据传输链路的总带宽限制:在现有技术中,如果传输数据带宽超过了业务卡与背板间数据传输链路的总带宽,就会有一部分像素或编码数据无法传输,这样输出卡处理后显示的视频画面就会有明显失真,视频处理器可处理的视频分辨率上限受到限制;第二针对高分辨率视频的视频处理设备,在处理小分辨率视频时,数据传输链路使用效率低,可处理的视频路数少:在现有技术中,因为处理高分辨率视频的需要,视频处理设备将多条数据传输链路绑定传输一路视频数据,所以在处理小分辨率视频的使用场景下,视频处理器可处理的视频路数与处理高分辨率视频时相同,数据传输链路的使用效率低,不能适应多路小分辨率视频的使用场景。
6.总的来说,现有技术进行视频传输时,无法既突破业务卡与背板间数据传输链路总带宽对可处理视频的最大分辨率的限制,又能适应多路小分辨率视频的使用场景。


技术实现要素:

7.为了解决现有技术中的上述问题,即无法在突破业务卡与背板间数据传输链路总带宽对可处理视频的最大分辨率的限制的同时,也适应多路小分辨率视频的使用场景的问题,本发明提供了一种低带宽高分辨率视频传输的数据传输方法,该数据传输方法包括:步骤s10,基于输入视频的视频带宽和数据传输链路带宽,计算输入视频的可拆分码流数;步骤s20,判断所述可拆分码流数,并执行:若所述可拆分码流数为1,则将输入视频作为第一码流;若所述可拆分码流数为2的倍数,同时不是3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得数据量是输入视频的的第一码流;若所述可拆分码流数为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流;否则,判断是否为3的倍数,若为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流;若不为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得的数据量是输入视频的的第一码流;步骤s30,通过单条链路进行所述第一码流的传输,对传输后的第一码流进行数据还原,输出数据还原后与所述输入视频大小相同的输出视频。
8.需要注意的是,本发明中所述的低带宽表示每路输入视频可使用的数据传输链路带宽小于该输入视频的视频传输带宽的情况,即即使输入视频可使用的数据传输链路带宽并不是传统意义上的低带宽,但是其带宽比输入视频的视频传输带宽小,就属于本发明所述的低带宽的情况。
9.在一些优选的实施例中,所述输入视频的可拆分码流数,其表示为:其中,代表输入视频的带宽,代表进行视频传输的单条链路的带宽,代表向上取整操作。
10.在一些优选的实施例中,步骤s20中将缩小后的图像转换成ycbcr420格式,其方法为:
步骤s211,根据不同的转换系数将缩小后的rgb444格式图像转换为ycbcr444格式图像;转换系数遵循bt601格式时:01格式时:01格式时:转换系数遵循bt709格式时:转换系数遵循bt709格式时:转换系数遵循bt709格式时:转换系数遵循bt2020格式时:转换系数遵循bt2020格式时:转换系数遵循bt2020格式时:其中,为转换后ycbcr444格式图像的像素值的三个分量,为转换前rgb444格式图像的像素值的三个分量;步骤s212,将ycbcr444格式图像转换为ycbcr420格式图像。
11.在一些优选的实施例中,步骤s212中将ycbcr444格式图像转换为ycbcr420格式图像,其方法为:依次将ycbcr444格式图像中相邻的4个像素划分为一组,对于每一组像素,保留4个像素的y分量、1个设定位置像素的cb分量和1个设定位置像素的cr分量,获得ycbcr420格式图像。
12.在一些优选的实施例中,步骤s20中将缩小后的图像转换成拜耳阵列格式,其方法为:步骤s221,针对缩小后的rgb444格式图像,以图像左上角为原点建立直角坐标系,将水平和垂直方向的相邻像素间的距离设为1;步骤s222,通过直角坐标系的坐标表示每一个像素点;
步骤s223,当一个像素点的与均为偶数或者均为奇数时,仅保留该像素点的g分量;当一个像素点的是偶数、是奇数时,仅保留该像素点的b分量;当一个像素点的是奇数、是偶数时,仅保留该像素点的r分量,获得拜耳阵列格式图像。
13.在一些优选的实施例中,视频输出之前还设置有码流数据补充的步骤,当所述可拆分码流数为3的倍数和1以外的数时,码流补充方法为:将ycbcr420格式转换中保留的1个设定位置像素的cb分量和1个设定位置像素的cr分量以外的cb分量和cr分量作为码流补充数据,记作第二码流;将ycbcr420格式转换前的图像根据图像缩小倍数进行图像放大还原,并将还原的图像与输入视频的相应帧图像进行对应像素差值计算,将计算结果拆分成个部分,分别记作第三码流、
……
、第码流;通过单条链路依次进行第一码流、第二码流、第三码流、
……
、第码流的传输;若所述可拆分码流数为2,则将所述第一码流、所述第二码流对齐组合后转换成rgb444格式数据,获得输出视频;若所述可拆分码流数为4,则将所述第一码流、所述第二码流对齐组合后转换成rgb444格式数据,再根据图像缩小倍数进行rgb444格式数据的放大还原,并将放大还原后的图像和所述第三码流、第四码流对齐叠加,获得输出视频;若所述可拆分码流数为2和4以外的2的倍数,同时不是3的倍数,将所述第一码流、所述第二码流对齐组合后转换成rgb444格式数据,再根据图像缩小倍数进行rgb444格式数据的放大还原,并将放大还原后的图像和所述第三码流、
……
、第码流对齐叠加,获得输出视频。
14.在一些优选的实施例中,视频输出之前还设置有码流数据补充的步骤,当所述可拆分码流数为3的倍数时,码流补充方法为:将拜耳阵列补充数据b作为第二码流,拜耳阵列补充数据r作为第三码流;对于视频帧图像的每一个像素,若拜耳阵列转换中保留r分量、g分量或b分量,则所述拜耳阵列补充数据b中该像素保留g分量、b分量或r分量,所述拜耳阵列补充数据r中的该像素保留b分量、r分量或g分量;将拜耳阵列格式转换前的第一码流根据图像缩小倍数进行图像放大还原,并将还原的图像与输入视频的相应帧图像进行对应像素差值计算,将计算结果拆分成个部分,分别记作第四码流、
……
、第码流;通过单条链路依次进行第一码流、第二码流、第三码流、第四码流、
……
、第码流的传输;若所述可拆分码流数为3,将则所述第一码流、所述第二码流、所述第三码流对齐组合,获得输出视频;若所述可拆分码流数为6,则所述第一码流、所述第二码流、所述第三码流对齐组合,再根据图像缩小倍数进行对齐组合图像的放大还原,并将放大还原后的图像和所述第四码流、第五码流、第六码流对齐叠加,获得输出视频;
否则,将所述第一码流、所述第二码流、所述第三码流对齐组合,再根据图像缩小倍数进行对齐组合图像的放大还原,并将放大还原后的图像和所述第四码流、
……
、第码流对齐叠加,获得输出视频。
15.本发明的另一方面,提出了一种低带宽高分辨率视频传输的数据传输系统,该数据传输系统包括以下模块:可拆分码流数获取模块,配置为基于输入视频的视频带宽和数据传输链路带宽,计算输入视频的可拆分码流数;第一判断及跳转模块,配置为判断所述可拆分码流数,并执行:若所述可拆分码流数为1,则将输入视频作为第一码流,并跳转码流传输模块;若所述可拆分码流数为2的倍数,同时不是3的倍数,则跳转码流压缩模块1;若所述可拆分码流数为3的倍数,则跳转码流压缩模块2;否则,跳转第二判断及跳转模块;第二判断及跳转模块,配置为若为3的倍数,则跳转码流压缩模块3;若不为3的倍数,则跳转码流压缩模块4;码流压缩模块1,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得数据量是输入视频的的第一码流,并跳转码流传输模块;码流压缩模块2,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流,并跳转码流传输模块;码流压缩模块3,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流,并跳转码流传输模块;码流压缩模块4,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得的数据量是输入视频的的第一码流,并跳转码流传输模块;码流传输模块,配置为通过单条链路进行所述第一码流的传输;输出模块,配置为对传输后的第一码流进行数据还原,输出数据还原后与所述输入视频大小相同的输出视频。
16.本发明的第三方面,提出了一种电子设备,包括:至少一个处理器;以及与至少一个所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行
以实现上述的低带宽高分辨率视频传输的数据传输方法。
17.本发明的第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的低带宽高分辨率视频传输的数据传输方法。
18.本发明的有益效果:(1)本发明低带宽高分辨率视频传输的数据传输方法,若需要传输的视频带宽高于业务卡与背板间数据传输链路的带宽,则根据视频带宽与传输链路带宽的关系进行码流拆分,将视频图像压缩为传输链路可以传输的大小,有效提升了视频处理器可处理的视频分辨率的上限,同时输出视频不会存在明显失真。
19.(2)本发明低带宽高分辨率视频传输的数据传输方法,在可处理高分辨率视频的同时,也可以适应低分辨率视频传输的需要,充分利用数据传输链路的使用效率,增加可处理视频的数量,数据传输链路使用效率高,可处理的视频路数多。
20.(3)本发明低带宽高分辨率视频传输的数据传输方法,在压缩后的图像传输后进行显示时,可根据实际情况获取视频的补充数据,压缩后的视频图像携带原视频图像的基础信息,补充数据携带原视频图像的细节信息,若设备不支持高分辨率视频,则可仅显示比原画面画质略差的基础信息,若设备支持高分辨率视频,则可显示无损画质的原画面(包含基础信息和细节信息),既能满足传输和处理高分辨率视频的要求,又能支持传输和处理多路低分辨率视频,灵活性好,适用于各种视频处理设备的应用场景。
附图说明
21.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:图1是现有技术的通过数据拆分实现高分辨率视频传输过程的示意图;图2是本发明低带宽高分辨率视频传输的数据传输方法的传输过程示意图;图3是本发明低带宽高分辨率视频传输的数据传输方法一种实施例的ycbcr444格式图像的像素示意图;图4是本发明低带宽高分辨率视频传输的数据传输方法一种实施例的ycbcr444格式图像转换为ycbcr420格式的像素示意图;图5是本发明低带宽高分辨率视频传输的数据传输方法一种实施例的rgb444格式图像转换为拜耳阵列格式的像素示意图;图6是本发明低带宽高分辨率视频传输的数据传输方法一种实施例的ycbcr444格式图像转换为ycbcr420格式的补充数据图;图7是本发明低带宽高分辨率视频传输的数据传输方法一种实施例的rgb444格式图像转换为拜耳阵列格式的补充数据图。
具体实施方式
22.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
23.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
24.本发明提供一种低带宽高分辨率视频传输的数据传输方法,本方法在处理高分辨率视频时,存在以下优势:第一,即使业务卡与背板间数据传输链路总带宽小于传输数据,也能保证视频处理设备显示完整视频画面,而不会出现明显失真;第二,业务卡与背板间数据传输链路总带宽越大,视频处理设备显示画面的画质越好;第三,在处理低分辨率视频时,可以提高数据传传输链路的使用效率,增加可处理视频的数量。
25.本发明的一种低带宽高分辨率视频传输的数据传输方法,该数据传输方法包括:步骤s10,基于输入视频的视频带宽和数据传输链路带宽,计算输入视频的可拆分码流数;步骤s20,判断所述可拆分码流数,并执行:若所述可拆分码流数为1,则将输入视频作为第一码流;若所述可拆分码流数为2的倍数,同时不是3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得数据量是输入视频的的第一码流;若所述可拆分码流数为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流;否则,判断是否为3的倍数,若为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流;若不为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得的数据量是输入视频的的第一码流;步骤s30,通过单条链路进行所述第一码流的传输,对传输后的第一码流进行数据还原,输出数据还原后与所述输入视频大小相同的输出视频。
26.为了更清晰地对本发明低带宽高分辨率视频传输的数据传输方法进行说明,下面结合图2对本发明实施例中各步骤展开详述。
27.本发明第一实施例的低带宽高分辨率视频传输的数据传输方法,包括步骤s10-步骤s30,各步骤详细描述如下:视频是由连续的图像组成的,图像又是由若干个像素点组成的,在自然图像中,相邻像素点在一定程度上具有连续性,因此将rgb数据转换成ycbcr420数据或者拜耳阵列的格式,转换后的数据可以再还原成rgb444格式,且根据还原后数据显示的画面能够保证画面完整,没有明显失真,将rgb数据转换成ycbcr420数据或者拜耳阵列的格式可以减少数据传输带宽。另一种减少数据传输带宽的方法是图像缩放,将图像进行“缩小
‑‑
传输
‑‑
放大”的处理,放大后的画面同样能够保证图像无明显失真。
28.按照合适的方法综合使用上述的三种数据处理方式:ycbcr420转换、拜耳阵列转换和图像缩放,就可以将数据拆分成多个码流,只传输第一码流的时候可以显示完整图像,增加码流数量就能够增加画质,如果码流都被传输,视频图像被原样接收下来。
29.步骤s10,基于输入视频的视频带宽和数据传输链路带宽,计算输入视频的可拆分码流数,如式(1)所示:其中,代表输入视频的带宽,代表进行视频传输的单条链路的带宽,代表向上取整操作。
30.例如,单条链路的带宽是5gbps,视频分辨率是,则输入视频的带宽如式(2)所示:此时,开拆分码流数如式(3)所示:步骤s20,判断所述可拆分码流数,并执行:若所述可拆分码流数为1,则将输入视频作为第一码流;若所述可拆分码流数为2的倍数,同时不是3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得数据量是输入视频的的第一码流;若所述可拆分码流数为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流;否则,判断是否为3的倍数,若为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流;若不为3的倍数,则将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得的数据量是输入视频的的第一码。
31.根据可拆分码流数来进行码流拆分,实现图像压缩,当=1时,单条链路可以传输
完整视频数据;=2时,采用ycbcr420转换,可以将视频数据量减少到;=3时,采用拜耳阵列转换,拜耳阵列可以将视频数据量减少到;如果,采用ycbcr420转换或拜耳阵列转换结合图像缩放的方法。图像缩放的比例可以根据来确定,如果是2的倍数,采用ycbcr420转换结合图像缩放的方法,视频画面需要缩小到原本的;如果是3的倍数,采用拜耳阵列的方式,视频画面需要缩小到原本的。表1为输入视频的可拆分码流数与码流拆分方法的对应关系:表1选择拜耳阵列转换的方式。如果接收端仅接收1条链路上的码流时,就只传输拜耳阵列数据作为主码流,还原后的图像可以完整显示,但画质略差;如果接收端接收2条链路上的码流时,还原后的图像可以完整显示,相较可用1条链路的方案画质提升;如果接收端接收3条链路上的码流时,还原后的图像与原图像相同。
32.步骤s20中将缩小后的图像转换成ycbcr420格式,其方法为:步骤s211,根据不同的转换系数将缩小后的rgb444格式图像转换为ycbcr444格式图像。
33.转换系数遵循bt601格式时,如式(4)-式(6)所示:式(6)所示:式(6)所示:转换系数遵循bt709格式时,如式(7)-式(9)所示:式(9)所示:式(9)所示:转换系数遵循bt2020格式时,如式(10)-式(12)所示:式(12)所示:式(12)所示:其中,为转换后ycbcr444格式图像的像素值的三个分量,为转换前rgb444格式图像的像素值的三个分量;步骤s212,将每一帧ycbcr444格式图像转换为ycbcr420格式图像,获得ycbcr420格式的输入视频。
34.步骤s212,将ycbcr444格式图像转换为ycbcr420格式图像,其方法为:依次将ycbcr444格式图像中相邻的4个像素划分为一组,对于每一组像素,保留4个像素的y分量、1个设定位置像素的cb分量和1个设定位置像素的cr分量,获得ycbcr420格式图像。
35.如图3所示,为本发明低带宽高分辨率视频传输的数据传输方法一种实施例的ycbcr444格式图像的像素示意图,包括像素0(y0,cb0,cr0)、像素1(y1,cb1,cr1)、像素2(y2,cb2,cr2)、像素3(y3,cb3,cr3)、像素4(y4,cb4,cr4)、像素5(y5,cb5,cr5)、像素6(y6,cb6,cr6)、像素7(y7,cb7,cr7)
……
,y分量、cb分量、cr分量均为8bit。
36.如图4所示,为本发明低带宽高分辨率视频传输的数据传输方法一种实施例的ycbcr444格式图像转换为ycbcr420格式的像素示意图,保留所有y分量数据(y0, y1, y2, y3, y4, y5, y6, y7),每4个像素点中保留一个像素点的cb分量(cb0,cb4)和一个像素点的cr分量(cr1,cr5),即图中深色背景部分数据为有效数据。这样,每4个相邻的像素点中,ycbcr444格式有96bit数据量,ycbcr420格式有48bit数据量,转换后视频数据量是转化前
视频数据量的。
37.步骤s20中步骤s20中将缩小后的图像转换成拜耳阵列格式,其方法为:步骤s221,针对缩小后的rgb444格式图像,以图像左上角为原点建立直角坐标系,将水平和垂直方向的相邻像素间的距离设为1;步骤s222,通过直角坐标系的坐标表示每一个像素点;步骤s223,当一个像素点的与均为偶数或者均为奇数时,仅保留该像素点的g分量;当一个像素点的是偶数、是奇数时,仅保留该像素点的b分量;当一个像素点的是奇数、是偶数时,仅保留该像素点的r分量,获得拜耳阵列格式图像。
38.如图5所示,为本发明低带宽高分辨率视频传输的数据传输方法一种实施例的rgb444格式图像转换为拜耳阵列格式的像素示意图,以图像中r分量、g分量和b分量均为8bit的情况为例进行说明,图5中的(a)为h行v列的rgb444数据,以左上角为原点建立直角坐标系,像素间的距离(包括水平方向和垂直方向)均设为1,将第1行第1列的像素记为(0,0),则第x行第y列的像素为,当与均为偶数或者均为奇数时,仅保留像素点的g分量;当是偶数、是奇数时,仅保留像素点的b分量;当是奇数、是偶数时,仅保留像素点的r分量,获得图5中的(b)所示的拜耳阵列格式图像。这样,rgb444视频图像携带的数据量是,拜耳阵列视频图像携带的数据量是,是rgb444视频数据量的。
39.步骤s30,通过单条链路进行所述第一码流的传输,对传输后的第一码流进行数据还原,输出数据还原后与所述输入视频大小相同的输出视频。
40.视频输出之前还设置有码流数据补充的步骤,当所述可拆分码流数为3的倍数和1以外的数时,码流补充方法为:将ycbcr420格式转换中保留的1个设定位置像素的cb分量和1个设定位置像素的cr分量以外的cb分量和cr分量作为码流补充数据,记作第二码流;将ycbcr420格式转换前的图像根据图像缩小倍数进行图像放大还原,并将还原的图像与输入视频的相应帧图像进行对应像素差值计算,将计算结果拆分成个部分,分别记作第三码流、
……
、第码流;通过单条链路依次进行第一码流、第二码流、第三码流、
……
、第码流的传输;若所述可拆分码流数为2,则将所述第一码流、所述第二码流对齐组合后转换成rgb444格式数据,获得输出视频;若所述可拆分码流数为4,则将所述第一码流、所述第二码流对齐组合后转换成rgb444格式数据,再根据图像缩小倍数进行rgb444格式数据的放大还原,并将放大还原后的图像和所述第三码流、第四码流对齐叠加,获得输出视频;
若所述可拆分码流数为2和4以外的2的倍数,同时不是3的倍数,将所述第一码流、所述第二码流对齐组合后转换成rgb444格式数据,再根据图像缩小倍数进行rgb444格式数据的放大还原,并将放大还原后的图像和所述第三码流、
……
、第码流对齐叠加,获得输出视频。
41.ycbcr444数据转化成ycbcr420数据的补充数据,也就是ycbcr444转ycbcr420过程中未被保留的数据。如图6所示,为本发明低带宽高分辨率视频传输的数据传输方法一种实施例的ycbcr444格式图像转换为ycbcr420格式的补充数据图,包括cb分量(cb1, cb2, cb3,cb5, cb6, cb7)和cr分量(cr0, cr2, cr3,cr4, cr6, cr7),即图中深色背景部分数据为补充数据。
42.将有效数据和补充数据对齐组合后,获得完整ycbcr444格式数据,然后根据转换系数遵循的不同格式,通过式(4)-式(12)进行反向的转换,将ycbcr444格式数据转换为rgb444格式数据,实现了输出视频与输入视频的一致性传输。
43.视频输出之前还设置有码流数据补充的步骤,当所述可拆分码流数为3的倍数时,码流补充方法为:将拜耳阵列补充数据b作为第二码流,拜耳阵列补充数据r作为第三码流;对于视频帧图像的每一个像素,若拜耳阵列转换中保留r分量、g分量或b分量,则所述拜耳阵列补充数据b中该像素保留g分量、b分量或r分量,所述拜耳阵列补充数据r中的该像素保留b分量、r分量或g分量;将拜耳阵列格式转换前的第一码流根据图像缩小倍数进行图像放大还原,并将还原的图像与输入视频的相应帧图像进行对应像素差值计算,将计算结果拆分成个部分,分别记作第四码流、
……
、第码流;通过单条链路依次进行第一码流、第二码流、第三码流、第四码流、
……
、第码流的传输;若所述可拆分码流数为3,将则所述第一码流、所述第二码流、所述第三码流对齐组合,获得输出视频;若所述可拆分码流数为6,则所述第一码流、所述第二码流、所述第三码流对齐组合,再根据图像缩小倍数进行对齐组合图像的放大还原,并将放大还原后的图像和所述第四码流、第五码流、第六码流对齐叠加,获得输出视频;否则,将所述第一码流、所述第二码流、所述第三码流对齐组合,再根据图像缩小倍数进行对齐组合图像的放大还原,并将放大还原后的图像和所述第四码流、
……
、第码流对齐叠加,获得输出视频。
44.改变拜耳阵列上像素点携带的颜色分量信息,使携带r分量的像素点携带g分量,携带g分量的像素点携带b分量,携带b分量的像素点携带r分量,得到一种拜耳阵列补充数据,称为拜耳阵列b;使携带r分量的像素点携带b分量,携带g分量的像素点携带r分量,携带b分量的像素点携带g分量,得到一种拜耳阵列补充数据,称为拜耳阵列r。
45.如图7所示,为本发明低带宽高分辨率视频传输的数据传输方法一种实施例的rgb444格式图像转换为拜耳阵列格式的补充数据图,图7中的(a)为拜耳阵列转换中保留r分量、g分量、b分量时丢弃的g分量、b分量、r分量构成的拜耳阵列b(即第二码流的数据),图
7中的(b)为拜耳阵列转换中保留r分量、g分量、b分量时丢弃的b分量、r分量、g分量构成的拜耳阵列r(即第三码流的数据)。
46.根据实际使用场景的需要,将转化出的码流分配到数据传输链路,码流传输的优先级是第一码流》第二码流》第三码流》


47.上述的将计算结果拆分,以拆分为l份,通过水平方向间隔采样为例进行说明:第一份选择每行中水平坐标为0,0+1*l、0+2*l、
……
的像素点,第二份选择1、1+1*l、1+2*l、
……

……
第l份选择l-1、l-1+1* l、l-1+2*l、
……

48.接收传输的码流,若视频数据进行了缩小,则将缩小后的码流进行放大,获得与缩小前分辨率相同的视频图像,视频图像可以携带原视频的基本信息;若接收的码流中还包含缩小后的补充数据,则将补充数据按像素点坐标叠加到放大后的视频图像上,补充原视频的细节信息。
49.上述实施例中虽然将各个步骤按照上述先后次序的方式进行了描述,但是本领域技术人员可以理解,为了实现本实施例的效果,不同的步骤之间不必按照这样的次序执行,其可以同时(并行)执行或以颠倒的次序执行,这些简单的变化都在本发明的保护范围之内。
50.下面,针对不同可拆分码流数和不同传输链路数量的数据接收和数据还原情况进一步展开说明,以更清楚的理解本发明上述的码流补充方法以及数据接收和数据还原过程:通过单条链路依次进行第一码流、第二码流、第三码流、第四码流、
……
、第码流的传输之后;接收端根据每路输入视频可使用的数据传输链路数量和每路输入视频的可拆分码流数决定数据还原方法,再将还原后的视频数据输出,可以显示无损的或画质略差但不失真的输入视频画面。
51.当且时,接收端将接收到的输入视频的第一码流直接输出,可以无损显示输入视频画面;当时,若,则接收端将接收到的输入视频的第一码流进行线性插值获取ycbcr444格式数据,然后根据转换系数遵循的不同格式,通过式(4)-式(12)进行反向的转换,将ycbcr444格式数据转换为rgb444格式数据,并将获取的rgb444格式的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面;若,则接收端将接收到的输入视频的第一码流和第二码流进行对齐组合获取ycbcr444格式数据,根据转换系数遵循的不同格式,通过式(4)-式(12)进行反向的转换,将ycbcr444格式数据转换为rgb444格式数据,并将获取的rgb444格式的视频数据输出,输出视频可以显示无损的输入视频画面;当时,若,则接收端将接收到的输入视频的第一码流进行线性插值获取rgb444格式数据,并将获取的rgb444格式的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面;若,则接收端将接收到的输入视频的第一码流和第二码流进行对齐组合,再进行线性插值获取rgb444格式数据,并将获取的rgb444格式的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面,画质优于,且
的情况;若,则接收端将接收到的输入视频的第一码流、第二码流和第三码流进行对齐组合获取rgb444格式数据,并将获取的rgb444格式的视频数据输出,输出视频可以显示无损的输入视频画面;当时,若,则接收端将接收到的输入视频的第一码流进行线性插值获取ycbcr444格式数据,然后将ycbcr444格式数据转换为rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频帧画面放大,再将放大后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面;若,则接收端将接收到的输入视频的第一码流和第二码流进行对齐组合获取ycbcr444格式数据,然后将ycbcr444格式数据转换为rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面,画质优于,且的情况;若,则接收端将接收到的输入视频的第一码流和第二码流进行对齐组合获取ycbcr444格式数据,然后将ycbcr444格式数据转换为rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频画面与第三码流对齐叠加,之后将对齐叠加后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面,画质优于,且的情况;若,则接收端将接收到的输入视频的第一码流和第二码流进行对齐组合获取ycbcr444格式数据,然后将ycbcr444格式数据转换为rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频画面与第三码流和第四码流对齐叠加,之后将对齐叠加后的视频数据输出,输出视频可以显示无损的输入视频画面;当时,遵循时的处理方式;当时,若,则接收端将接收到的输入视频的第一码流进行线性插值获取rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面;若,则接收端将接收到的输入视频的第一码流和第二码流进行对齐组合,再进行线性插值获取rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面,画质优于,且的情况;若,则接收端将接收到的输入视频的第一码流、第二码流和第三码流进行对齐组合获取rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面,画质优于,且的情况;若,则接收端将接收到的输入视频的第一码流、第二码流和第三码流进行对齐组合获取rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频数据与第四码流对齐叠加,之后将对齐叠加后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面,画质优于,且的情况;若,则接收端将接收到的输入视频的第一码流、第
二码流和第三码流进行对齐组合获取rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频数据与第四码流和第五码流对齐叠加,之后将对齐叠加后的视频数据输出,输出视频可以显示画质稍差但不失真的输入视频画面,画质优于,且的情况;若,则接收端将接收到的输入视频的第一码流、第二码流和第三码流进行对齐组合获取rgb444格式数据,并根据图像缩小倍数将获取的rgb444格式的视频画面放大,再将放大后的视频数据与第四码流、第五码流和第六码流对齐叠加,之后将对齐叠加后的视频数据输出,输出视频可以显示无损的输入视频画面;当是2的倍数,同时不是3的倍数时,若,则处理方式与,时的视频处理方法相同;若,则处理方式与,时的视频处理方法相似,只是将放大后的视频数据与第三码流、
……
、第码流对齐叠加;当是3的倍数时,若,则处理方式与,时的视频处理方法相同;若,则处理方式与,时的视频处理方法相似,只是将放大后的视频数据与第四码流、
……
、第码流对齐叠加;当既不是2的倍数也不是3的倍数时,则看是否为3的倍数,若是,则处理方式与是3的倍数的视频处理方法相同,否则,处理方式与是2的倍数且不是3的倍数的视频处理方法相同。
52.本发明第二实施例的低带宽高分辨率视频传输的数据传输系统,该数据传输系统包括以下模块:可拆分码流数获取模块,配置为基于输入视频的视频带宽和数据传输链路带宽,计算输入视频的可拆分码流数;第一判断及跳转模块,配置为判断所述可拆分码流数,并执行:若所述可拆分码流数为1,则将输入视频作为第一码流,并跳转码流传输模块;若所述可拆分码流数为2的倍数,同时不是3的倍数,则跳转码流压缩模块1;若所述可拆分码流数为3的倍数,则跳转码流压缩模块2;否则,跳转第二判断及跳转模块;第二判断及跳转模块,配置为若为3的倍数,则跳转码流压缩模块3;若不为3的倍数,则跳转码流压缩模块4;码流压缩模块1,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得数据量是输入视频的的第一码流,并跳转码流传输模块;码流压缩模块2,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流,并跳转码流传输模块;
码流压缩模块3,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成拜耳阵列格式,获得数据量是输入视频的的第一码流,并跳转码流传输模块;码流压缩模块4,配置为将输入视频每一帧图像缩小到原来的,并将缩小后的图像转换成ycbcr420格式,获得的数据量是输入视频的的第一码流,并跳转码流传输模块;码流传输模块,配置为通过单条链路进行所述第一码流的传输;输出模块,配置为对传输后的第一码流进行数据还原,输出数据还原后与所述输入视频大小相同的输出视频。
53.所属技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。
54.需要说明的是,上述实施例提供的低带宽高分辨率视频传输的数据传输系统,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块来完成,即将本发明实施例中的模块或者步骤再分解或者组合,例如,上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的模块、步骤的名称,仅仅是为了区分各个模块或者步骤,不视为对本发明的不当限定。
55.本发明第三实施例的一种电子设备,包括:至少一个处理器;以及与至少一个所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令用于被所述处理器执行以实现上述的低带宽高分辨率视频传输的数据传输方法。
56.本发明第四实施例的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于被所述计算机执行以实现上述的低带宽高分辨率视频传输的数据传输方法。
57.所属技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的存储装置、处理装置的具体工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。
58.本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的模块、方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,软件模块、方法步骤对应的程序可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法
来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
59.术语“第一”、“第二”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。
60.术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备/装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者设备/装置所固有的要素。
61.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1