System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频处理方法、装置、电子设备及存储介质制造方法及图纸_技高网

视频处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41219922 阅读:2 留言:0更新日期:2024-05-09 23:40
本发明专利技术涉及视频设计领域,具体涉及视频处理方法、装置、电子设备及存储介质。获取原始视频数据中的当前帧原始图像对应的原始YUV数据;获取当前帧原始图像对应的目标YUV数据类型;根据目标YUV数据类型,对各原始子YUV数据进行数据重组处理,生成目标像素数据;目标像素数据中包括多个目标子数据;各目标子数据的数据量大小与总线带宽相匹配;且目标子数据对应的组数小于原始子YUV数据对应的组数;对原始视频数据中N帧原始图像对应的目标像素数据进行数据压缩,生成N帧原始图像对应的YUV对比表;并将YUV对比表传输至目标设备。从而降低YUV模式下传输的视频数据量,降低视频丢帧率,优化芯片整体性能。

【技术实现步骤摘要】

本专利技术涉及视频设计领域,具体涉及视频处理方法、装置、电子设备及存储介质


技术介绍

1、随着科技的发展,对视频流传输的要求愈来愈高。传统的基板管理控制芯片中视频处理的流程是:有两种视频格式,一种是yuv格式的视频,一种是jpeg等压缩格式的视频。

2、具体地,主机端的原始视频数据,经过pcie传递到基板管理控制芯片内部的vga模块,vga模块产生rgb格式的原始视频数据,然后经过色彩空间转换,产生yuv格式的视频数据,此时yuv数据有两个通路,一路是直接写进ddr,一路是经过视频压缩ip(h.264格式、jpeg格式等),得到压缩格式的视频数据,压缩数据再写入外部ddr。

3、根据远程端显示需求,再通过基板管理控制芯片的emac网络功能发送至远程端进行显示,进而实现远程管理控制的功能。

4、但是,yuv视频数据是未压缩的视频数据,数据量非常大,对于ddr以及总线带宽。因此,如何对yuv模式视频数据进行传输成为了亟待解决的问题。


技术实现思路

1、有鉴于此,本专利技术提供了一种视频处理方法、装置、电子设备及存储介质,以解决如何对yuv模式视频数据进行传输成为了亟待解决的问题。

2、第一方面,本专利技术提供了一种视频处理方法,方法包括:

3、获取原始视频数据中的当前帧原始图像对应的原始yuv数据;原始yuv数据中包括当前帧原始图像中各像素点对应的原始子yuv数据;

4、获取当前帧原始图像对应的目标yuv数据类型;目标yuv数据类型包括yuv444类型和yuv420类型;

5、根据目标yuv数据类型,对各原始子yuv数据进行数据重组处理,生成目标像素数据;目标像素数据中包括多个目标子数据;各目标子数据的数据量大小与总线带宽相匹配;且目标子数据对应的组数小于原始子yuv数据对应的组数;

6、对原始视频数据中n帧原始图像对应的目标像素数据进行数据压缩,生成n帧原始图像对应的yuv对比表;并将yuv对比表传输至目标设备。

7、本申请实施例提供的视频处理方法,获取原始视频数据中的当前帧原始图像对应的原始yuv数据,获取当前帧原始图像对应的目标yuv数据类型,保证了确定的原始yuv数据对应的目标yuv数据类型的准确性。根据目标yuv数据类型,对各原始子yuv数据进行数据重组处理,生成目标像素数据,保证了生成的目标像素数据的准确性。其中,目标像素数据中包括多个目标子数据;各目标子数据的数据量大小与总线带宽相匹配,极大提高总线带宽利用率;且目标子数据对应的组数小于原始子yuv数据对应的组数。减少了yuv模式下视频数据传输的时间,提高了yuv模式下视频数据传输的效率。然后,对原始视频数据中n帧原始图像对应的目标像素数据进行数据压缩,生成n帧原始图像对应的yuv对比表;并将yuv对比表传输至目标设备。从而降低yuv模式下传输的视频数据量,降低视频丢帧率,优化芯片整体性能。

8、在一种可选的实施方式中,当目标yuv数据类型为yuv444类型时,根据目标yuv数据类型,对各原始子yuv数据进行数据重组处理,生成目标像素数据,包括:

9、按照当前帧原始图像中各个像素点对应的顺序,依次对各像素点对应的原始子yuv数据进行数据重组,生成各目标子数据;

10、基于各目标子数据,生成当前帧原始图像对应的目标像素数据。

11、本申请实施例提供的视频处理方法,按照当前帧原始图像中各个像素点对应的顺序,依次对各像素点对应的原始子yuv数据进行数据重组,生成各目标子数据,保证了生成的各目标子数据的准确性,且各目标子数据的顺序不会发生错误。基于各目标子数据,生成当前帧原始图像对应的目标像素数据,保证了生成的目标像素数据的准确性,进而可以保证后期根据目标子数据生成的目标视频的准确性。

12、在一种可选的实施方式中,按照当前帧原始图像中各个像素点对应的顺序,依次对各像素点对应的原始子yuv数据进行数据重组,生成各目标子数据,包括:

13、按照当前帧原始图像中各个像素点对应的顺序,依次获取各像素点对应的原始子yuv数据;

14、从第1个像素点开始,以每相邻四个像素点对应的原始子yuv数据为一个第一循环数据组;

15、针对各原始子yuv数据对应的第一循环数据组,将相邻四个原始子yuv数据进行拆分重组,生成三个目标子数据;

16、如此循环,直至全部第一循环数据组完成,生成当前帧原始图像对应的各目标子数据。

17、本申请实施例提供的视频处理方法,按照当前帧原始图像中各个像素点对应的顺序,依次获取各像素点对应的原始子yuv数据,从第1个像素点开始,以每相邻四个像素点对应的原始子yuv数据为一个第一循环数据组,保证了确定的各第一循环数据组的准确性,且保证了各第一循环数据组之间的顺序的准确性。进而可以保证针对各原始子yuv数据对应的第一循环数据组,将相邻四个原始子yuv数据进行拆分重组,生成的三个目标子数据的准确性。从而使得单个生成的目标子数据的数据量大于单个原始子yuv数据的数据量,解决了原始方法中,利用总线传输原始子yuv数据,存在25%的无效数据,极大浪费ddr内存空间和总线带宽的问题,从而提高了总线带宽利用率。此外,目标子数据的数量相对于原始子yuv数据减少了,因此,减少了yuv模式下视频数据传输的时间,提高了yuv模式下视频数据传输的效率。如此循环,直至全部第一循环数据组完成,生成当前帧原始图像对应的各目标子数据,保证了生成的目标子数据的准确性。

18、在一种可选的实施方式中,三个目标子数据对应的数据类型分别为yuvy类型、uvyu类型、vyuv类型,针对各原始子yuv数据对应的第一循环数据组,将相邻四个原始子yuv数据进行拆分重组,生成三个目标子数据,包括:

19、针对各原始子yuv数据对应的第一循环数据组,将第一循环数据组中第1个像素点对应的原始子yuv数据与第2个像素点对应的原始子yuv数据中的y数据进行组合,生成yuvy类型的目标子数据;

20、将第2个像素点对应的原始子yuv数据中的uv数据与第3个像素点对应的原始子yuv数据中的yu数据进行组合,生成uvyu类型的目标子数据;

21、将第3个像素点对应的原始子yuv数据中的v数据与第4个像素点对应的原始子yuv数据进行组合,生成vyuv类型的目标子数据。

22、本申请实施例提供的视频处理方法,针对各原始子yuv数据对应的第一循环数据组,将第一循环数据组中第1个像素点对应的原始子yuv数据与第2个像素点对应的原始子yuv数据中的y数据进行组合,生成yuvy类型的目标子数据;将第2个像素点对应的原始子yuv数据中的uv数据与第3个像素点对应的原始子yuv数据中的yu数据进行组合,生成uvyu类型的目标子数据;将第3个像素点对应的原始子yuv数据中的v数据与第4个像素点对应的原始子yuv数据进行组合,生成vyuv类型的目标子数据。保证本文档来自技高网...

【技术保护点】

1.一种视频处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当所述目标YUV数据类型为所述YUV444类型时,所述根据所述目标YUV数据类型,对各所述原始子YUV数据进行数据重组处理,生成目标像素数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述按照所述当前帧原始图像中各个所述像素点对应的顺序,依次对各所述像素点对应的所述原始子YUV数据进行数据重组,生成各所述目标子数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述三个所述目标子数据对应的数据类型分别为YUVY类型、UVYU类型、VYUV类型,所述针对各所述原始子YUV数据对应的所述第一循环数据组,将相邻四个所述原始子YUV数据进行拆分重组,生成三个所述目标子数据,包括:

5.根据权利要求1所述的方法,其特征在于,当所述目标YUV数据类型为所述YUV420类型时,所述根据所述目标YUV数据类型,对各所述原始子YUV数据进行数据重组处理,生成目标像素数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述当前帧原始图像中各个所述像素点对应的所述原始子YUV数据进行取舍处理,生成各所述像素点对应的待处理子YUV数据,包括:

7.根据权利要求5所述的方法,其特征在于,所述按照所述当前帧原始图像中各个所述像素点对应的顺序,依次对各所述像素点对应的所述待处理子YUV数据进行重组处理,生成各所述目标子数据,包括:

8.根据权利要求7所述的方法,其特征在于,所述目标子数据的类型为YUVY类型,所述针对各所述第二循环数据组,对所述第二循环数据组中两个所述待处理子YUV数据进行重组,生成一个所述目标子数据,包括:

9.根据权利要求7所述的方法,其特征在于,所述目标子数据的类型为YYYY类型,所述针对各所述第三循环数据组,对所述第二循环数据组中四个所述待处理子YUV数据进行重组,生成一个所述目标子数据,包括:

10.根据权利要求1所述的方法,其特征在于,所述对所述原始视频数据中N帧原始图像对应的所述目标像素数据进行数据压缩,生成N帧所述原始图像对应的YUV对比表,包括:

11.根据权利要求10所述的方法,其特征在于,所述针对N帧所述原始图像分别对应的所述目标子数据之间的关系,生成多个标注数据,包括:

12.根据权利要求11所述的方法,其特征在于,所述当不存在所述未处理历史目标子数据时,将所述当前目标子数据与所述当前目标子数据之前的各个历史目标子数据进行对比,判断各所述历史目标子数据中是否存在与所述当前目标子数据相同的第二相同历史目标子数据,包括:

13.根据权利要求11所述的方法,其特征在于,所述根据判断结果,输出所述当前目标子数据对应的标注数据,包括:

14.根据权利要求13所述的方法,其特征在于,所述方法还包括,包括:

15.根据权利要求11所述的方法,其特征在于,所述方法还包括:

16.根据权利要求15所述的方法,其特征在于,所述方法还包括:

17.根据权利要求1所述的方法,其特征在于,所述对所述原始视频数据中N帧原始图像对应的所述目标像素数据进行数据压缩,生成N帧所述原始图像对应的YUV对比表之后,所述方法还包括:

18.根据权利要求17所述的方法,其特征在于,所述计算N帧所述原始图像中的各相邻两帧所述原始图像之间的数据差值,包括:

19.根据权利要求12所述的方法,其特征在于,所述对所述原始视频数据中N帧原始图像对应的所述目标像素数据进行数据压缩,生成N帧所述原始图像对应的YUV对比表之后,所述方法还包括:

20.一种视频处理装置,其特征在于,所述装置包括:

21.一种电子设备,其特征在于,包括:

22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至19中任一项所述的视频处理方法。

...

【技术特征摘要】

1.一种视频处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当所述目标yuv数据类型为所述yuv444类型时,所述根据所述目标yuv数据类型,对各所述原始子yuv数据进行数据重组处理,生成目标像素数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述按照所述当前帧原始图像中各个所述像素点对应的顺序,依次对各所述像素点对应的所述原始子yuv数据进行数据重组,生成各所述目标子数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述三个所述目标子数据对应的数据类型分别为yuvy类型、uvyu类型、vyuv类型,所述针对各所述原始子yuv数据对应的所述第一循环数据组,将相邻四个所述原始子yuv数据进行拆分重组,生成三个所述目标子数据,包括:

5.根据权利要求1所述的方法,其特征在于,当所述目标yuv数据类型为所述yuv420类型时,所述根据所述目标yuv数据类型,对各所述原始子yuv数据进行数据重组处理,生成目标像素数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述当前帧原始图像中各个所述像素点对应的所述原始子yuv数据进行取舍处理,生成各所述像素点对应的待处理子yuv数据,包括:

7.根据权利要求5所述的方法,其特征在于,所述按照所述当前帧原始图像中各个所述像素点对应的顺序,依次对各所述像素点对应的所述待处理子yuv数据进行重组处理,生成各所述目标子数据,包括:

8.根据权利要求7所述的方法,其特征在于,所述目标子数据的类型为yuvy类型,所述针对各所述第二循环数据组,对所述第二循环数据组中两个所述待处理子yuv数据进行重组,生成一个所述目标子数据,包括:

9.根据权利要求7所述的方法,其特征在于,所述目标子数据的类型为yyyy类型,所述针对各所述第三循环数据组,对所述第二循环数据组中四个所述待处理子yuv数据进行重组,生成一个所述目标子数据,包括:

<...

【专利技术属性】
技术研发人员:李拓邹晓峰满宏涛张贞雷
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1