System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于视频编解码的子块变换的方法和系统技术方案_技高网

用于视频编解码的子块变换的方法和系统技术方案

技术编号:40266172 阅读:12 留言:0更新日期:2024-02-02 22:54
计算设备通过以下方式执行解码视频数据的方法:从比特流中接收与SBT编解码单元相关联的第一语法元素,第一语法元素指示在SBT编解码单元中存在至少一个非零变换系数;确定包括非零变换系数的第一变换单元;接收与第一变换单元的第一色度分量相关联的第二语法元素、与第二色度分量相关联的第三语法元素、以及与第一变换单元的亮度分量相关联的第四语法元素;基于第二、第三和第四语法元素,对第一变换单元的色度分量和亮度分量的变换系数进行解码;以及将多个变换单元的其余部分的亮度分量和色度分量的变换系数设置为零。

【技术实现步骤摘要】

本申请总体上涉及视频数据编码和解码,并且特别地,涉及用于视频编解码的子块变换(sbt)的方法和系统。


技术介绍

1、数字视频受各种各样的电子设备支持,诸如数字电视、膝上型或台式计算机、平板计算机、数字照相机、数字记录设备、数字媒体播放器、视频游戏控制台、智能电话、视频远程会议设备、视频流式传输设备等。电子设备通过实现如由mpeg-4、itu-t h.263、itu-th.264/mpeg-4第10部分、高级视频编解码(avc)、高效视频编解码(hevc)和通用视频编解码(vvc)标准所定义的视频压缩/解压缩标准,而对数字视频数据进行发送、接收、编码、解码和/或存储。视频压缩典型地包括执行空间(帧内)预测和/或时间(帧间)预测,以降低或者去除视频数据中固有的冗余。对于基于块的视频编解码,将视频帧分割成一个或多个条带,每个条带具有多个视频块,视频块也可以称为编解码树单元(ctu)。每个ctu可以包含一个编解码单元(cu),或者递归地拆分成更小的cu,直到达到预定义最小cu尺寸。每个cu(也称为叶cu)包含一个或多个变换单元(tu),并且每个cu也包含一个或多个预测单元(pu)。每个cu可以以帧内模式、帧间模式或者ibc模式被编解码。视频帧的帧内编解码(i)条带中的视频块是关于相同视频帧内的相邻块中的参考样本,而使用空间预测被编码的。视频帧的帧间编解码(p或b)条带中的视频块可以关于相同视频帧内的相邻块中的参考样本而使用空间预测,或者关于其他先前和/或未来参考视频帧中的参考样本而使用时间预测。

2、基于先前已经编码的参考块(例如,相邻块)的空间或时间预测,产生了针对要被编解码的当前视频块的预测块。找到参考块的过程可以通过块匹配算法完成。表示要被编解码的当前块与预测块之间的像素差异的残差数据称为残差块或者预测误差。帧间编解码的块依照运动向量和残差块被编码,运动向量指向形成预测块的参考帧中的参考块。确定运动向量的过程典型地称为运动估计。帧内编解码的块依照帧内预测模式和残差块被编码。为了进一步压缩,将残差块从像素域变换到变换域(例如,频域),而产生残差变换系数,残差变换系数然后可以被量化。最初以二维阵列布置的量化的变换系数可以被扫描以产生变换系数的一维向量,并且然后被熵编码到视频比特流中以实现甚至更大的压缩。

3、编码的视频比特流然后被保存在计算机可读存储介质(例如,闪存)中,以便由具有数字视频能力的另一个电子设备访问,或者有线或无线地直接传输至该电子设备。电子设备然后通过例如以下方式执行视频解压缩(其为上面描述的视频压缩的相反过程):解析编码的视频比特流以便从比特流获得语法元素,以及至少部分地基于从比特流获得的语法元素,将数字视频数据从编码的视频比特流重建为它的原始格式;并且电子设备在电子设备的显示器上呈现重建的数字视频数据。


技术实现思路

1、本申请描述了涉及视频数据编码和解码的实现方式,并且更具体地,实现方式涉及视频编解码中的子块变换的改进的系统和方法。

2、依照本申请的第一方面,一种对子块变换(sbt)编解码单元进行解码的方法,其中sbt编解码单元被分割成多个变换单元,该方法包括:从比特流中接收与sbt编解码单元相关联的第一语法元素,其中第一语法元素指示在sbt编解码单元中存在至少一个非零变换系数;响应于接收到指示在sbt编解码单元中存在至少一个非零变换系数的第一语法元素,确定多个变换单元中包括非零变换系数的第一变换单元;从比特流中接收第二语法元素、第三语法元素和第四语法元素,第二语法元素与第一变换单元的第一色度分量相关联以指示是否第一色度分量的所有变换系数都为零,第三语法元素与第一变换单元的第二色度分量相关联以指示是否第二色度分量的所有变换系数都为零,第四语法元素与第一变换单元的亮度分量相关联以指示是否亮度分量的所有变换系数都为零;基于来自比特流的第二、第三和第四语法元素对第一变换单元的色度分量和亮度分量的变换系数进行解码;以及将多个变换单元的其余部分的亮度分量和色度分量的变换系数设置为零。

3、依照本申请的第二方面,一种电子装置包括一个或多个处理单元、存储器、以及存储器中存储的多个程序。这些程序在由一个或多个处理单元执行时,使得电子装置执行上面描述的操作。

4、依照本申请的第三方面,一种非暂时性计算机可读存储介质存储多个程序,以供具有一个或多个处理单元的电子装置执行。这些程序在由一个或多个处理单元执行时,使得电子装置执行上面描述的操作。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其中所述第一变换单元是所述多个变换单元中包括非零变换系数的仅有的一个变换单元。

3.根据权利要求1所述的方法,其中将所述第一语法元素、所述第二语法元素、所述第三语法元素、所述第四语法元素和所述第五语法元素中的至少一个编码到视频比特流中包括:

4.根据权利要求1所述的方法,其中所述当前编解码单元被分割成三叉树分割方案,所述三叉树分割方案将所述当前编解码单元划分为三个变换单元,并且其中所述三个变换单元中的两个变换单元的变换系数被设置为零。

5.根据权利要求4所述的方法,其中所述三个变换单元在垂直方向上彼此邻近,并且包括顶部变换单元、中心变换单元和底部变换单元,并且其中所述顶部变换单元和所述底部变换单元具有全零系数。

6.根据权利要求5所述的方法,其中在所述中心变换单元的水平方向上应用DST-VII变换,并且在所述中心变换单元的垂直方向上应用DCT-II变换。

7.根据权利要求4所述的方法,其中所述三个变换单元在水平方向上彼此邻近,并且包括最左边变换单元、中心变换单元和最右边变换单元,并且所述最左边变换单元和所述最右边变换单元具有全零变换系数。

8.根据权利要求7所述的方法,其中在所述中心变换单元的垂直方向上应用DST-VII变换,并且在所述中心变换单元的水平方向上应用DCT-II变换。

9.一种计算设备,包括:

10.一种非暂时性计算机可读存储介质,存储了多个程序,这些程序供具有一个或多个处理器的计算设备执行,其中所述多个程序在由所述一个或多个处理器执行时使得该计算设备接收比特流并且根据所述比特流执行权利要求1-8中任何一项的方法的步骤。

11.一种非暂时性计算机可读存储介质,存储了通过在由具有一个或多个处理器的计算设备执行时使得所述一个或多个处理器执行根据权利要求1-8中任一项所述的编码方法的程序形成的比特流。

12.一种非暂时性计算机可读存储介质,存储了根据权利要求1-8中任一项所述的编码方法生成的比特流。

13.一种计算机程序产品,包括指令,所述指令当由处理器执行时,使得所述处理器执行权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其中所述第一变换单元是所述多个变换单元中包括非零变换系数的仅有的一个变换单元。

3.根据权利要求1所述的方法,其中将所述第一语法元素、所述第二语法元素、所述第三语法元素、所述第四语法元素和所述第五语法元素中的至少一个编码到视频比特流中包括:

4.根据权利要求1所述的方法,其中所述当前编解码单元被分割成三叉树分割方案,所述三叉树分割方案将所述当前编解码单元划分为三个变换单元,并且其中所述三个变换单元中的两个变换单元的变换系数被设置为零。

5.根据权利要求4所述的方法,其中所述三个变换单元在垂直方向上彼此邻近,并且包括顶部变换单元、中心变换单元和底部变换单元,并且其中所述顶部变换单元和所述底部变换单元具有全零系数。

6.根据权利要求5所述的方法,其中在所述中心变换单元的水平方向上应用dst-vii变换,并且在所述中心变换单元的垂直方向上应用dct-ii变换。

7.根据权利要求4所述的方法,其中所述三个变换单元在水平方向上彼此邻近,并且包...

【专利技术属性】
技术研发人员:修晓宇陈漪纹王祥林叶水明马宗全朱弘正
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1