CN104054344A - 对色度数据进行解块以用于视频译码 - Google Patents
对色度数据进行解块以用于视频译码 Download PDFInfo
- Publication number
- CN104054344A CN104054344A CN201380005788.9A CN201380005788A CN104054344A CN 104054344 A CN104054344 A CN 104054344A CN 201380005788 A CN201380005788 A CN 201380005788A CN 104054344 A CN104054344 A CN 104054344A
- Authority
- CN
- China
- Prior art keywords
- filter
- chroma
- video
- defining
- formatted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一种视频译码装置经配置以获得样本值阵列。所述样本值可根据4:2:0、4:2:2或4:4:4色度格式而被格式化。所述视频译码装置确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值。所述视频译码装置确定是否将第二滤波器应用于与经界定的垂直边缘相关联的多列色度样本值。所述水平和垂直边缘可根据解块栅格被若干色度样本分离。
Description
本申请案主张以下申请案的权益:
2012年1月19日申请的第61/588,554号美国临时申请案;及
2012年9月25申请的第61/705,525号美国临时申请案,所述申请案中的每一者的全部内容以引用的方式并入本文中。
技术领域
本发明涉及视频译码,且更特定来说,涉及用于重构视频数据的技术。
背景技术
数字视频能力可并入到大范围的装置中,包含数字电视、数字直播***、无线广播***、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、所谓的“智能电话”、视频会议装置、视频串流装置等等。数字视频装置实施视频压缩技术,例如由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分高级视频译码(AVC)、目前在开发中的高效率视频译码(HEVC)标准界定的标准和所述标准的扩展部分中所描述的那些视频压缩技术。ITU-T研究组在2005年3月在ITU-T推荐H.264“用于通用视听服务的高级视频译码(Advanced Video Coding forgeneric audiovisual services)”中描述了H.264标准,其在本文中可被称作H.264标准或H.264规范或H.264/AVC标准或规范。联合视频小组(JVT)继续致力于对H.264/MPEG-4AVC的扩展。视频装置可通过实施此些视频压缩技术来更高效地发射、接收、编码、解码和/或存储数字视频信息。
高效率视频译码(HEVC)测试模型(HM)处理被称作译码单元(CU)的视频数据块。可将最大译码单元(LCU)分割为四个子CU,还可将其中的每一者进一步分割为四个子CU。LCU及其子CU一股被简称为CU。在四叉树数据结构中用信号通知LCU及其子CU的分割。因此,LCU的未分割的CU对应于四叉树数据结构的叶节点。
发明内容
一股来说,本发明描述用于对视频数据进行解块的技术。具体来说,本发明描述可用于对根据4:2:2或4:4:4色度格式而被格式化的视频数据进行滤波的技术。
在一个实例中,一种用于对经重构视频数据进行滤波的方法包括:获得样本值阵列,其中所述阵列是根据4:2:2色度格式而被格式化;确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值,其中所述经界定的水平边缘被十六个色度样本值分离;及确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值,其中所述经界定的垂直边缘被八个色度样本值分离。
在一个实例中,一种用于对经重构视频数据进行滤波的设备包括视频译码装置,所述视频译码装置经配置以:获得样本值阵列,其中所述阵列是根据4:2:2色度格式而被格式化;确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值,其中所述经界定的水平边缘被十六个色度样本值分离;及确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值,其中所述经界定的垂直边缘被八个色度样本值分离。
在一个实例中,一种计算机程序产品包括计算机可读存储媒体,所述计算机可读存储媒体具有存储于其上的指令,所述指令在被执行时致使用于对经重构视频数据进行滤波的装置的一或多个处理器:获得样本值阵列,其中所述阵列是根据4:2:2色度格式而被格式化;确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值,其中所述经界定的水平边缘被十六个色度样本值分离;及确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值,其中所述经界定的垂直边缘被八个色度样本值分离。
在一个实例中,一种用于对经重构视频数据进行滤波的设备包括:用于获得样本值阵列的装置,其中所述阵列是根据4:2:2色度格式而被格式化;用于确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值的装置,其中所述经界定的水平边缘被十六个色度样本值分离;及用于确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值的装置,其中所述经界定的垂直边缘被八个色度样本值分离。
在一个实例中,一种用于对经重构视频数据进行滤波的方法包括:确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化;及基于所述所确定的色度格式对色度边缘进行解块,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
在一个实例中,一种用于对经重构视频数据进行滤波的设备包括视频译码装置,所述视频译码装置经配置以:确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化;及基于所述所确定的色度格式对色度边缘进行解块,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
在一个实例中,一种计算机程序产品包括计算机可读存储媒体,所述计算机可读存储媒体具有存储于其上的指令,所述指令在被执行时致使用于对经重构视频数据进行滤波的装置的一或多个处理器:确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化;及基于所述所确定的色度格式对色度边缘进行解块,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
在一个实例中,一种用于对经重构视频数据进行滤波的设备包括:用于确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化的装置;及用于基于所述所确定的色度格式对色度边缘进行解块的装置,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
一或多个实例的细节陈述于附图及以下描述中。其它特征、目标及优势将从描述及附图和从权利要求书中显而易见。
附图说明
图1A到1C是说明用于视频数据的不同样本格式的概念图。
图2是说明根据4:2:0样本格式而被格式化的16×16译码单元的概念图。
图3是说明根据4:2:2样本格式而被格式化的16×16译码单元的概念图。
图4是说明解块栅格的概念图。
图5是包含于H.264标准推荐中的图的重现。
图6是说明两个相邻视频块之间的边界的概念图。
图7为说明可利用本文中所描述的用于对经重构视频数据块进行滤波的技术的实例性视频编码及解码***的框图。
图8为说明可利用本文中所描述的用于对经重构视频数据块进行滤波的技术的实例性视频编码器的框图。
图9为说明可利用本文中所描述的用于对经重构视频数据块进行滤波的技术的实例性视频解码器的框图。
图10是说明实例性解块器的组件的框图。
图11为说明根据本文中所描述的技术对经重构视频数据块进行滤波的概念图。
图12为说明本文中所描述的用于对经重构视频数据块进行滤波的技术的流程图。
具体实施方式
一股来说,HEVC界定用于根据4:2:0色度格式而被格式化的视频数据的解块滤波器。然而,HEVC不界定用于根据4:2:2或4:4:4色度格式中的任一者而被格式化的视频数据的解块滤波器。在HEVC中的界定的解块滤波器可能不递送根据4:2:2或4:4:4色度格式中的任一者而被格式化的经重构视频数据的充分主观质量。此外,在先前视频译码标准中界定的解块滤波器和针对HEVC而提出的解块滤波器对于对根据HEVC而重构的视频数据进行解块滤波可为低效的。本文中描述可用于对例如4:2:2和/或4:4:4色度格式的经重构视频数据进行解块滤波的技术。
当前正在努力开发新的视频译码标准(当前被称作高效视频译码(HEVC))。即将到来的标准还被称作H.265。HEVC标准还被称作ISO/IEC23008-HEVC,其既定为HEVC的递交版本的标准编号。HEVC标准化工作是基于被称作HEVC测试模型(HM)的视频译码装置模型。HM假设相对于在先前视频译码标准的开发期间可用的视频译码装置的视频译码装置的能力上的提高。举例来说,尽管H.264提供九种帧内预测编码模式,但HEVC提供多达三十五种帧内预测编码模式。
HEVC的最近工作草案(WD)(被称作“HEVC工作草案5”或“WD5”)描述于布洛斯(Bross)等人的文献JCT-VC G1103_d3“高效率视频译码(HEVC)文本规范草案5(High-Efficiency Video Coding(HEVC)text specification draft5)”中,ITU-T SG16 WP3和ISO/IEC JTC1/SC29/WG11的视频译码联合合作小组(JCT-VC),瑞士日内瓦第7届会议。此外,HEVC的另一最近工作草案工作草案8(被称作“HEVC工作草案8”或“WD8”)描述于布洛斯(Bross)等人的文献HCTVC-J1003_d7“高效率视频译码(HEVC)文本规范草案8(High Efficiency Video Coding(HEVC)Text Specification Draft8)”中,ITU-T SG16 WP3和ISO/IEC JTC1/SC29/WG11的JCT-VC,第10次会议:2012年7月,瑞典斯德哥尔摩。应注意,HEVC测试模型可对应于特定HEVC工作草案。在此情况下,测试模型将用编号识别。举例来说,HM5可对应于HEVC WD5。
根据视频译码标准(例如,即将到来的HEVC标准)而操作的典型视频编码器将原始视频序列的每一帧(即,图片)分割为被称为“块”或“译码单元”的邻接矩形区。这些块可通过应用空间(帧内)预测和/或时间(帧间)预测技术进行编码,以减少或移除视频序列中所固有的冗余。空间预测可被称作“帧内模式”(I模式),且时间预测可被称作“帧间模式”(P模式或B模式)。预测技术产生视频数据的预测块,其还可被称作参考样本块。将待译码的原始视频数据块与预测块进行比较。原始视频数据块与预测块之间的差异可被称作残余数据。残余数据通常是预测块和原始视频数据块的像素值之间的差的阵列。
可在译码过程期间将例如离散余弦变换(DCT)、整数变换、小波变换或概念上类似的变换的变换应用于残余数据以产生对应组的变换系数。因此,可通过对变换系数执行反变换且将残余数据添加到预测块来重构原始视频块。还可对变换系数进行量化。也就是说,可根据经界定的位深度将变换系数的值表示为位串。在一些情况下,量化可导致将低值变换系数表示为零。经量化变换系数可被称作变换系数水平。为了进一步压缩,可根据无损熵编码方法对经量化变换系数进行熵编码。
为了根据HEVC进行视频译码,可将视频帧分割为译码单元。译码单元(CU)一股指代用作向其应用各种译码工具以进行视频压缩的基本单元的矩形图像区。CU通常是正方形的,且可被视为类似于在例如ITU-T H.264等其它视频译码标准中所描述的所谓的“宏块”。然而,不同于宏块,CU不限于16×16大小。可将CU视为视频样本值阵列。视频样本值还可被称作图片元素、像素或图元。可根据水平和垂直样本的数目来界定CU的大小。因此,可将CU可描述为N×N或N×M CU。
在本发明中,“N×N”与“N乘N”可以可互换地使用,以在垂直和水平尺寸方面指代视频块的像素尺寸,例如16×16像素或16乘16像素。一股来说,16×16块将具有在垂直方向上的16个像素(y=16)和在水平方向上的16个像素(x=16)。同样地,N×N块一股具有在垂直方向上的N个像素和在水平方向上的N个像素,其中N表示非负整数值。一块中的像素可布置在若干行和若干列中。此外,块无需一定在水平方向上具有与在垂直方向上相同数目的像素。举例来说,块可包括N×M个像素,其中M不一定等于N。
为了实现更佳的译码效率,CU可具有取决于视频内容的可变大小。CU通常具有亮度分量(表示为Y),以及两个色度分量,表示为U和V。所述两个色度分量可对应于红色调和蓝色调且还可通过Cb和Cr来表示。根据HEVC,位流内的语法数据可界定最大译码单元(LCU),其为帧或图片的在样本数目方面的最大CU。通常根据水平和垂直亮度样本的数目来界定CU的大小。通常,LCU包含64×64或32×32亮度样本。可通过递归地将LCU分割为若干子CU来产生其它尺寸的CU。位流的语法数据可界定LCU可被***的最大倍数,被称作CU深度。因此,位流还可界定最小译码单元(SCU)。通常,SCU包含8×8亮度样本。因此,在一个实例中,可通过将64×64LCU分割为四个子32×32CU而产生四个CU,且32×32CU中的每一者可进一步被分割为十六个8×8CU。一股来说,术语译码单元(CU)可指代LCU或其任何子CU(例如,LCU的子CU或另一子CU的子CU)。
LCU可对应于包含一或多个节点的四叉树结构,其中所述四叉树的根节点对应于LCU本身,且其它节点对应于LCU的子CU。因此,LCU还可被称作译码树单元(CTU)。四叉树数据结构可被称作残余四叉树(RQT)。未经分割的CU一股对应于四叉树的叶节点(即,四叉树的不具有任何子节点的节点)。
叶节点CU一股包含描述如何预测CU的数据的一或多个预测单元(PU)和一或多个变换单元(TU)。PU可表示对应CU的全部或一部分,且可包含用于检索PU的参考样本的数据。PU可具有正方形或矩形形状。举例来说,如果使用帧内预测对CU进行译码,那么其可包含四个矩形PU,其中每一PU包含识别时间邻近的帧中的一组参考样本的信息。所述组参考样本可经组合以形成预测视频块。如上文所描述,可从CU减去预测视频块以形成残余数据。HEVC WD5包含以下界定的PU类型:2N×2N、N×N、2N×N、N×2N、2N×nU、2N×nD、nR×2N及nL×2N。此外,应注意,ITU-T H.264标准支持各种块大小(例如,针对亮度分量的16乘16、8乘8或4乘4,和针对色度分量的8×8)的帧内预测,以及各种块大小(例如,针对亮度分量的16×16、16×8、8×16、8×8、8×4、4×8和4×4,和针对色度分量的对应缩放的大小)的帧间预测。
如上文所描述,可将变换应用于残余数据以将残余数据从像素域变换为变换域。TU或变换块可对应于向其应用变换一组残余数据。TU表示用于执行变换且产生对应组的变换系数的目的的一组像素差值的大小。TU的大小可与CU的大小相同,或可将CU分割为多个TU。举例来说,可对与亮度样本的16×16阵列相关联的残余值执行一个变换,或可对亮度样本的四个8×8阵列中的每一者执行变换。较大的TU一股提供对经重构的图像中的更可感知的“成块性”的更多压缩,而较小的TU一股提供对较不可感知的“成块性”的较少压缩。TU大小的选择可基于速率-失真优化分析。速率-失真分析一股确定经重构块与原始块(即,未编码的块)以及用于编码所述块的位速率(即,位数目)之间的失真(或误差)量。
类似于LCU,可将TU递归地分割为较小的TU。将TU分割为较小的TU而产生的TU可被称作变换块结构。变换块结构的实例是所谓的树结构。所述树结构可将变换块译码为整个TU或被划分为若干较小的TU。此过程可在每个不同分解水平处针对每一块递归地进行。
因此,根据HEVC,CU可包含一或多个预测单元(PU)和/或一或多个变换单元(TU)。本发明还使用术语“块”、“分区”或“部分”来指代CU、PU或TU中的任一者。一股来说,“部分”可指代视频帧的任何子组。此外,本发明通常使用术语“视频块”来指代CU的译码节点。在一些特定情况下,本发明还可使用术语“视频块”来指代树块,即,LCU或CU,其包含译码节点及PU和TU。因此,视频块可对应于CU内的译码单元,且视频块可具有固定或变化的大小,且大小可根据指定的译码标准而不同。
视频取样格式(其还可被称作色度格式)可相对于包含于CU中的亮度样本的数目来界定包含于CU中的色度样本的数目。取决于色度分量的视频取样格式,U和V分量的大小(依据样本数目)可与Y分量的大小相同或不同。在H.264/AVC和HEVC WD5视频译码标准中,界定被称为chroma_format_idc的值以指示色度分量相对于亮度分量的不同取样格式。在HEVC WD8中,使用序列参数集(SPS)来用信号通知chroma_format_idc。表1说明chroma_format_idc的值与相关联的色度格式之间的关系。
chroma_format_idc | 色度格式 | SubWidthC | SubHeightC |
0 | 单色 | - | - |
1 | 4:2:0 | 2 | 2 |
2 | 4:2:2 | 2 | 1 |
3 | 4:4:4 | 1 | 1 |
表1:在H.264/AVC中界定的不同色度格式
在表1中,可使用变量SubWidthC和SubHeightC来指示亮度分量的样本的数目与每一色度分量的样本的数目之间的水平和垂直取样速率比率。在表1中所描述的色度格式中,两个色度分量具有相同的取样速率。
在表1的实例中,对于4:2:0格式,对于水平方向和垂直方向两者,亮度分量的取样速率是色度分量的取样速率的两倍。因此,对于根据4:2:0格式而被格式化的译码单元,亮度分量的样本的阵列的宽度和高度是色度分量的样本的每一阵列的宽度和高度的两倍。类似地,对于根据4:2:2格式而被格式化的译码单元,亮度分量的样本的阵列的宽度是每一色度分量的样本的阵列的宽度的两倍,但亮度分量的样本的阵列的高度等于每一色度分量的样本的阵列的高度。对于根据4:4:4格式而被格式化的译码单元,亮度分量的样本的阵列具有与每一色度分量的样本的阵列相同的宽度和高度。应注意,除了YUV色彩空间之外,可根据RGB空间色彩来界定视频数据。以此方式,本文中所描述的色度格式可适用于YUV或RGB色彩空间任一者。RGB色度格式通常经取样以使得红色样本的数目、绿色样本的数目和蓝色样本的数目是相等的。因此,如本文中所使用的术语“4:4:4色度格式”可指代YUV色彩空间或RGB色彩空间任一者,其中样本的数目对于所有色彩空间是相等的。
图1A到1C是说明用于视频数据的不同样本格式的概念图。图1A是说明4:2:0样本格式的概念图。如图1A中所说明,对于4:2:0样本格式,色度分量是亮度分量的大小的四分之一。因此,对于根据4:2:0样本格式而被格式化的CU,针对色度分量的每个样本存在四个亮度样本。图1B是说明4:2:2样本格式的概念图。如图1B中所说明,对于4:2:2样本格式,色度分量是亮度分量的大小的二分之一。因此,对于根据4:2:2样本格式而被格式化的CU,针对色度分量的每个样本存在两个亮度样本。图1C是说明4:4:4样本格式的概念图。如图1C中所说明,对于4:4:4样本格式,色度分量是亮度分量的相同大小。因此,对于根据4:4:4样本格式而被格式化的CU,针对色度分量的每个样本存在一个亮度样本。
图2是说明根据4:2:0样本格式而被格式化的16×16译码单元的实例的概念图。图2说明CU内色度样本相对于亮度样本的相对位置。如上文所描述,通常根据水平和垂直亮度样本的数目来界定CU。因此,如图2中所说明,根据4:2:0样本格式而被格式化的16×16CU包含亮度分量的16×16样本和每一色度分量的8×8样本。此外,如上文所描述,CU可被分割为若干较小的CU。举例来说,图2中所说明的CU可被分割为四个8×8CU,其中每一8×8CU包含亮度分量的8×8样本和每一色度分量的4×4样本。
图3是说明根据4:2:2样本格式而被格式化的16×16译码单元的实例的概念图。图3说明CU内色度样本相对于亮度样本的相对位置。如上文所描述,通常根据水平和垂直亮度样本的数目来界定CU。因此,如图3中所说明,根据4:2:2样本格式而被格式化的16×16CU包含亮度分量的16×16样本和每一色度分量的8×16样本。此外,如上文所描述,CU可被分割为若干较小的CU。举例来说,图3中所说明的CU可被分割为四个8×8CU,其中每一CU包含亮度分量的8×8样本和每一色度分量的4×8样本。
HEVC提供使用解块滤波器进行的解块以移除“成块性”假影。在将帧划分为若干块(LCU及其子CU)、对所述块进行译码且随后对所述块进行解码之后,可能在块之间的边界处出现可感知的假影。成块假影通常出现在TU或PU边界处。解块或解块滤波是指修改经重构视频块的边界样本的值以便移除帧的成块性假影的出现的过程。举例来说,CU的边界样本和邻近CU的边界样本可被“平滑”,使得从一个CU到另一CU的过渡对观看者较不明显。
此外,视频编码器可对帧的视频数据进行编码,随后对经编码视频数据进行解码,且随后将解块滤波器应用于经解码视频数据以用作参考视频数据。参考数据可为来自一或多个帧的视频编码器可用于(例如)对随后译码的视频数据的帧间预测的数据。视频编码器可将一或多个帧存储在参考图片存储装置内以用于帧间预测。在存储经解码视频数据以用作参考数据之前由例如视频编码器或视频解码器等视频译码装置执行的此类解块滤波一股被称作“环路内”滤波。在“环路内”滤波中,视频编码器或解码器可在视频环路内执行解块。视频编码器可开始于接收原始视频数据、对视频数据进行编码、对数据进行解块,以及将经解块的帧存储在参考图片存储装置中。
视频解码器可经配置以对所接收的视频数据进行解码,且随后将相同的解块滤波器应用于经解码视频数据,以用作待解码的后续视频数据的参考。通过配置编码器和解码器以应用相同的解块技术,可使编码器和解码器同步,使得解块将经解块视频数据用于参考不会对随后译码的视频数据引入错误。此外,视频解码器可经配置以对经重构视频数据进行解块以用于显示视频数据。在此情况下,视频解码器可执行解块以增强经重构视频数据的主观质量。在此情况下,视频解码器可依赖于包含于经编码视频数据中的信息来确定如何执行解块。此外,视频解码器可分析经重构视频数据且根据后处理操作而执行解块。可将此类型的解块称作后环路解块。
可对垂直边界、水平边界或垂直和水平边界两者执行解块。在HEVC中,是否对边界进行滤波的确定是基于所谓的边界滤波强度变量bS。bS主要基于用于重构CU的预测模式来确定。举例来说,当与边界相邻的块的亮度分量是帧内译码时,bS的值至少为二。应注意,HEVC仅描述对根据4:2:0样本格式而被格式化的CU的解块,且未描述对根据4:2:2或4:4:4样本格式而被格式化的CU的解块。
解块栅格可界定可被解块的边缘。图4是说明可被解块的样本值和可能边缘的阵列的概念图。图4中所说明的阵列可对应于CU的组合,如上文所描述。举例来说,根据以下色度格式4:2:0、4:2:2或4:4:4中的任一者而被格式化的以下大小4×4、8×8、16×16、32×32或64×64中的任一者的CU的组合可形成N×N样本值的阵列。如图4中所说明,针对所述阵列界定五个垂直边缘(即,V0-V4)和五个水平边缘(即,H0-H4)。解块栅格可指示对边界V0-V4和H0-H4中的何者进行解块。
图5是包含于H.264标准推荐(“推荐ITU-T H.264:用于通用视听服务的高级视频译码(Recommendation ITU-T H.264:Advanced video coding for generic audiovisualservices)”,ITU-T,2010年3月(其以全文引用的方式并入))中的图8到10的重现。在H.264标准推荐中使用图8到10以指示何时对宏块的边界进行解块。如上文所描述,H.264中的宏块是16×16像素。因此,图8到10中所说明的每一块包含4×4亮度样本。基于宏块是否根据相应的4:2:0、4:2:2和4:4:4色度格式被格式化,每一块中的色度样本的数目是2×2、2×4或4×4中的一者。H.264标准推荐指定可依据色度格式和变换大小将环路内解块滤波器应用于边界。在H.264中,可用的变换大小包含4×4和8×8。以下是来自H.264标准推荐的摘录:
当依据transform_size_8×8_flag将[图5]中的边缘解译为亮度边缘时,适用以下内容。
-如果transform_size_8×8_flag等于0,那么对粗实线和粗虚线两种类型亮度边缘进行滤波。
-否则(transform_size_8×8_flag等于1),仅对粗实线亮度边缘进行滤波。
当依据ChromaArrayType将[图5]中的边缘解译为色度边缘时,适用以下内容。
-如果ChromaArrayType等于1(4:2:0格式),那么仅对粗实线色度边缘进行滤波。
-否则,如果ChromaArrayType等于2(4:2:2格式),那么对粗实线垂直色度边缘进行滤波,且对粗实线和粗虚线两种类型水平色度边缘进行滤波。
-否则,如果ChromaArrayType等于3(4:4:4格式),那么适用以下内容。
-如果transform_size_8×8_flag等于0,那么对粗实线和粗虚线两种类型色度边缘进行滤波。
-否则(transform_size_8×8_flag等于1),仅对粗实线色度边缘进行滤波。
-否则(ChromaArrayType等于0),不对色度边缘进行滤波。
表2提供用于H.264的解块栅格大小的概要。如表2中所说明,当处理4:2:0和4:2:2色度格式的色度边缘时,H.264/AVC解块滤波器使用色度样本的4×4栅格。
表2:H.264解块概要
相反,针对HEVC WD5而提出的HM5环路内解块滤波器在处理亮度样本时使用亮度样本的8×8栅格,且在处理4:2:0色度格式的色度边缘时使用色度样本的8×8栅格。应注意,HM5环路内解块滤波器在bS的值等于二时处理亮度和色度边缘。如上文所描述,JCT-VC尚未针对HEVC采用对4:2:2和4:4:4色度格式的解块。
A.诺金、K.安德森、R.叟伯格、Q.黄、J.安、X.郭、S.雷(Norkin,K.Andersson,R.Sjoberg,Q.Huang,J.An,X.Guo,S.Lei)的“CE12:埃里克森和联发科的解块滤波器(CE12:Ericsson′s and Mediatek′s deblocking filter)”(2011年7月意大利托里诺第6届JCT-VC会议,Doc.JCTVC-F118(下文“诺金”))(其以全文引用的方式并入)提出用于4:2:2和4:4:4色度格式的HM5解块滤波器的版本。诺金提出基于CU是否根据相应的4:2:0、4:2:2和4:4:4色度格式被格式化而将8×8解块栅格用于亮度分量,且将相应的4×4、4×8和8×8解块栅格用于色度样本。应注意,实际上,诺金的提议将在色度分量被上取样到亮度分辨率时对等效的8×8亮度栅格应用色度解块。表3概括了诺金关于色度滤波栅格的提议。
色度格式 | 解块栅格(水平×垂直亮度) | 解块栅格(水平×垂直经子取样色度) |
4:2:0 | 8×8 | 4×4 |
4:2:2 | 8×8 | 4×8 |
4:4:4 | 8×8 | 8×8 |
表3:诺金解块概要
应注意,与HM5相比,关于表3所描述的技术可能增加待解块滤波的色度边缘的数目。也就是说,HM5经配置以在4:2:0格式的情况下使用8×8栅格处理色度边缘,而诺金提出使用4×4栅格处理色度边缘。因此,与HM5相比,关于表3所描述的技术可能增加待解块滤波的色度边缘的数目。此外,在4:2:2色度格式的情况下,诺金提出用于亮度分量的8×8解块栅格和用于色度分量的4×8解块栅格。在一些情况下,诺金中所描述的此些滤波技术可能是低效的。也就是说,通过应用解块而实现的在所感知的视频质量上的任何改善可能由于用于应用滤波操作的数目的计算费用而未被证明是合理的。
在HEVC中,在确定对哪些边界进行滤波之后,作出关于将哪一类型的解块滤波器应用于每一边界的确定。HEVC WD8包含两种类型的解块滤波器,正常滤波器(还被称作弱滤波器)和强滤波器。正常和强滤波器不同的一个地方是可在边界的每一侧上修改的样本的数目。正常滤波器修改边界的每一侧上的一到两个样本,而强滤波器修改边界的每一侧上的高达三个样本。在HEVC WD8中,确定是将正常滤波器还是强滤波器应用于边界一股是基于bS,但所述确定涉及基于其它变量的若干逻辑运算。出于简明起见,在本文中未论述确定是应用HEVC WD8中的正常滤波器还是强滤波器的过程的完整论述。然而,参考HEVC WD8的相关部分。
图6是说明两个相邻视频块之间的边界的概念图。虽然在图6中所说明的实例中展示了并排的块,但应理解,可相对于顶部-底部相邻块来应用类似的解块技术。图6描绘具有边缘606的块602、604。在图6中所说明的实例中,块602和604两者都是正方形且包含样本值p和q的相应8×8阵列。样本值p和q可对应于亮度样本值,在此情况下,块602和604可对应于8×8CU。此外,样本值p和q可对应于色度样本值,在此情况下,块602和604可对应于根据特定色度格式而被格式化的各种大小的CU的组合,其产生色度样本的8×8阵列。表4提供HEVC WD8中所揭示的强滤波器和正常滤波器的简化版本。也就是说,出于简明和清楚起见,已经从表4中的滤波器移除了基于HEVCWD8中所描述的量化参数的各种修剪功能。HEVC WD8中的各种修剪功能允许修改少于通过包含于表4中的滤波器修改的所有样本值。
表4说明强滤波器或正常滤波器中的任一者如何修改块602和604中的相应样本值。表4中的强滤波器对应于HEVC WD8中的应用于亮度分量的经界定的强滤波器。表4中的正常滤波器1对应于HEVC WD8中的应用于亮度分量的经界定的正常滤波器。表4中的正常滤波器2对应于HEVC WD8中的应用于色度分量的经界定的正常滤波器。如表4中所说明,强滤波器修改边界的每一侧上的四个像素值,正常滤波器1修改边界的每一侧上的两个样本值,且正常滤波器2修改边界的每一侧上的一个样本值。
表4:HEVC WD8中的简化强滤波器和弱滤波器
当前,HEVC WD8主要简档受限于4:2:0色度格式。此外,HEVC WD8中的色度解块滤波器具有比H.264/AVC解块滤波器低的复杂度,因为其受限于经帧内译码块及用于经子取样色度分量的8×8样本栅格。虽然HEVC WD8中所界定的解块滤波器在应用于4:2:0视频数据时可提供充足的主观质量,但HEVC WD8中所界定的经简化的色度解块滤波器可能不递送包含4:2:2或4:4:4色度格式的未来HEVC简档的充分质量。
本发明的技术可提供对根据4:2:2或4:4:4色度格式中的任一者而被格式化的经重构视频数据的改善的解块。如上文所描述,针对根据4:2:2色度格式而被格式化的视频数据,诺金提出使用8×8解块栅格用于亮度分量且使用4×8解块栅格用于色度分量。因此,在根据4:2:2色度格式而被格式化的四个相邻8×8块的情况下,诺金提出对每一色彩分量的三个垂直边缘和三个水平边缘进行解块滤波,从而产生总共18个滤波操作。在一些情况下,此滤波可为低效的。也就是说,通过应用解块而实现的在所感知的视频质量上的任何改善可能由于用于应用滤波操作的数目的计算费用而未被证明是合理的。此外,诺金在确定是否应用一种类型的解块滤波器时未在水平边界与垂直边界之间进行区分。将正常滤波器或强滤波器应用于视频块的水平边缘可显著减少成块性的出现,使得将相同的滤波器或任何解块滤波器应用于垂直边缘可为低效的。本发明描述可通过减少与诺金相比之下的滤波操作的数目且基于水平解块来确定是否执行垂直解块而提供对视频数据的更有效的滤波的技术。
图7说明可经配置以对经重构视频数据的阵列进行解块的实例性视频编码和解码***10的框图,其中所述视频数据是根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化。如图7中所说明,***10包含源装置12,所述源装置经由通信信道16将经编码视频发射到目的地装置14。源装置12及目的地装置14可包括广泛范围的装置中的任一者。在一些情况下,源装置12和目的地装置14可包含无线通信装置,例如无线手持机、所谓的蜂窝式或卫星无线电电话,或可在通信信道16上(在此情况下,通信信道16为无线的)传送视频信息的任何无线装置。然而,本发明的技术不一定受限于无线应用或环境。举例来说,这些技术可适用于空中电视广播、有线电视发射、***发射、因特网视频发射、经编码到存储媒体上的经编码的数字视频,或其它情况。因此,通信信道16可包括适合于发射或存储经编码的视频数据的无线、有线或存储媒体的任何组合。
在图7的实例中,源装置12包含视频源18、视频编码器20、调制器/解调器(调制解调器)22和发射器24。目的地装置14包含接收器26、调制解调器28、视频解码器30,和显示装置32。根据本发明,源装置12的视频编码器20可经配置以应用用于对经重构视频数据的阵列进行解块的技术,其中所述视频数据是根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化。在其它实例中,源装置和目的地装置可包含其它组件或布置。举例来说,源装置12可从外部视频源18(例如,外部相机)接收视频数据。同样,目的地装置14可与外部显示装置介接,而不是包含集成式显示装置。
图7的所说明的***10仅为一个实例。可通过任何数字视频编码和/或解码装置来执行用于对经重构视频数据的阵列进行解块的技术,其中所述视频数据是根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化。尽管一股来说,本发明的技术是由视频编码装置/视频解码装置来执行,但所述技术还可由视频编码器/解码器(通常被称作“CODEC”)来执行。另外,本发明的技术还可由视频预处理器或后处理器来执行。源装置12及目的地装置14仅为此些译码装置的实例,其中源装置12产生用于发射到目的地装置14的经译码视频数据。在一些实例中,装置12、14可以大体上对称的方式操作以使得装置12、14中的每一者包含视频编码和解码组件。因此,***10可支持视频装置12、14之间的单向或双向视频发射,例如用于视频流式传输、视频回放、视频广播或视频电话。
源装置12的视频源18可包含视频俘获装置,例如视频相机、含有先前所俘获的视频的视频存档,和/或来自视频内容提供者的视频馈入。作为另一替代方案,视频源18可产生基于计算机图形的数据作为源视频,或直播视频(live video)、存档视频与计算机产生的视频的组合。在一些情况下,如果视频源18为视频相机,那么源装置12及目的地装置14可形成所谓的相机电话或视频电话。所俘获的、预俘获的或计算机产生的视频可根据上文所描述的样本格式(例如,4:2:0、4:2:2或4:4:4)中的任一者被格式化。然而,如上文所提及,一股来说,本发明中所描述的技术可适用于视频译码,且可适用于无线及/或有线应用。在每一情况下,可由视频编码器20来编码经俘获的、经预先俘获的或计算机产生的视频。经编码的视频信息可接着由调制解调器22根据通信标准来调制,且经由发射器24而发射到目的地装置14。调制解调器22可包含各种混频器、滤波器、放大器或经设计以用于信号调制的其它组件。发射器24可包含经设计以用于发射数据的电路,包括放大器、滤波器及一或多个天线。
目的地装置14的接收器26在信道16上接收信息,且调制解调器28解调所述信息。经由信道16传送的信息可包含由视频编码器20界定的语法信息,所述语法信息还由视频解码器30使用,所述语法信息包含描述块和其它经译码单元(例如,GOP)的特性和/或处理的语法元素。显示装置32向用户显示经解码的视频数据,且可包括多种显示装置中的任一者,例如阴极射线管(CRT)、液晶显示器(LCD)、等离子体显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。
在图7的实例中,通信信道16可包括任一无线或有线通信媒体,例如,射频(RF)频谱或一或多个物理传输线、或无线和有线媒体的任一组合。通信信道16可形成例如局域网、广域网或例如因特网的全球网络的基于包的网络的部分。通信信道16一股表示用于将视频数据从源装置12发射到目的地装置14的任何合适的通信媒体或不同通信媒体的集合,包含有线或无线媒体的任何合适组合。通信信道16可包含可用于促进从源装置12到目的地装置14的通信的路由器、交换器、基站或任何其它设备。在其它实例中,源装置12可将经编码数据存储到存储媒体上,而不是发射所述数据。同样,目的地装置14可经配置以从存储媒体检索经编码数据。
视频编码器20和视频解码器30可一股根据例如ITU-T H.264标准(或者被称作MPEG-4第10部分,高级视频译码(AVC))的视频压缩标准而操作。此外,视频编码器20和视频解码器30可一股根据即将到来的HEVC标准而操作。然而,本发明的技术不限于任何特定译码标准。尽管图7中未展示,但在一些方面中,视频编码器20及视频解码器30可各自与音频编码器及解码器集成,且可包含适当的MUX-DEMUX单元或其它硬件及软件,以处置对共同数据流或单独数据流中的音频与视频两者的编码。如果适用,MUX-DEMUX单元可符合ITU H.223多路复用器协议或例如用户数据报协议(UDP)等其它协议。在一些方面中,本发明中所描述的技术可应用于通常符合H.264标准或HEVC标准的装置。
视频编码器20和视频解码器30各自可在可适用时经实施为例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑电路、软件、硬件、固件或其任何组合等多种合适编码器和解码器电路中的任一者。视频编码器20和视频解码器30中的每一者可包含于一或多个编码器或解码器中,所述视频编码器和视频解码器中的任一者可被集成为组合式视频编码器/解码器(CODEC)的一部分。包含视频编码器20和/或视频解码器30的设备可包括集成电路、微处理器和/或无线通信装置。包含视频编码器20和/或视频解码器30的设备可包含蜂窝式电话、相机、计算机、移动装置、订户装置、广播装置、机顶盒、服务器等。
视频序列通常包括一系列视频帧。图片群组(GOP)一股包括一系列一或多个视频帧。GOP可在GOP的标头、GOP的一或多个帧的标头或其它地方中包含语法数据,所述语法数据描述包含于GOP中的帧的数目。每一帧可包含帧语法数据,所述帧语法数据描述相应帧的编码模式。每一视频帧可包含多个切片。每一切片可包含多个视频块,所述多个视频块可布置在若干分区(还被称作子块)中。所述视频块可具有固定的或变化的大小,且可根据指定的译码标准而大小不同。如上文所描述,视频块可包含HEVC WD5中所描述的可变大小的CU。此外,一视频块可对应于一宏块或一宏块的一分区。频编码器20通常对个别视频帧内的视频块进行操作以便编码视频数据。
如上文所描述,视频块可包括像素域中的像素数据的阵列。视频块还可包括例如在对表示经译码的视频块与预测视频块之间的像素差异的残余视频块数据应用例如离散余弦变换(DCT)、整数变换、小波变换或概念上类似的变换等变换之后的在变换域中的变换系数的阵列。在一些情况下,视频块可包括变换域中的经量化变换系数块。
如上文所描述,在用以产生预测数据和残余数据的帧内预测或帧间预测译码之后,且在用以产生变换系数的任何变换(例如,H.264/AVC中所使用的4×4或8×8整数变换或离散余弦变换DCT)之后,可执行对变换系数的量化。量化一股指代其中将变换系数量化以可能地减少用于表示系数的数据量的过程。量化过程可减小与系数中的一些或全部相关联的位深度。举例来说,n位值可在量化期间下舍入到m位值,其中n大于m。在一些情况下,量化可导致将低值变换系数表示为零。除了选择TU大小之外,经重构图像中的可感知的成块性还可基于对变换系数执行的量化过程。一股来说,m的较低值导致更可感知的成块性。
在量化之后,可(例如)根据内容自适应可变长度译码(CAVLC)、上下文自适应二进制算术译码(CABAC)或另一熵译码方法来执行对经量化数据的熵译码。经配置以用于熵译码的处理单元,或另一处理单元可执行其它处理功能,例如经量化系数的零游程长度译码和/或语法信息的产生,所述语法信息例如为经译码块模式(CBP)值、宏块类型、译码模式、经译码单元(例如,帧、切片、宏块或序列)的最大宏块大小,等等。
视频编码器20可进一步在例如帧标头、块标头、切片标头或GOP标头中将例如基于块的语法数据、基于帧的语法数据和基于GOP的语法数据等语法数据发送到视频解码器30。所述GOP语法数据可描述相应GOP中的帧的数目,且帧语法数据可指示用于编码对应帧的编码/预测模式。
图8是说明可实施用于对经重构视频数据进行滤波的技术的视频编码器20的实例的框图。视频编码器20可执行对视频帧内的块(包含块、或块的分区或子分区)的帧内译码和帧间译码。如上文所描述,帧内译码依赖于空间预测以减少或移除给定视频帧内的视频中的空间冗余,且帧间译码依赖于时间预测以减少或移除视频序列的邻近帧内的视频中的时间冗余。帧内模式(I模式)可指代若干基于空间的压缩模式中的任一者,且帧间模式(例如,单向预测(P模式)或双向预测(B模式))可指代若干基于时间的压缩模式中的任一者。
如图8中所示,视频编码器20接收视频帧内的待编码的当前视频块。当前视频块可根据4:2:0、4:2:2或4:4:4色度格式中的任一者而被格式化。在图8的实例中,视频编码器20包含模式选择单元40、运动估计单元42、运动补偿单元44、帧内预测单元46、参考图片存储器64、求和器50、变换单元52、量化单元54以及熵编码单元56。对于视频块重构,视频编码器20还包含反量化单元58、反变换单元60,以及求和器62、参考图片存储器64和解块器66。根据本发明的技术,视频编码器20包含解块器66,所述解块器选择性地对求和器62的输出进行滤波。解块器66可根据本文中所描述的技术来执行解块。
在编码过程期间,视频编码器20接收待译码的视频帧或切片。可将帧或切片划分为多个视频块。运动估计单元42和运动补偿单元44可相对于一或多个参考帧中的一或多个块执行对所接收的视频块的帧间预测译码。帧内预测单元46可替代地相对于在与待译码的块相同的帧或切片中的一或多个相邻块执行对所接收视频块的帧内预测译码,以提供空间预测。视频编码器20可执行多个译码回合(例如)以为每一视频数据块选择适当的译码模式。模式选择单元40可(例如)基于误差结果或预先界定的译码结构而选择译码模式(帧内或帧间)中的一者,且将所得的经帧内译码或经帧间译码的块提供到求和器50以产生残余块数据,且提供到求和器62以重构经编码块以用作参考帧。
运动估计单元42与运动补偿单元44可高度集成,且根据上文所描述的视频译码标准中的任一者而操作。运动估计单元42与运动补偿单元44出于概念上的目的而分开予以说明。运动估计是产生估计视频块的运动的运动向量的过程。运动向量(例如)可指示预测参考帧(或其它经译码单元)内的预测块相对于当前帧(或其它经译码单元)内正被译码的当前块的位移。预测块是经发现在像素差异方面密切地匹配待译码的块的块,其可通过绝对差总和(SAD)、平方差总和(SSD)或其它差度量来确定。运动补偿可涉及基于运动估计所确定的运动向量来获取或产生预测块。而且,在一些实例中,运动估计单元42与运动补偿单元44可在功能上集成。
运动估计单元42通过将经帧间译码帧的视频块与参考图片存储器64中的参考帧的视频块进行比较来计算所述视频块的运动向量。可根据按照视频译码标准而界定的列表来组织存储于参考图片存储器64中的参考帧。运动补偿单元44还可对参考帧的子整数像素进行内插。运动估计单元42将来自参考图片存储器64的一或多个参考帧的块与当前帧的待编码的块进行比较。当参考图片存储器64中的参考帧包含用于子整数像素的值时,由运动估计单元42计算的运动向量可指代参考帧的子整数像素位置。运动估计单元42和/或运动补偿单元44还可经配置以在没有子整数像素位置的值存储于参考图片存储器64中时计算存储于参考图片存储器64中的参考帧的子整数像素位置的值。运动估计单元42将计算出的运动向量发送到熵编码单元56和运动补偿单元44。由运动向量识别的参考帧块可称作预测块。运动补偿单元44可基于预测块计算预测数据。
帧内预测单元46可对当前块进行帧内预测,以作为由运动估计单元42和运动补偿单元44执行的帧间预测的替代方案。具体来说,帧内预测单元46可确定用以对当前块进行编码的帧内预测模式。在一些实例中,帧内预测单元46可(例如)在单独编码回合期间使用各种帧内预测模式对当前块进行编码,且帧内预测单元46(在一些实例中,或为模式选择单元40)可例如基于速率-失真分析从所测试的模式中选择将使用的适当的帧内预测模式。根据HEVC WD5,可能的帧内预测模式可包含平面预测模式、DC预测和角度预测模式。
此外,在一个实例中,运动估计单元42和/或帧内预测单元46可使用对各种所测试的预测模式的速率-失真分析来计算速率-失真值,且在所测试的模式中选择具有最佳速率-失真特性的预测模式。视频编码器20通过从正被译码的原始视频块减去预测视频块来形成残余视频块。求和器50表示执行此减法运算的组件。
变换单元52可对残余块应用变换(例如,离散余弦变换(DCT)或概念上类似的变换),从而产生包括残余变换系数值的视频块。变换单元52可执行概念上类似于DCT的其它变换,例如由H.264标准界定的变换。也可使用子波变换、整数变换、子带变换或其它类型的变换。在任何情况下,变换单元52对残余块应用所述变换,从而产生残余变换系数块。所述变换可将残余信息从像素值域转换到变换域(例如,频域)。量化单元54量化残余变换系数以进一步减小位率。量化过程可减小与系数中的一些或全部相关联的位深度。可通过调整量化参数来修改量化程度。因此,所感知的“成块性”或经重构视频数据可基于量化参数。
在量化之后,熵编码单元56对经量化变换系数进行熵译码。举例来说,熵编码单元56可执行内容自适应可变长度译码(CAVLC)、上下文自适应二进制算术译码(CABAC),或另一熵译码技术。在上下文自适应二进制算术译码的情况下,上下文可基于相邻的视频块。在由熵编码单元56熵译码之后,可将经编码的视频发射到另一装置或存档以供随后发射或检索。
在一些情况下,除熵译码之外,视频编码器20的熵编码单元56或另一单元可经配置以执行其它译码功能。举例来说,熵编码单元56可经配置以确定块和分区的CBP值。而且,在一些情况下,熵编码单元56可执行对视频块中的系数的游程长度译码。此外,熵编码单元56可应用z形扫描或其它扫描模式来扫描视频块中的变换系数。熵编码单元56还可用适当的语法元素建构标头信息以用于在经编码视频位流中进行发射。
反量化单元58和反变换单元60分别应用反量化和反变换,以重构像素域中的残余块,(例如)以用于稍后用作参考块。举例来说,运动补偿单元44可通过将经重构残余块添加到参考图片存储器64的帧中的一者的预测块而计算参考块。运动补偿单元44还可将一或多个内插滤波器应用于经重构残余块以计算子整数像素值以在运动估计中使用。求和器62将所述经重构残余块添加到参考块,以产生用于存储在参考图片存储器64中的经重构视频块。所存储的经重构视频块可由运动估计单元42和运动补偿单元44用作用以对后续视频帧中的块进行帧间译码的参考块。如上文所描述,可通过例如视频编码器20等视频编码器来执行环路内解块。解块器66可根据本文中所描述的解块技术中的任一者对亮度边缘和色度边缘进行解块。关于图10详细地描述可由解块器66执行的解块技术的实例。
图9是说明可实施用于对经重构视频数据进行滤波的技术的视频解码器30的实例的框图。在图9的实例中,视频解码器30包含熵解码单元70、运动补偿单元72、帧内预测单元74、反量化单元76、反变换单元78、求和器80、参考图片存储器82及解块器84。视频解码器30在一些实例中可执行一股与关于视频编码器20(图8)所描述的编码回合互逆的解码回合。
运动补偿单元72可基于从熵解码单元70接收的运动向量而产生预测数据。运动补偿单元72可使用在位流中所接收的运动向量来识别参考图片存储器82中的参考帧中的预测块。帧内预测单元74可使用在位流中所接收的帧内预测模式以从空间上邻近的块形成预测块。反量化单元76将提供于位流中且由熵解码单元70解码的经量化的块系数反量化(即,解量化)。反量化过程可包含(例如)如通过HEVC WD5的H.264解码标准界定的常规过程。
反变换单元78对变换系数应用反变换(例如,反DCT、反整数变换,或概念上类似的反变换过程),以便产生像素域中的残余块。运动补偿单元72产生经运动补偿的块,可能执行基于内插滤波器的内插。待用于具有子像素精度的运动估计的内插滤波器的识别符可包含在语法元素中。运动补偿单元72可使用如由视频编码器20在视频块的编码期间所使用的内插滤波器来计算参考块的子整数像素的内插值。运动补偿单元72可根据所接收的语法信息来确定由视频编码器20使用的内插滤波器且使用所述内插滤波器来产生预测块。
运动补偿单元72使用语法信息中的一些来确定用于对经编码视频序列的帧进行编码的块的大小、描述经编码视频序列的帧的每一视频块如何被分割的分区信息、指示如何对每一分区进行编码的模式、用于每一经帧间编码块或分区的一或多个参考帧(以及参考帧列表),以及用以对经编码视频序列进行解码的其它信息。
求和器80将残余块与由运动补偿单元72或帧内预测单元产生的对应预测块求和以形成经重构视频块。经重构视频块随后被存储在参考图片存储器82中,所述参考图片存储器提供用于后续运动补偿的参考块且还产生经解码视频以用于在显示装置(例如,图7的显示装置32)上呈现。如上文所描述,可通过例如视频编码器30等视频编码器来执行环路内或后环路解块。解块器84可根据本文中所描述的解块技术中的任一者对亮度边缘和色度边缘进行解块。解块器84可根据由解块器66执行的解块技术中的任一者对边缘进行解块以作为环路内解块过程的部分。或者,解块器84可对边缘进行解块以作为后环路解块过程的部分,即使解块技术不由解块器66执行也如此。此外,应注意,在一些情况下,视频解码器30对根据4:2:0色度格式而被格式化的视频数据进行重构,且对所述视频数据执行上转换操作以产生根据4:2:2或4:4:4色度格式而被格式化的视频数据。
图10是说明实例性解块器90的组件的框图。一股来说,解块器66(图8)和解块器84(图9)中的任一者或两者可包含实质上类似于解块器90的组件的组件。例如视频编码器、视频解码器、视频编码器/解码器(CODEC)、视频后处理器等其它视频译码装置也可包含实质上类似于解块器90的组件。解块器90可实施于硬件、软件或固件中。当实施于软件或固件中时,还可提供对应的硬件(例如,一或多个处理器或处理单元以及用于存储用于软件或固件的指令的存储器)。
在图10的实例中,解块器90包含存储支持定义92的存储器、边缘定位单元93、解块确定单元94、存储边缘位置数据结构95的数据的存储器、解块滤波单元96,及存储解块滤波器定义98的存储器。解块器90的组件中的任一者或全部可在功能上集成。仅出于说明的目的而单独地说明解块器90的组件。一股来说,解块器90(例如)从将块的预测数据与残余数据进行组合的求和组件接收经重构视频块的样本值。举例来说,解块器90可接收根据4:2:0、4:2:2或4:4:4色度格式中的任一者而被格式化的视频块。在此情况下,解块器90接收亮度样本值的阵列和色度样本值的对应阵列。解块器90可进一步接收指示如何预测块的数据,即,帧内模式或帧内模式。在下文所描述的实例中,解块器90经配置以接收包含LCU、LCU的CU四叉树的经重构样本值的数据,其中CU四叉树描述LCU如何被分割为CU、指示叶节点CU的预测模式的信息,及指示CU的TU结构的信息。
解块器90可将边缘位置数据结构95维持在解块器90的存储器中,或由对应的视频译码装置提供的外部存储器中。如上文所描述,可根据所界定的解块栅格来执行解块。边缘位置数据结构95可包含可用于对视频数据进行解块的一或多个解块栅格。举例来说,边缘位置数据结构95可存储对应于上文所描述的表2和3的解块栅格。在一个实例中,边缘位置数据结构95可包含对应于下表5的解块栅格,且解块器90可经配置以根据表5中所说明的解块栅格对视频数据进行解块。
色度格式 | 解块栅格(水平×垂直亮度) | 解块栅格(水平×垂直经子取样色度) |
4:2:0 | 8×8 | 8×8 |
4:2:2 | 8×8 | 8×16 |
4:4:4 | 8×8 | 16×16 |
表5:解块概要
如上文所描述,针对根据4:2:2色度格式而被格式化的视频数据,诺金提出使用8×8解块栅格用于亮度分量且使用4×8解块栅格用于色度分量。与诺金相比,如表5中所说明,对于根据4:2:2样本格式而被格式化的视频数据,可将8×8解块栅格用于亮度分量且可将8×16解块栅格用于色度分量。因此,与诺金相比,表5中的解块栅格将减少由解块器90执行的滤波操作的总数目。在一些情况下,所执行的解块操作的总数目将减少至少25%。此减少可显著减少对1920×1080分辨率视频数据进行解块的计算的数目,从而良好地提供充足的主观质量。应注意,除了提供保留亮度分辨率下的16×16等效栅格的色度解块栅格之外,表5中的解块栅格还保留来自HM5的在每部分的亮度与色度边界强度之间的直接映射关系(每色度边缘四个部分)。
除了应用上文所描述的解块栅格的任一和所有组合之外,解块器90可经配置以使得在视频块使用4:4:4色度格式被格式化时,解块栅格分辨率针对分量中的任一者可为4×4、8×8或16×16样本的任一和所有组合。在一个实例中,解块器90可经配置以将HEVC WD8的主要简档中所描述的亮度分量解块滤波器应用于4:4:4色度分量。此外,解块器90可经配置以在视频数据根据4:2:2格式被格式化时针对色度分量的样本使用4×4、4×8、8×8、8×16或16×16的解块栅格。
如上文所描述,语法元素chroma_format_idc可指示色度格式。解块器90可经配置以接收chroma_format_idc,或表示当前视频数据的色度格式的数据,且基于chroma_format_idc的值而确定解块栅格大小。以此方式,解块器90可经配置以:确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者被格式化;在所述视频块是根据4:2:0色度格式被格式化的情况下使用8×8解块栅格对色度边缘进行解块;在所述视频块是根据4:2:2色度格式被格式化的情况下使用8×16解块栅格对色度边缘进行解块;及在所述视频块是根据4:4:4色度格式被格式化的情况下使用16×16解块栅格对色度边缘进行解块。
如上文所描述,可将LCU分割为可变大小的CU,且CU可包含PU和CU。因此,根据解块栅格而界定的边缘可或可不对应于实际分区边界。边缘定位单元93可确定根据解块栅格而界定的边缘是否与CU、PU或TU边界对应。在一些实例中,边缘定位单元93可接收指示如何将LCU分割为CU的对应于LCU的CU四叉树。边缘定位单元93可分析CU四叉树以基于经界定的解块栅格来确定作为解块的候选者的LCU中的CU之间的边界。
一股来说,解块确定单元94可经配置有一或多个解块确定函数。如上文所描述,HEVC包含所谓的边界滤波强度变量bS。在一个实例中,解块确定单元94可配置有函数,所述函数基于经重构样本的值和与经重构视频数据相关联的数据来确定bS。支持定义92可包含用以确定例如bS等变量(即,支持)的定义。解块确定单元94可经配置以将一或多个解块确定函数应用于一或多组支持,以确定视频数据的两个块之间的特定边缘是否应被解块。然而,在一些实例中,解块确定单元94经配置以跳过将解块确定函数应用于特定边缘。源自解块确定单元94的虚线表示块的数据在不被滤波的情况下输出。在其中解块确定单元94确定两个块之间的边界不应被滤波的情况下,解块器90可输出块的数据而不更改数据。也就是说,所述数据可绕过解块滤波单元96,使得所述数据不被解块滤波。另一方面,当解块确定单元94确定边缘应被滤波时,解块确定单元94可致使解块滤波单元96对边缘附近的像素的值进行滤波,以对边缘进行解块。
如上文关于表4所描述,HEVC包含正常滤波器和强滤波器。解块滤波器定义98可存储例如根据HEVC WD8而界定的正常滤波器和强滤波器等解块滤波器的定义。解块滤波单元96从解块滤波器定义98检索解块滤波器的定义以用于将被解块的边缘,如由解块确定单元94指示。此外,如上文所描述,将正常滤波器或强滤波器应用于视频块的水平边缘可显著减少成块性的出现,使得将相同的滤波器应用于垂直边缘可为低效的。解块器90可经配置以使得在将正常滤波器或强滤波器应用于水平边缘的情况下,将减小的宽度的滤波器或不将滤波器应用于垂直边缘。此外,在一些情况下,应用于色度分量的滤波器可基于应用于亮度分量的滤波器。
在4:4:4色度格式的情况下,因为色度分量未被子取样,所以在一些实例中,对色度分量的滤波可基于对亮度分量的滤波。在一些实例中,解块器可经配置以使得在视频数据是根据4:4:4色度格式被格式化时,解块条件(例如,开/关、正常/强等)可基于单一色彩分量(例如,亮度)来计算,且与其它分量共享。在一个实例中,解块器90可经配置以使得仅将正常亮度解块滤波器和相关联的解块条件应用于4:4:4色度分量。在另一实例中,可仅将强亮度解块滤波器和相关联的解块条件应用于4:4:4色度分量。作为一替代方案,解块器90可经配置以使得在视频数据根据4:4:4色度格式被格式化时针对每一分量独立地计算解块条件。
在4:2:2色度格式的情况下,解块器90可经配置以在将正常滤波器或强滤波器任一者应用于垂直边界时修改正常滤波器或强滤波器。在一个实例中,在对垂直边界进行滤波时,可减小滤波器宽度。在一个实例中,可减小正常滤波器宽度以修改垂直边缘的每一侧上的至多一个样本。在另一实例中,可减小强滤波器宽度以修改垂直边缘的每一侧上的至多两个或一个样本。在另一实例中,可针对垂直边缘停用强滤波器或正常滤波器。解块器90可经配置以基于应用于色度分量的水平边缘的滤波器来减小垂直边界的每一侧上修改的样本的数目。举例来说,如果将强滤波器应用于色度分量的水平边缘,那么可针对垂直边缘停用滤波。在另一实例中,在对水平边缘进行滤波的情况下,可将所修改的样本的列的数目减少一列或两列。
图11为说明根据本文中所描述的技术对经重构视频数据块进行滤波的概念图。图11说明具有根据4:2:2色度格式而被格式化的对应色度样本的亮度样本的16×16阵列。可通过组合上文所描述的不同大小的CU的任何组合来形成图11中的阵列。如图11中所说明,界定两个水平色度边缘,其中所述边缘被十六个色度样本值分离。此外,界定两个垂直边缘。在此情况下,垂直边缘被八个色度样本值分离。图11说明其中将强滤波器应用于对应于水平边缘的色度样本行。如图11中所说明,还可对与顶部和底部水平边缘相关联的相邻阵列中的样本值进行滤波。强滤波器可为根据HEVC WD8而界定的强滤波器。此外,图11说明其中将减小宽度的滤波器应用于对应于垂直边缘的色度样本列。应注意,还可对与垂直边缘相关联的相邻阵列(未图示)中的样本值进行滤波。在图11中所说明的实例中,减小宽度的滤波器可为仅应用于两列(即,p0和q0)的强滤波器。解块器90可经配置以根据图11中所说明的概念图对样本值阵列进行滤波。
图12为说明用于对经重构视频数据块进行滤波的技术的流程图。将图12中所说明的技术描述为由解块器90执行,但可由视频编码器20、视频解码器30、解块器66或解块器84中的任一者执行。解块器90获得经重构样本值的阵列(1202)。可根据4:2:0、4:2:2、4:4:4色度格式中的任一者将经重构样本值的阵列格式化。可例如在对CU进行解码之后组合多个各种大小的CU来获得所述阵列。解块器90确定是否将第一滤波器应用于水平色度边缘(1204)。所述第一滤波器可为本文中所描述的滤波器(例如,强滤波器、正常滤波器、HEVC色度滤波器或其减小宽度的版本)中的任一者。水平色度边缘可被任何数目的色度样本值(例如,4、8或16)分离。解块器90确定是否将第二滤波器应用于垂直色度边缘(1204)。所述第二滤波器可为本文中所描述的滤波器(例如,强滤波器、正常滤波器或其减小宽度的版本)中的任一者。垂直色度边缘可被任何数目的色度样本值(例如,4、8或16)分离。是否将第二滤波器应用于垂直色度边缘的确定可基于是否应用第一滤波器的确定。举例来说,在确定应用第一滤波器之后,解块器90可确定不应用第二滤波器。解块器90对经重构样本值进行滤波(1208)。可将经滤波的经重构值用作参考值(例如,存储在参考图片存储器中,例如参考图片存储器64或参考图片存储器82)且/或输出到显示器。
以此方式,解块器90、视频编码器20和视频解码器30表示视频译码装置的实例,所述视频译码装置经配置以:获得样本值阵列,其中所述阵列是根据4:2:2色度格式而被格式化;确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值,其中所述经界定的水平边缘被十六个色度样本值分离;及确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值,其中所述经界定的垂直边缘被八个色度样本值分离。
一股来说,本发明的技术可由视频编码器和视频解码器执行。在一或多个实例中,所描述的功能可以硬件、软件、固件或其任何组合来实施。如果以软件实施,那么所述功能可作为一或多个指令或代码存储在计算机可读媒体上或经由计算机可读媒体进行传输且由基于硬件的处理单元执行。基于硬件的处理单元可包含于移动装置中,所述移动装置例如为蜂窝式电话、智能电话、膝上型计算机、平板计算机、个人数字助理(PDA)、移动视频显示装置,或其它此类移动装置。计算机可读媒体可包含计算机可读存储媒体(其对应于例如数据存储媒体等有形媒体)或通信媒体,通信媒体包含促进(例如)根据通信协议将计算机程序从一处传递到另一处的任何媒体。以此方式,计算机可读媒体一股可对应于(1)非暂时性的有形计算机可读存储媒体或(2)例如信号或载波等通信媒体。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索指令、代码和/或数据结构来用于实施本发明中所描述的技术的任何可用媒体。计算机程序产品可包含计算机可读媒体。
举例来说且并非限制,所述计算机可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,快闪存储器,或可用于存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。同样,可恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电及微波的无线技术从网站、服务器或其它远程源传输软件,则同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电及微波的无线技术包括于媒体的定义中。然而,应理解,计算机可读存储媒体和数据存储媒体不包含连接、载波、信号或其它瞬时媒体,而是针对于非瞬时的、有形存储媒体。如本文中所使用,磁盘及光盘包括压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常磁性地重现数据,而光盘使用激光光学地重现数据。以上各者的组合也应包含在计算机可读媒体的范围内。
可由例如一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路等一或多个处理器来执行所述指令。因此,如本文中所使用的术语“处理器”可指前述结构或适合于实施本文中所描述的技术的任一其它结构中的任一者。另外,在一些方面中,本文中所描述的功能性可提供于经配置以用于编码及解码的专用硬件模块和/或软件模块内,或并入组合式编解码器中。并且,可将所述技术完全实施于一或多个电路或逻辑元件中。
本发明的技术可实施于广泛多种装置或设备中,包含无线手持机、集成电路(IC)或IC组(例如,芯片组)。本发明中描述各种组件、模块或单元来强调经配置以执行所揭示的技术的装置的若干功能性方面,但不一定需要通过不同的硬件单元来实现。而是,如上文所描述,各种单元可联合合适的软件和/或固件而组合于编解码器硬件单元中或通过互操作的硬件单元的集合(包含如上文所描述的一或多个处理器)来提供。
将认识到,取决于实施方案,可以不同次序执行、可添加、合并或完全省去本文中所描述的方法中的任一者的某些动作或事件(例如,不是所有的所描述的动作或事件对于所述方法的实践来说都是必要的)。此外,在某些实施例中,可同时(例如,通过多线程处理、中断处理或多个处理器)而非循序地执行动作或事件。
Claims (38)
1.一种用于对经重构视频数据进行滤波的方法,所述方法包括:
获得样本值阵列,其中所述阵列是根据4:2:2色度格式而被格式化;
确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值,其中所述经界定的水平边缘被十六个色度样本值分离;及
确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值,其中所述经界定的垂直边缘被八个色度样本值分离。
2.根据权利要求1所述的方法,其中确定是否应用所述第二滤波器是至少部分基于是否应用所述第一滤波器的所述确定。
3.根据权利要求2所述的方法,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中在应用所述第一滤波器的情况下不应用所述第二滤波器。
4.根据权利要求1所述的方法,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多四列色度样本值。
5.根据权利要求1所述的方法,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
6.根据权利要求1所述的方法,其中所述第一滤波器修改与经界定的水平边缘相关联的至多四行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
7.根据权利要求1所述的方法,其中获得样本值阵列包含对视频数据的残余块和视频数据的对应预测块进行求和。
8.一种用于对经重构视频数据进行滤波的设备,所述设备包括视频译码装置,所述视频译码装置经配置以:
获得样本值阵列,其中所述阵列是根据4:2:2色度格式而被格式化;
确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值,其中所述经界定的水平边缘被十六个色度样本值分离;及
确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值,其中所述经界定的垂直边缘被八个色度样本值分离。
9.根据权利要求8所述的设备,其中确定是否应用所述第二滤波器是至少部分基于是否应用所述第一滤波器的所述确定。
10.根据权利要求9所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中在应用所述第一滤波器的情况下不应用所述第二滤波器。
11.根据权利要求8所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多四列色度样本值。
12.根据权利要求8所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
13.根据权利要求8所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多四行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
14.根据权利要求8所述的设备,其中获得样本值阵列包含对视频数据的残余块和视频数据的对应预测块进行求和。
15.根据权利要求8所述的设备,其中所述视频译码装置是视频解码装置,且进一步包括以下各者中的至少一者:
集成电路;或
微处理器。
16.根据权利要求8所述的设备,其中所述视频译码装置是视频编码装置,且进一步包括以下各者中的至少一者:
集成电路;或
微处理器。
17.一种包括计算机可读存储媒体的计算机程序产品,所述计算机可读存储媒体上存储有指令,所述指令在被执行时致使用于对经重构视频数据进行滤波的装置的一或多个处理器:
获得样本值阵列,其中所述阵列是根据4:2:2色度格式而被格式化;
确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值,其中所述经界定的水平边缘被十六个色度样本值分离;及
确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值,其中所述经界定的垂直边缘被八个色度样本值分离。
18.根据权利要求17所述的计算机程序产品,其中确定是否应用所述第二滤波器是至少部分基于是否应用所述第一滤波器的所述确定。
19.根据权利要求18所述的计算机程序产品,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中在应用所述第一滤波器的情况下不应用所述第二滤波器。
20.根据权利要求17所述的计算机程序产品,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多四列色度样本值。
21.根据权利要求17所述的计算机程序产品,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
22.根据权利要求17所述的计算机程序产品,其中所述第一滤波器修改与经界定的水平边缘相关联的至多四行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
23.根据权利要求17所述的计算机程序产品,其中所述指令获得经重构样本值的多个相邻阵列包含指令对视频数据的残余块和视频数据的对应预测块进行求和。
24.一种用于对经重构视频数据进行滤波的设备,所述设备包括:
用于获得样本值阵列的装置,其中所述阵列是根据4:2:2色度格式而被格式化;
用于确定是否将第一滤波器应用于与所述阵列内的经界定的水平边缘相关联的多行色度样本值的装置,其中所述经界定的水平边缘被十六个色度样本值分离;及
用于确定是否将第二滤波器应用于与所述阵列内的经界定的垂直边缘相关联的多列色度样本值的装置,其中所述经界定的垂直边缘被八个色度样本值分离。
25.根据权利要求24所述的设备,其中确定是否应用所述第二滤波器是至少部分基于是否应用所述第一滤波器的所述确定。
26.根据权利要求25所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中在应用所述第一滤波器的情况下不应用所述第二滤波器。
27.根据权利要求24所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多四列色度样本值。
28.根据权利要求24所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多六行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
29.根据权利要求24所述的设备,其中所述第一滤波器修改与经界定的水平边缘相关联的至多四行色度样本值,且其中所述第二滤波器修改与经界定的垂直边缘相关联的至多两列色度样本值。
30.根据权利要求24所述的设备,其中用于获得样本值阵列的装置包含用于对视频数据的残余块和视频数据的对应预测块进行求和的装置。
31.一种用于对经重构视频数据进行滤波的方法,所述方法包括:
确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化;及
基于所述所确定的色度格式对色度边缘进行解块,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
32.根据权利要求31所述的方法,其中确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化包含确定包含于序列参数集SPS中的色度格式索引值的值。
33.一种用于对经重构视频数据进行滤波的设备,所述设备包括视频译码装置,所述视频译码装置经配置以:
确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化;及
基于所述所确定的色度格式对色度边缘进行解块,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
34.根据权利要求33所述的设备,其中确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化包含确定包含于序列参数集SPS中的色度格式索引值的值。
35.一种包括计算机可读存储媒体的计算机程序产品,所述计算机可读存储媒体上存储有指令,所述指令在被执行时致使用于对经重构视频数据进行滤波的装置的一或多个处理器:
确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化;及
基于所述所确定的色度格式对色度边缘进行解块,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
36.根据权利要求35所述的计算机程序产品,其中确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化包含确定包含于序列参数集SPS中的色度格式索引值的值。
37.一种用于对经重构视频数据进行滤波的设备,所述设备包括:
用于确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化的装置;及
用于基于所述所确定的色度格式对色度边缘进行解块的装置,其中解块在所述视频块是根据4:2:0色度格式被格式化的情况下是基于8×8解块栅格,在所述视频块是根据4:2:2色度格式被格式化的情况下是基于8×16解块栅格,且在所述视频块是根据4:4:4色度格式被格式化的情况下是基于16×16解块栅格。
38.根据权利要求37所述的设备,其中用于确定视频块是否根据4:2:0、4:2:2或4:4:4色度格式中的一者而被格式化的装置包含用于确定包含于序列参数集SPS中的色度格式索引值的值的装置。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261588554P | 2012-01-19 | 2012-01-19 | |
US61/588,554 | 2012-01-19 | ||
US201261705525P | 2012-09-25 | 2012-09-25 | |
US61/705,525 | 2012-09-25 | ||
US13/744,019 | 2013-01-17 | ||
US13/744,019 US9363516B2 (en) | 2012-01-19 | 2013-01-17 | Deblocking chroma data for video coding |
PCT/US2013/022211 WO2013109936A1 (en) | 2012-01-19 | 2013-01-18 | Deblocking chroma data for video coding |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104054344A true CN104054344A (zh) | 2014-09-17 |
CN104054344B CN104054344B (zh) | 2017-10-17 |
Family
ID=48797205
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380005788.9A Active CN104054344B (zh) | 2012-01-19 | 2013-01-18 | 对色度数据进行解块以用于视频译码 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9363516B2 (zh) |
EP (1) | EP2805502B1 (zh) |
JP (1) | JP6133330B2 (zh) |
KR (1) | KR101719971B1 (zh) |
CN (1) | CN104054344B (zh) |
WO (1) | WO2013109936A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018205959A1 (en) * | 2017-05-09 | 2018-11-15 | Huawei Technologies Co., Ltd. | Coding chroma samples in video compression |
CN109479128A (zh) * | 2016-08-05 | 2019-03-15 | 联发科技股份有限公司 | 视频编解码的方法与装置 |
CN111183645A (zh) * | 2017-10-09 | 2020-05-19 | 高通股份有限公司 | 在视频译码中与位置相关的预测组合 |
CN113632467A (zh) * | 2018-11-14 | 2021-11-09 | 夏普株式会社 | 用于将解块滤波器应用于重构视频数据的***和方法 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5488719B2 (ja) * | 2010-12-29 | 2014-05-14 | 富士通株式会社 | 映像信号符号化装置、映像信号符号化方法およびプログラム |
US9008180B2 (en) | 2011-04-21 | 2015-04-14 | Intellectual Discovery Co., Ltd. | Method and apparatus for encoding/decoding images using a prediction method adopting in-loop filtering |
US8913656B2 (en) * | 2011-10-14 | 2014-12-16 | Mediatek Inc. | Method and apparatus for in-loop filtering |
GB2501535A (en) * | 2012-04-26 | 2013-10-30 | Sony Corp | Chrominance Processing in High Efficiency Video Codecs |
US9979960B2 (en) | 2012-10-01 | 2018-05-22 | Microsoft Technology Licensing, Llc | Frame packing and unpacking between frames of chroma sampling formats with different chroma resolutions |
AU2013200051B2 (en) * | 2013-01-04 | 2016-02-11 | Canon Kabushiki Kaisha | Method, apparatus and system for de-blocking video data |
US20140205025A1 (en) * | 2013-01-22 | 2014-07-24 | Microsoft Corporation | Adaptive filter application to video data |
US9294766B2 (en) | 2013-09-09 | 2016-03-22 | Apple Inc. | Chroma quantization in video coding |
US20150124873A1 (en) * | 2013-11-01 | 2015-05-07 | Microsoft Corporation | Chroma Down-Conversion and Up-Conversion Processing |
JP6504174B2 (ja) * | 2014-03-03 | 2019-04-24 | ソニー株式会社 | 装置及び方法 |
WO2015131404A1 (en) * | 2014-03-07 | 2015-09-11 | Mediatek Singapore Pte. Ltd. | Methods for depth map coding |
US20150382016A1 (en) * | 2014-06-27 | 2015-12-31 | Mitsubishi Electric Research Laboratories, Inc. | Method for Processing Multi-Component Video and Images |
US20170295369A1 (en) * | 2014-10-06 | 2017-10-12 | Sony Corporation | Image processing device and method |
US9749646B2 (en) | 2015-01-16 | 2017-08-29 | Microsoft Technology Licensing, Llc | Encoding/decoding of high chroma resolution details |
US9854201B2 (en) | 2015-01-16 | 2017-12-26 | Microsoft Technology Licensing, Llc | Dynamically updating quality to higher chroma sampling rate |
WO2017045101A1 (en) * | 2015-09-14 | 2017-03-23 | Mediatek Singapore Pte. Ltd. | Advanced deblocking filter in video coding |
US10368080B2 (en) | 2016-10-21 | 2019-07-30 | Microsoft Technology Licensing, Llc | Selective upsampling or refresh of chroma sample values |
WO2018171888A1 (en) * | 2017-03-23 | 2018-09-27 | Huawei Technologies Co., Ltd. | Apparatus and method for de-blocking filtering |
EP3454556A1 (en) * | 2017-09-08 | 2019-03-13 | Thomson Licensing | Method and apparatus for video encoding and decoding using pattern-based block filtering |
SG11202009401YA (en) * | 2018-03-28 | 2020-10-29 | Huawei Tech Co Ltd | An image processing device and method for performing efficient deblocking |
WO2020141880A1 (ko) * | 2019-01-02 | 2020-07-09 | 엘지전자 주식회사 | 영상 코딩 시스템에서 디블록킹 필터링을 사용하는 영상 디코딩 방법 및 장치 |
WO2021167830A1 (en) * | 2020-02-21 | 2021-08-26 | Alibaba Group Holding Limited | Methods for processing chroma signals |
EP4131971A4 (en) * | 2020-04-02 | 2024-04-17 | LG Electronics, Inc. | IMAGE CODING METHODS BASED ON CHROMA DEBLOCKING PARAMETER INFORMATION FOR SINGLE COLOR FORMAT IN A VIDEO OR IMAGE CODING SYSTEM |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1812576A (zh) * | 2004-12-17 | 2006-08-02 | 三星电子株式会社 | 同时执行视频数据水平和垂直滤波的解块滤波器及其方法 |
US20080069247A1 (en) * | 2006-09-15 | 2008-03-20 | Freescale Semiconductor Inc. | Video information processing system with selective chroma deblock filtering |
CN101472173A (zh) * | 2007-12-29 | 2009-07-01 | 深圳安凯微电子技术有限公司 | 一种去块滤波方法、***及去块滤波器 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7227901B2 (en) * | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
US8116379B2 (en) * | 2004-10-08 | 2012-02-14 | Stmicroelectronics, Inc. | Method and apparatus for parallel processing of in-loop deblocking filter for H.264 video compression standard |
KR20060060919A (ko) | 2004-12-01 | 2006-06-07 | 삼성전자주식회사 | H.264/mpeg-4 에서의 블록킹 효과를 제거하기 위한디블록 필터 및 필터링 방법 |
TWI319291B (en) * | 2006-07-25 | 2010-01-01 | Novatek Microelectronics Corp | Self-adaptive image processing device and method |
JP4712642B2 (ja) * | 2006-08-17 | 2011-06-29 | 富士通セミコンダクター株式会社 | デブロッキングフィルタ、画像符号化装置および画像復号化装置 |
US20080123750A1 (en) * | 2006-11-29 | 2008-05-29 | Michael Bronstein | Parallel deblocking filter for H.264 video codec |
US8204129B2 (en) * | 2007-03-27 | 2012-06-19 | Freescale Semiconductor, Inc. | Simplified deblock filtering for reduced memory access and computational complexity |
KR20090013513A (ko) * | 2007-08-02 | 2009-02-05 | 삼성전자주식회사 | 영상처리방법 및 이를 적용한 영상처리장치 |
GB0807804D0 (en) * | 2008-04-29 | 2008-06-04 | Imagination Tech Ltd | Interlaced video edge filtering |
JP5183664B2 (ja) * | 2009-10-29 | 2013-04-17 | 財團法人工業技術研究院 | ビデオ圧縮のためのデブロッキング装置及び方法 |
US8761545B2 (en) * | 2010-11-19 | 2014-06-24 | Rovi Technologies Corporation | Method and apparatus for identifying video program material or content via differential signals |
EP2664139A2 (en) | 2011-01-14 | 2013-11-20 | Telefonaktiebolaget LM Ericsson (PUBL) | A method for deblocking filter control and a deblocking filtering control device |
US20120213438A1 (en) * | 2011-02-23 | 2012-08-23 | Rovi Technologies Corporation | Method and apparatus for identifying video program material or content via filter banks |
US20120230423A1 (en) * | 2011-03-10 | 2012-09-13 | Esenlik Semih | Line memory reduction for video coding and decoding |
US20120257702A1 (en) * | 2011-04-11 | 2012-10-11 | Matthias Narroschke | Order of deblocking |
US9674521B2 (en) * | 2011-06-28 | 2017-06-06 | Samsung Electronics Co., Ltd. | Prediction method and apparatus for chroma component of image using luma component of image |
US9167269B2 (en) * | 2011-10-25 | 2015-10-20 | Qualcomm Incorporated | Determining boundary strength values for deblocking filtering for video coding |
-
2013
- 2013-01-17 US US13/744,019 patent/US9363516B2/en active Active
- 2013-01-18 CN CN201380005788.9A patent/CN104054344B/zh active Active
- 2013-01-18 EP EP13703935.0A patent/EP2805502B1/en active Active
- 2013-01-18 KR KR1020147023153A patent/KR101719971B1/ko active IP Right Grant
- 2013-01-18 WO PCT/US2013/022211 patent/WO2013109936A1/en active Application Filing
- 2013-01-18 JP JP2014553471A patent/JP6133330B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1812576A (zh) * | 2004-12-17 | 2006-08-02 | 三星电子株式会社 | 同时执行视频数据水平和垂直滤波的解块滤波器及其方法 |
US20080069247A1 (en) * | 2006-09-15 | 2008-03-20 | Freescale Semiconductor Inc. | Video information processing system with selective chroma deblock filtering |
CN101472173A (zh) * | 2007-12-29 | 2009-07-01 | 深圳安凯微电子技术有限公司 | 一种去块滤波方法、***及去块滤波器 |
Non-Patent Citations (1)
Title |
---|
*ANDREY NORKIN等: "CE12: Ericsson’s and MediaTek’s deblocking filter", 《JCT-VC OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109479128A (zh) * | 2016-08-05 | 2019-03-15 | 联发科技股份有限公司 | 视频编解码的方法与装置 |
CN109479128B (zh) * | 2016-08-05 | 2021-07-30 | 联发科技股份有限公司 | 视频编解码的方法与装置 |
WO2018205959A1 (en) * | 2017-05-09 | 2018-11-15 | Huawei Technologies Co., Ltd. | Coding chroma samples in video compression |
US10531085B2 (en) | 2017-05-09 | 2020-01-07 | Futurewei Technologies, Inc. | Coding chroma samples in video compression |
CN111183645A (zh) * | 2017-10-09 | 2020-05-19 | 高通股份有限公司 | 在视频译码中与位置相关的预测组合 |
CN111183645B (zh) * | 2017-10-09 | 2023-11-17 | 高通股份有限公司 | 在视频译码中与位置相关的预测组合 |
CN113632467A (zh) * | 2018-11-14 | 2021-11-09 | 夏普株式会社 | 用于将解块滤波器应用于重构视频数据的***和方法 |
US11870984B2 (en) | 2018-11-14 | 2024-01-09 | Sharp Kabushiki Kaisha | Systems and methods for applying deblocking filters to reconstructed video data |
Also Published As
Publication number | Publication date |
---|---|
CN104054344B (zh) | 2017-10-17 |
US20130188744A1 (en) | 2013-07-25 |
JP6133330B2 (ja) | 2017-05-24 |
WO2013109936A1 (en) | 2013-07-25 |
KR20140120346A (ko) | 2014-10-13 |
US9363516B2 (en) | 2016-06-07 |
JP2015504294A (ja) | 2015-02-05 |
KR101719971B1 (ko) | 2017-03-27 |
EP2805502B1 (en) | 2016-08-31 |
EP2805502A1 (en) | 2014-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104054344A (zh) | 对色度数据进行解块以用于视频译码 | |
CN103190147B (zh) | 用于视频译码的语法元素的联合译码方法及设备 | |
CN103891293B (zh) | 用于色度分量的自适应环路滤波的方法及设备 | |
CN106105201B (zh) | 使用像素距离的解块滤波 | |
CN104255035B (zh) | 视讯译码中的量化参数(qp)译码 | |
CN103975596B (zh) | 用于视频译码的瓦片的分组 | |
CN104205836B (zh) | 用于视频编码中色度切片层级量化参数偏移及解块的方法和产品 | |
CN103597832B (zh) | 用于使用相邻模式的视频译码的增强的帧内预测模式信令 | |
CN103477638B (zh) | 用于视频译码的变换系数的译码 | |
CN105532007A (zh) | 在视频译码中用于非亮度分量的自适应解块滤波 | |
CN103891279A (zh) | 用于帧内预测译码的最大概率变换 | |
CN104813661A (zh) | 在视频译码中跨越受约束块内边界进行环路滤波 | |
CN104221374A (zh) | 在视频译码中分群经旁路译码语法元素 | |
CN104247434A (zh) | 在视频译码中在切片边界或平铺块边界周围的环路滤波 | |
CN103947207A (zh) | 用于图片分割方案的统一设计 | |
CN103202016A (zh) | 用于视频译码的自适应运动向量分辨率信令 | |
CN103703781A (zh) | 使用自适应运动向量分辨率的视频译码 | |
CN103636207B (zh) | 用于明度及色度块的可变长度译码系数译码 | |
CN105723707A (zh) | 用于视频译码的色彩残差预测 | |
CN103238323A (zh) | 在视频译码中基于视频块的扫描次序对块内的最后有效系数的位置进行译码 | |
CN104509113A (zh) | 视频压缩中的变换跳过模式 | |
CN103718551A (zh) | 在视频译码中用信号发出图片大小 | |
CN103404144A (zh) | 视频译码中的经量化脉码调制 | |
CN103947213A (zh) | 瓦片边界上的环路滤波控制 | |
CN103535034A (zh) | 用于视频译码的对块效应假影的滤波 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |