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

视频编码方法和装置、计算设备、存储介质及程序产品制造方法及图纸

技术编号:40948628 阅读:8 留言:0更新日期:2024-04-18 20:22
本公开提供了一种视频编码方法,其包括:将待编码视频帧图像划分为多个编码单元;针对所述多个编码单元中的每一个编码单元,执行下述步骤:确定编码单元的颜色构成,其中,所述颜色构成包括所述编码单元包含的颜色的颜色数;基于所述编码单元的颜色构成,确定所述编码单元的编码模式。此外,本公开还涉及应用了该方法的视频编码装置,以及还涉及用于实现该方法的计算设备、计算机可读存储介质和计算机程序产品。

【技术实现步骤摘要】

本公开涉及视频编解码,具体地,涉及一种视频编码方法,以及应用该方法的视频编码装置,并且还涉及用于实现该方法的计算设备、计算机可读存储介质以及计算机程序产品。


技术介绍

1、随着计算机应用的发展,诸如视频会议、在线教育、远程桌面等应用场景变得越来越普遍。在这些应用场景中,大量地使用了屏幕视频内容形式,包括ppt演示、word文档共享等。屏幕视频是通过截取诸如计算机、手机等电子设备的屏幕显示内容的图像而得到的视频,它与传统的自然视频具有很多明显的区别。例如,屏幕视频中的图像具有非连续色调,而自然视频中的图像具有连续色调。此外,屏幕视频中的图像的局部区域中的颜色数较少、存在大量尖锐的边界、存在大量平坦区域、包含对比度高的文字、存在大量重复的纹理等特性。

2、由于屏幕视频的固有特性,国际标准组织制定了屏幕压缩的标准——屏幕内容编码(screen content coding,即scc),scc是基于高效视频编码标准(high efficiencyvideo coding,即hevc)的扩展版本。相比hevc,scc标准增加了适合屏幕压缩的工具,例如,帧内编码模式、帧内块拷贝(intra block copy,即ibc)编码模式、调色板(palette)编码模式。因此,scc既能够用于对自然视频编码,也能够用于屏幕视频或者具有类似特征的视频进行编码。在编码过程中,可以根据待编码的视频的各编码单元的特点来选择合适的编码模式。在这些模式中,基于调色板模式的编码本身复杂度较高,而且并非视频中的所有编码单元都适合用调色板模式进行编码。

3、因此,期望提供一种视频编码方法,其能够针对视频的编码单元确定是否适合使用调色板编码模式,并且在编码单元不适合调色板编码模式时快速跳过该模式,从而提高编码效率。


技术实现思路

1、根据本公开的第一个方面,提供了一种视频编码方法,包括:将待编码视频帧图像划分为多个编码单元;针对所述多个编码单元中的每一个编码单元,执行下述步骤:确定编码单元的颜色构成,其中,所述颜色构成包括所述编码单元包含的颜色的颜色数;以及,基于所述编码单元的颜色构成,确定所述编码单元的编码模式。

2、根据本公开的一些示例性实施例,所述确定编码单元的颜色构成包括:对所述编码单元中各个像素的颜色进行聚类处理,以确定所述编码单元包含的颜色的种类;基于所述编码单元包含的颜色的种类生成颜色索引表,其中,所述颜色索引表包括的颜色索引的数量对应于所述颜色数。

3、根据本公开的一些示例性实施例,所述对所述编码单元中各个像素的颜色进行聚类处理,以确定所述编码单元包含的颜色的种类包括:基于所用的颜色编码,确定所述编码单元中各个像素各自对应的颜色编码值;基于所述编码单元中各个像素各自对应的颜色编码值,确定所述编码单元包含的颜色的种类。

4、根据本公开的一些示例性实施例,所述颜色编码是yuv颜色编码或者rgb颜色编码。

5、根据本公开的一些示例性实施例,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述基于所述编码单元的颜色构成,确定所述编码单元的编码模式包括:将所述编码单元包含的各种颜色按照各自对应的像素数量从大到小地进行颜色排序;将所述颜色排序中前m个颜色各自对应的像素数量相加,以生成主要颜色像素数量,其中,m为预先设定的主要颜色数,其为正整数并且小于所述颜色数;基于所述编码单元的像素总数确定调色板编码模式阈值;响应于所述主要颜色像素数量大于或等于所述调色板编码模式阈值,将所述编码单元的编码模式确定为调色板编码模式。

6、根据本公开的一些示例性实施例,所述视频编码方法还包括:响应于所述主要颜色像素数量小于所述调色板编码模式阈值,确定所述编码单元跳过调色板编码模式。

7、根据本公开的一些示例性实施例,所述基于所述编码单元的颜色构成,确定所述编码单元的编码模式包括:响应于所述颜色数小于或等于预先设定的颜色数阈值,将所述编码单元的编码模式确定为调色板编码模式。

8、根据本公开的一些示例性实施例,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述视频编码方法还包括:响应于所述颜色数大于所述颜色数阈值,执行下述步骤:将所述编码单元包含的各种颜色按照各自对应的像素数量从小到大地进行颜色排序;将所述颜色排序中前n个颜色各自对应的像素数量相加,以生成次要颜色像素数量,其中,n为预先设定的次要颜色数,其为正整数并且小于所述颜色数;基于所述编码单元的像素总数确定调色板编码模式阈值;响应于所述次要颜色像素数量小于或等于所述调色板编码模式阈值,将所述编码单元的编码模式确定为调色板编码模式。

9、根据本公开的一些示例性实施例,所述视频编码方法还包括:响应于所述次要颜色像素数量大于所述调色板编码模式阈值,确定所述编码单元跳过调色板编码模式。

10、根据本公开的一些示例性实施例,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述视频编码方法还包括:响应于所述颜色数大于所述颜色数阈值,执行下述步骤:将所述编码单元包含的各种颜色按照各自对应的像素数量从大到小地进行颜色排序;将所述颜色排序中前m个颜色各自对应的像素数量相加,以生成主要颜色像素数量,其中,m为预先设定的主要颜色数,其为正整数并且小于所述颜色数;基于所述编码单元的像素总数确定调色板编码模式阈值;响应于所述主要颜色像素数量大于或等于所述调色板编码模式阈值,将所述编码单元的编码模式确定为调色板编码模式。

11、根据本公开的一些示例性实施例,所述视频编码方法还包括响应于所述颜色数大于所述颜色数阈值,执行下述步骤:响应于所述主要颜色像素数量小于所述调色板编码模式阈值,确定所述编码单元跳过调色板编码模式。

12、根据本公开的一些示例性实施例,所述基于所述编码单元的像素总数确定调色板编码模式阈值包括:获取预先设定的阈值系数,其中,所述阈值系数与所述像素总数相关联并且小于1;将所述像素总数乘以所述阈值系数,以生成所述调色板编码模式阈值。

13、根据本公开的一些示例性实施例,所述基于所述编码单元的像素总数确定调色板编码模式阈值包括:获取预先设定的像素偏差数量,其中,所述像素偏差数量与所述像素总数相关联并且小于所述像素总数;将所述像素总数减去所述像素偏差数量,以生成所述调色板编码模式阈值。

14、根据本公开的第二个方面,提供了一种视频编码装置,包括:编码单元确定模块,其被配置成:将待编码视频帧图像划分为多个编码单元;编码模式确定模块,其被配置成:针对所述多个编码单元中的每一个编码单元:确定编码单元的颜色构成,其中,所述颜色构成包括所述编码单元包含的颜色的颜色数;基于所述编码单元的颜色构成,确定所述编码单元的编码模式。

15、根据本公开的第三个方面,提供了一种计算设备,其包括处理器和存储器,所述存储器被配置成存储计算机可执行指令,所述计算机可执行指令被配置成当在所述处理器上执行时,使所本文档来自技高网...

【技术保护点】

1.一种视频编码方法,包括:

2.根据权利要求1所述的视频编码方法,其中,所述确定编码单元的颜色构成包括:

3.根据权利要求2所述的视频编码方法,其中,所述对所述编码单元中各个像素的颜色进行聚类处理,以确定所述编码单元包含的颜色的种类包括:

4.根据权利要求3所述的视频编码方法,其中,所述颜色编码是YUV颜色编码或者RGB颜色编码。

5.根据权利要求1所述的视频编码方法,其中,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述基于所述编码单元的颜色构成,确定所述编码单元的编码模式包括:

6.根据权利要求5所述的视频编码方法,其中,所述视频编码方法还包括:

7.根据权利要求1所述的视频编码方法,其中,所述基于所述编码单元的颜色构成,确定所述编码单元的编码模式包括:

8.根据权利要求7所述的视频编码方法,其中,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述视频编码方法还包括:响应于所述颜色数大于所述颜色数阈值,执行下述步骤:

9.根据权利要求8所述的视频编码方法,其中,所述视频编码方法还包括:

10.根据权利要求7所述的视频编码方法,其中,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述视频编码方法还包括:响应于所述颜色数大于所述颜色数阈值,执行下述步骤:

11.根据权利要求10所述的视频编码方法,其中,所述视频编码方法还包括:

12.根据权利要求5、8和11中任一项所述的视频编码方法,其中,所述基于所述编码单元的像素总数确定调色板编码模式阈值包括:

13.根据权利要求5、8和11中任一项所述的视频编码方法,其中,所述基于所述编码单元的像素总数确定调色板编码模式阈值包括:

14.一种视频编码装置,包括:

15.一种计算设备,其包括处理器和存储器,所述存储器被配置成存储计算机可执行指令,所述计算机可执行指令被配置成当在所述处理器上执行时,使所述处理器执行根据权利要求1至13中任一项所述的视频编码方法。

16.一种计算机可读存储介质,其被配置成存储计算机可执行指令,所述计算机可执行指令被配置成当在处理器上执行时,使所述处理器执行根据权利要求1至13中任一项所述的视频编码方法。

17.一种计算机程序产品,其包括计算机可执行指令,所述计算机可执行指令被配置成当在处理器上执行时,使所述处理器执行根据权利要求1至13中任一项所述的视频编码方法。

...

【技术特征摘要】

1.一种视频编码方法,包括:

2.根据权利要求1所述的视频编码方法,其中,所述确定编码单元的颜色构成包括:

3.根据权利要求2所述的视频编码方法,其中,所述对所述编码单元中各个像素的颜色进行聚类处理,以确定所述编码单元包含的颜色的种类包括:

4.根据权利要求3所述的视频编码方法,其中,所述颜色编码是yuv颜色编码或者rgb颜色编码。

5.根据权利要求1所述的视频编码方法,其中,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述基于所述编码单元的颜色构成,确定所述编码单元的编码模式包括:

6.根据权利要求5所述的视频编码方法,其中,所述视频编码方法还包括:

7.根据权利要求1所述的视频编码方法,其中,所述基于所述编码单元的颜色构成,确定所述编码单元的编码模式包括:

8.根据权利要求7所述的视频编码方法,其中,所述颜色构成还包括所述编码单元包含的各种颜色各自对应的像素数量,并且所述视频编码方法还包括:响应于所述颜色数大于所述颜色数阈值,执行下述步骤:

9.根据权利要求8所述的视频编码方法,其中,所述视频编码方法还包括:

10.根据权利要求7所述的视频编码方法,其中,所述颜色...

【专利技术属性】
技术研发人员:张涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1