在可缩放视频译码中减少取样相位信息的发信的制作方法_4

文档序号:8399511阅读:来源:国知局
下,运动估计模块122不将PU的运动信息的完整集合输出到赌编码模 块116。相反地,运动估计模块122可参考另一PU的运动信息发信PU的运动信息。例如, 运动估计模块122可确定PU的运动信息充分类似于相邻PU的运动信息。在此实例中,运 动估计模块122可在与PU相关联的语法结构中指示一值,所述值对视频解码器30指示PU 具有与相邻PU相同的运动信息。在另一实例中,运动估计模块122可在与PU相关联的语 法结构中识别相邻PU和运动向量差异(MVD)。运动向量差指示PU的运动向量与所指示的 相邻PU的运动向量之间的差。视频解码器30可使用所指示的相邻PU的运动向量和运动 向量差来确定PU的运动向量。通过在发信第二PU的运动信息时参考第一PU的运动信息, 视频编码器20可能能够使用较少位发信第二PU的运动信息。
[0091] 作为对CU执行编码操作的部分,峽内预测模组126可对CU的PU执行峽内预测。 峽内预测可提供空间压缩。当峽内预测模块126对PU执行峽内预测时,峽内预测模块126 可基于同一图片中的其它PU的经解码样本来产生用于PU的预测数据。用于PU的预测数 据可包含经预测视频块和各种语法元素。峽内预测模块126可对I切片、P切片和B切片 中的PU执行峽内预测。
[0092]为对PU执行峽内预测,峽内预测模块126可使用多个峽内预测模式来产生用于PU 的多组预测数据。当峽内预测模块126使用峽内预测模式来产生用于PU的一组预测数据 时,帧内预测模块126可在与峽内预测模式相关联的方向及/或梯度上跨PU的视频块从相 邻PU的视频块扩展样本。假定对于PU、CU和树块采用从左到右、从上到下的编码次序,相 邻PU可在所述PU的上方、右上方、左上方或左方。帧内预测模组126可取决于PU的大小 而使用各种数目个峽内预测模式,例如,33个方向峽内预测模式。
[0093] 预测模块100可从由运动补偿模块124针对PU产生的预测数据或由峽内预测模 块126针对PU产生的预测数据当中选择用于PU的预测数据。在一些实例中,预测模块100 基于预测数据的集合的速率/失真度度来选择用于PU的预测数据。
[0094] 如果预测模块100选择由峽内预测模块126产生的预测数据,那么预测模块100 可发信用W产生用于PU的预测数据的峽内预测模式,例如,所选定峽内预测模式。预测模 块100可W各种方式发信所选定峽内预测模式。例如,有可能选定峽内预测模式与相邻PU 的峽内预测模式相同。换句话说,相邻PU的峽内预测模式可为用于当前PU的最可能模式。 因此,预测模块100可产生语法元素W指示所选定峽内预测模式与相邻PU的峽内预测模式 相同。
[0095] 在预测模块100选择用于CU的PU的预测数据之后,残余产生模块102可通过从 CU的视频块减去CU的PU的预测视频块来产生用于CU的残余数据。CU的残余数据可包含 对应于CU的视频块中的样本的不同样本分量的2D残余视频块。例如,残余数据可包含对 应于CU的PU的经预测视频块中的样本的亮度分量与CU的原始视频块中的样本的亮度分 量之间的差的残余视频块。此外,cu的残余数据可包含对应于CU的PU的经预测视频块中 的样本的色度分量与CU的原始视频块中的样本的色度分量之间的差的残余视频块。
[0096] 预测模块100可执行四分树分割W将CU的残余视频块分割成子块。每一未划分 残余视频块可与CU的不同TU相关联。与CU的TU相关联的残余视频块的大小和位置可或 可不基于与CU的PU相关联的视频块的大小和位置。被称为"残余四分树"(RQT)的四分树 结构可包含与残余视频块中的每一者相关联的节点。CU的TU可对应于RQT的叶节点。
[0097] 变换模块104可通过将一或多个变换应用到与CU的每一TU相关联的残余视频块 而产生用于所述TU的一或多个变换系数块。所述变换系数块中的每一者可为变换系数的 2D矩阵。变换模块104可将各种变换应用到与TU相关联的残余视频块。例如,变换模块 104可对与TU相关联的残余视频块应用离散余弦变换值CT)、定向变换或概念上类似的变 换。
[0098] 在变换模块104产生与TU相关联的变换系数块之后,量化模块106可量化所述变 换系数块中的变换系数。量化模块106可基于与CU相关联的QP值而量化与CU的TU相关 联的变换系数块。
[0099] 视频编码器20可W各种方式使QP值与CU相关联。例如,视频编码器20可对与 CU相关联的树块执行速率失真分析。在速率-失真分析中,视频编码器20可通过对树块执 行多次编码操作而产生所述树块的多个经译码表示。在视频编码器20产生树块的不同经 编码表示时,视频编码器20可使不同QP值与CU相关联。当给定QP值与具有最低位速率 和失真量度的树块的经译码表示中的CU相关联时,视频编码器20可发信所述给定QP值与 CU相关联。
[0100] 反量化模块108和反变换模块110可分别应用反量化和反变换到变换系数块W从 变换系数块重建残余视频块。重建模块112可将经重建残余视频块添加到来自由预测模块 100产生的一或多个预测视频块的对应样本W产生与TU相关联的经重建视频块。通过W此 方式重建用于CU的每一TU的视频块,视频编码器20可重建CU的视频块。
[0101] 在重建模块112重建CU的视频块之后,滤波器模块113可执行解块操作W减少与 所述CU相关联的视频块中的成块假影。在执行一或多个解块操作后,滤波器模块113可将 CU的经重建视频块存储在经解码图片缓冲器114中。运动估计模块122和运动补偿模块 124可使用含有经重建视频块的参考图片对随后图片的PU执行峽间预测。此外,峽内预测 模块126可使用经解码图片缓冲器114中的经重建视频块来对处于与CU相同的图片中的 其它PU执行峽内预测。
[0102] 赌编码模块116可从视频编码器20的其它功能组件接收数据。例如,赌编码模块 116可从量化模块106接收变换系数块,且可从预测模块100接收语法元素。当赌编码模块 116接收到数据时,赌编码模块116可执行一或多个赌编码操作W产生经赌编码数据。例 女口,视频编码器20可对数据执行上下文自适应可变长度译码(CAWX)操作、CABAC操作、可 变到可变(V2V)长度译码操作、基于语法的上下文自适应二进制算术译码(SBAC)操作、概 率区间分割赌(PIP巧译码操作或另一类型的赌编码操作。赌编码模块116可输出包含经 赌编码数据的位流。
[0103] 作为对数据执行赌编码操作的部分,赌编码模块116可选择上下文模型。如果赌 编码模块116正执行CABAC操作,则上下文模型可指示特定二进制数具有特定值的概率估 计。在CABAC的情况下,术语"二进制数"用W指语法元素的二进制化版本的位。
[0104] 图3为说明可经配置W实施本发明的技术的实例视频编码器30的框图。图3是 出于解释的目的而提供,并且并不如本发明所广泛举例说明和描述来限制所述技术。出于 解释的目的,本发明描述在肥VC译码的情况下的视频解码器30。然而,本发明的技术可适 用于其它译码标准或方法。
[0105] 根据本发明的实施例,视频解码器30可包含减少取样模块170,其可经配置W译 码(例如,解码)定义至少一个基础层和至少一个增强层的可缩放视频译码方案中的视频 数据。减少取样模块170可减少取样至少一些视频数据,作为解码过程的部分,其中W自适 应方式执行减少取样,例如,通过使用至少部分基于与视频数据相关联的相位位移信息选 择的图像滤波器集合,例如,如下关于图4到7所描述。
[0106] 在图3的实例中,视频解码器30包含多个功能组件。视频解码器30的功能组件 包含赌解码模块150、预测模块152、反量化模块154、反变换模块156、重建模块158、滤波器 模块159和经解码图片缓冲器160。预测模块152包含运动补偿模块162和峽内预测模块 164。在一些实例中,视频解码器30可执行与关于图2的视频编码器20所描述的编码遍次 大体互逆的解码遍次。在其它实例中,视频解码器30可包含更多、更少或不同功能组件。
[0107] 视频解码器30可接收包括经编码视频数据的位流。所述位流可包含多个语法元 素。当视频解码器30接收到位流时,赌解码模块150可对所述位流执行剖析操作。作为对 位流执行剖析操作的结果,赌解码模块150可从所述位流提取语法元素。作为执行剖析操 作的部分,赌解码模块150可赌解码位流中的经赌编码语法元素。预测模块152、反量化模 块154、反变换模块156、重建模块158和滤波器模块159可执行重建操作,其基于从位流提 取的语法元素产生经解码视频数据。
[0108] 如上文所论述,位流可包括一系列NAL单元。位流的NAL单元可包含序列参数集 NAL单元、图片参数集NAL单元、SEINAL单元等等。作为对位流执行剖析操作的部分,赌解 码模块150可执行剖析操作,所述剖析操作从序列参数集NAL单元提取且赌解码序列参数 集、从图片参数集NAL单元提取且赌解码图片参数集、从SEINAL单元提取且赌解码沈I数 据等等。
[0109] 此外,位流的NAL单元可包含经译码切片NAL单元。作为对位流执行剖析操作的 部分,赌解码模块150可执行剖析操作,所述剖析操作从经译码切片NAL单元提取且赌解码 经译码切片。经译码切片中的每一者可包含切片头部和切片数据。切片头部可含有关于切 片的语法元素。切片头部中的语法元素可包含识别与含有所述切片的图片相关联的图片参 数集的语法元素。赌解码模块150可对经写码切片头部中的语法元素执行赌解码操作(例 女口,CABAC解码操作),W恢复切片头部。
[0110] 作为从经译码切片NAL单元提取切片数据的部分,赌解码模块150可执行从切片 数据中的经译码CU提取语法元素的解析操作。所提取的语法元素可包含与变换系数块相 关联的语法元素。赌解码模块150可接着对语法元素中的一些执行CABAC解码操作。
[0111] 在赌解码模块150对未分割的CU执行剖析操作之后,视频解码器30可对未分割 的CU执行重建操作。为对未分割的CU执行重建操作,视频解码器30可对CU的每一TU执 行重建操作。通过对CU的每一TU执行重建操作,视频解码器30可重建与CU相关联的残 余视频块。
[0112] 作为对TU执行重建操作的部分,反量化模块154可反量化(例如,解量化)与TU 相关联的变换系数块。反量化模块154可W类似于针对肥VC所提议或由H. 264解码标准 定义的反量化过程的方式来反量化变换系数块。逆量化模块154可使用由视频编码器20针 对变换系数块的CU所计算的量化参数QP来确定量化程度,和同样地,用于反量化模块154 应用的反量化程度。
[0113] 在反量化模块154反量化变换系数块之后,反变换模块156可产生用于与变换系 数块相关联的TU的残余视频块。反变换模块156可将反变换应用到变换系数块W便产生 所述TU的残余视频块。例如,反变换模块156可将反DCT、反整数变换、反卡忽南-拉维 化arhunen-Loeve)变换化LT)、反旋转变换、反定向变换或另一反变换应用到变换系数块。 在一些实例中,反变换模块156可基于来自视频编码器20的发信而确定适用于变换系数块 的反变换。在该些实例中,反变换模块156可基于在四分树的根节点处的发信的变换确定 用于与变换系数块相关联的树块的反变换。在其它实例中,反变换模块156可从一或多个 译码特性(例如,块大小、译码模式或类似者)推断反变换。在一些实例中,反变换模块156 可应用级联的反变换。
[0114] 在一些实例中,运动补偿模块162可通过基于内插滤波器执行内插而改进PU的经 预测视频块。用于将用于W子样本精度进行运动补偿的内插滤波器的识别符可包含在语法 元素中。运动补偿模块162可使用由视频编码器20在产生PU的预测视频块期间使用的相 同内插滤波器来计算参考块的子整数样本的内插值。运动补偿模块162可根据所接收的语 法信息而确定由视频编码器20使用的内插滤波器且使用所述内插滤波器来产生经预测视 频块。
[0115] 如果PU是使用峽内预测进行编码,那么峽内预测模块164可执行峽内预测W产生 用于PU的经预测视频块。例如,峽内预测模块164可基于位流中的语法元素确定用于PU 的峽内预测模式。位流可包含峽内预测模块164可用W确定PU的峽内预测模式的语法元 素。
[0116] 在一些情况下,语法元素可指示峽内预测模块164将使用另一PU的峽内预测模式 来确定当前PU的帧内预测模式。例如,当前PU的帧内预测模式与相邻PU的帧内预测模式 相同可为有可能的。换句话说,相邻PU的峽内预测模式可为用于当前PU的最可能模式。因 此,在此实例中,位流可包含小语法元素,所述小语法元素指示PU的峽内预测模式与相邻 PU的峽内预测模式相同。峽内预测模块164可接着使用所述峽内预测模式来基于空间相邻 PU的视频块产生用于所述PU的预测数据(例如,经预测样本)。
[0117] 重建模块158可使用与CU的TU相关联的残余视频块和CU的PU的经预测视频块 (例如,峽内预测数据或峽间预测数据,如果适用)来重建CU的视频块。因此,视频解码器 30可基于位流中的语法元素而产生经预测视频块和残余视频块,且可基于经预测视频块和 残余视频块而产生视频块。
[0118] 在重建模块158重建CU的视频块之后,滤波器模块159
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1