针对大的hevc块假象的成块效应度量的制作方法_4

文档序号:9439586阅读:来源:国知局
译码视频切片的视频块的预 测模式(例如,帖内预测或帖间预测)、帖间预测切片类型(例如,B切片或P切片)、切片 的参考图片列表中的一或多者的建构信息、切片的每一经帖间编码的视频块的运动向量、 切片的每一经帖间译码的视频块的帖间预测状态及用W解码当前视频切片中的视频块的 其它信息。 阳131 ] 运动补偿单元82还可基于内插滤波器执行内插。运动补偿单元82可使用如由视 频编码器20在编码视频块期间使用的内插滤波器来计算参考块的子整数像素的内插值。 运动补偿单元82可根据接收的语法信息元素而确定由视频编码器20使用的内插滤波器且 使用所述内插滤波器来产生预测性块。
[0132] 逆量化单元86将在位流中提供且由赌解码单元80解码的经量化变换系数逆量 化,即,解量化。逆量化过程可包含使用由视频编码器20针对视频切片中的每一视频块计 算的量化参数W确定应应用的量化程度及同样确定应应用的逆量化程度。逆变换处理单元 88将逆变换(例如,逆DCT、逆整数变换或概念上类似的逆变换过程)应用于变换系数W便 产生像素域中的残余块。
[0133] 在运动补偿单元82基于运动向量和其它语法元素产生了当前视频块的预测性块 之后,视频解码器30通过将来自逆变换处理单元88的残余块与运动补偿单元82产生的对 应预测性块求和来形成经解码视频块。求和器90表示执行此求和运算的一或多个组件。应 用解块滤波器91W对从求和器90接收的块进行滤波W便移除成块效应假象。给定图片中 的经解码视频块接着存储于参考图片存储器92中,参考图片存储器92存储用于后续运动 补偿的参考图片。参考图片存储器92还存储经解码视频W供稍后在显示装置(例如,图1 的显示装置32)上呈现。
[0134] 视频解码器30中的解块滤波器91基于来自边界强度计算和解块决策的结果而对 经解码视频块的某些TU和PU边缘进行滤波。边界强度计算和解块决策取决于阔值t和 0,其可使用语法元素从视频编码器20向视频解码器30用信号表示。解块滤波器91可更 改靠近视频块的给定边缘的像素的值W便移除在所述边缘处可察觉的成块效应假象。解块 滤波器91可类似于图2的解块滤波器63,因为解块滤波器91可经配置W执行相对于解块 滤波器63描述的技术中的任一者或全部。编码器侧可实际上确定参数且应用参数,而解码 器侧可接收且应用由编码器确定的参数。
[0135] 根据本发明的技术,视频解码器30中的赌解码单元80对从视频编码器20接收的 位流中包含的解块滤波器控制语法元素进行解码。解块滤波器控制语法元素包含指示解块 滤波是经启用还是停用且在经启用的情况下指示用于阔值t。和0的解块滤波器参数偏移 的解块滤波器参数。视频编码器30根据位流中包含的解块滤波器控制语法元素(例如,tc_ offset_div2和beta_offset_div2)确定将用于解块滤波器91的解块滤波器参数。视频解 码器30随后基于解块滤波器参数界定解块滤波器91W相同或类似于视频编码器20中的 解块滤波器63而操作,W便对位流中的视频块进行解码。 阳136] 本发明描述用于选定的用信号表示解块滤波器参数的技术。解块滤波器参数可在 图片层参数集和切片标头中的一或多者中经译码W用于向视频解码器30用信号表示。图 片层参数集可包括图片参数集(PP巧或自适应参数集(AP巧。PPS为含有不大可能在参考 PPS的图片之间改变的数据的图片层参数集。AI^为希望供很可能从图片到图片改变的图 片自适应数据使用的图片层参数集。
[0137] 视频编码器30的赌解码单元80对第一语法元素进行解码,所述第一语法元素经 界定W指示解块滤波器参数是否存在于图片层参数集和用于参考所述图片层参数集的图 片的切片标头两者中。根据本发明中描述的技术,当解块滤波器参数存在于图片层参数集 和切片标头两者中时,赌解码单元80仅对切片标头中的第二语法元素进行解码。
[0138] 当解块滤波器参数不存在于图片层参数集和切片标头两者中时,赌解码单元80 确定经界定W指示哪一解块滤波器参数集将用W界定用于当前视频切片的解块滤波器91 的第二语法元素不存在于待解码的切片标头中。在其中解块滤波器参数仅存在于图片层参 数集或切片标头中的一者中的情况下,基于存在于图片层参数集或切片标头中的所述解块 滤波器参数集针对当前视频切片界定解块滤波器91。因此,第二语法元素是不必要的,因为 视频解码器30不需要决定哪一解块滤波器参数集将用W界定视频解码器30中的解块滤波 器91。
[0139] 当解块滤波器参数存在于图片层参数集和切片标头两者中时,赌解码单元80对 切片标头中的第二语法元素进行解码,所述第二语法元素经界定W指示是否使用包含在图 片层参数集中的解块参数的第一集合或包含在切片标头中的解块参数的第二集合。在此 情况下,基于解块参数的第一集合或第二集合中的一者针对当前视频切片界定解块滤波器 91。因此,第二语法元素是必要的,W使得视频解码器30知道哪一解块滤波器参数集将用 W将解块滤波器91界定为与视频编码器20中的解块滤波器63相同或相似。
[0140] 在一些情况下,赌解码单元80还可对控制存在语法元素进行解码,所述控制存在 语法元素经界定W指示是否任何解块滤波器控制语法元素存在于图片层参数集或切片标 头中。控制存在语法元素可从图片层参数集或从较高层参数集(例如序列参数集(SPS)) 解码。解块滤波器控制语法元素包括上述第一和第二语法元素。赌解码单元80因此在对 第一语法元素进行解码之前对控制存在语法元素进行解码。如果控制存在语法元素指示不 存在解块滤波器控制语法元素,那么视频解码器30知道其不需要对第一或第二语法元素 进行解码,因为第一和第二语法元素不存在于待解码的位流中。在此情况下,视频解码器30 可使用默认解块滤波器参数来界定应用于经解码视频块的解块滤波器91。 阳141]在其它情况下,赌解码单元80可在对第一语法元素进行解码之前对解块滤波器 启用语法元素进行解码,所述解块滤波器启用语法元素经界定W指示解块滤波器91是否 针对视频序列的一或多个图片经启用。解块滤波器启用语法元素可从例如序列参数集 (SP巧的较高层参数集解码。如果解块滤波器91针对视频序列停用,那么视频解码器30知 道其不需要对第一或第二语法元素进行解码,因为解块滤波器91未应用于经解码视频块。 在此情况下,视频解码器30也不需要对控制存在语法元素进行解码。 阳142] 在一个实例中,第一语法元素包括在用于给定图片的PPS中经译码的超驰启用旗 标。在此情况下,解块滤波器参数的第一集合在PPS中经译码,且超驰启用旗标指示解块滤 波器参数的第二集合是否存在于给定图片的一或多个切片的切片标头中,其可用W超驰来 自PPS的参数。另外,第二语法元素包括可在切片标头中译码的超驰旗标。当PPS中的超 驰启用旗标指示解块滤波器参数的第二集合存在于切片标头中时,赌解码单元80对超驰 旗标进行解码W确定是否使用PPS中的解块滤波器参数的第一集合或W切片标头中包含 的解块滤波器参数的第二集合超驰解块滤波器参数的第一集合W界定解块滤波器91。否 贝IJ,当PPS中的超驰启用旗标指示仅PPS中的解块滤波器参数的第一集合存在时,赌解码单 元80确定超驰旗标不存在于待解码的切片标头中。
[0143] 运些偏移可W每切片一次、每图片一次或W其它间隔在经译码位流中用信号表 示。此信令可在切片标头或经译码位流内的其它类型的参数集或信令机制中完成。
[0144] 图4是说明根据本发明的一或多种技术的编码器可针对其编码解块滤波器参数 的实例视频数据的框图。如图4中说明,视频数据96可包含多个块,例如块98。在一些实 例中,视频数据96可划分成切片。在图4的实例中,切片边界100将视频数据96划分为第 一切片102和第二切片104。
[0145] 如详细视图106中示出,块98A、块98B、块98C和块98D(共同地为"块98")可各 自包含多个像素。在一些实例中,每一像素可由一或多个坐标识别。举例来说,块98中的 每一者的左上像素可由坐标化0)识别。确切地说,块98A的左上像素可由坐标A(0,0)识 另IJ。虽然图4中说明为各自为相同形状(即,正方形)且包含相同数目的像素(即,25个像 素),但在一些实例中块98可为不同的形状且包含不同数目的像素。 阳146] 根据本发明的一或多种技术,编码器可确定可垂直于视频数据块的第一边缘的第 一多个线中的线的第一值。在图4的实例中,第一块可为块98D,所述第一多个线中的线可 为包含块98D和块98B的最左边列的线,且所述第一多个线可为块98D和块98B的列。换句 话说,所述第一多个线中的线可包含像素B(0, 0)、B(0, 1)、B(0, 2)、B(0, 3)、B(0, 4)、A(0, 0)、 A(0, 1)、A(0,2)、A(0,3)和A(0,4)。 阳147] 在一些实例中,编码器可通过基于对应于所述多个线中的第一线的视频数据的样 本值的第一集合确定第一中间值而确定所述第一多个线中的线的第一值,且基于对应于所 述多个线中的第一线的视频数据的样本值的第一集合确定第一中间值。在图4的实例中, 样本值的第一集合可包含D(0, 2)、D(0, 1)和D(0, 0),且样本值的第二集合可包含B(0, 4)、 B(0, 3)和6(0, 2)。在一些实例中,编码器可应用上文等式(1)来确定第一中间值。将等式 (1)应用于图4的实例可产生下文等式(16)。在一些实例中,编码器可应用上文等式(2) 来确定第二中间值。将等式(2)应用于图4的实例可产生下文等式(17)。在一些实例中, 编码器可应用上文等式(3)W确定所述第一多个线中的线(即,i)的第一值。将等式(3) 应用于图4的实例可产生下文等式(18)。 阳 148] dpi= |0化。1-2D0),l)i+D〇),0)i| (16) 阳 149] Ckii=|B(0,4)i-2B(0,3)i+B(0,2)i| (17) 阳 150]di=ID化 2) 1-2D(0, 1) 1+D化 0) 1HB化 4) 1-2B(0, 3) 1+B化 2) 11 (18) 阳151] 在一些实例中,所述第一集合或第二集合可包含额外样本值。举例来说,第一集合 可进一步包含0(0, 4)且第二集合可进一步包含6(0, 0)。编码器可随后确定所确定的第一 值是否满足一或多个阔值。在一些实例中,编码器可在所述第一值大于第一阔值且小于第 二阔值的情况下确定所述第一值满足所述一或多个阔值。在一些实例中,编码器可在确定 阔值满足之前按比例缩放所述第一值。举例来说,编码器可应用上文等式(4)W确定第一 值(即,di)是否满足所述一或多个阔值。将等式(4)应用于图4的实例可产生下文等式 (19)。 阳152] 阔值1 <按比例缩放值*di<阔值2 (19) 阳153] 在一些实例中,阔值1可具有值二。在一些实例中,按比例缩放值可具有值二。在 一些实例中,阔值2可具有解块参数中的一者(例如0)除W四的值。
[0154] 如果所述第一多个线中的线的第一值满足所述一或多个阔值,那么编码器可确定 所述第一多个线中的线的第二值且确定第二多个线中的线的第二值。在一些实例中,所述 第二多个线可垂直于块栅格的第二边缘。在一些实例中,第一边缘可为垂直边缘或水平边 缘。在一些实例中,第二边缘可为垂直边缘或水平边缘的不同边缘。换句话说,在第一边缘 是垂直边缘的情况下,第二边缘是水平边缘且反之亦然。 阳155] 在图4的实例中,第一块可为块98D,所述第二多个线中的线可为包含块98D和块 98C的中间行的线,且所述第二多个线可为块98D和块98C的行。换句话说,所述第二多个 线中的线可包含像素C(0, 2)、C(l,2)、C(2, 2)、C(3, 2)、C(4, 2)、A(0, 2)、A(l,2)、A(2, 2)、 AC3,。和A(4,リ。
[0156]在图4的实例中,编码器可根据等式(5)和(6)和/或(7)和(8)确定第一多个 线的第二值。将等式(5)应用于图4的实例可产生下文等式(20)。将等式(6)应用于图4 的实例可产生下文等式(21)。 阳 157]第二值=|D〇),0)-B(0,4)I (20) 阳 158]第二值=|D〇),2)-C(4,2)I (21)
[0159]将等式(7)应用于图4的实例可产生下文等式(22)。将等式(8)应用于图4的实 例可产生下文等式(23)。
(22) (23)
[0162] 在一些实例中,编码器可随后调整第二值。在其中第一边缘是水平边缘的一些实 例中,编码器可基于切片的水平边缘的量和切片的宽度而调整所述第一多个线中的线的第 二值(或所述第一多个线的第二值的总和)。在其中第一边缘是垂直边缘的一些实例中, 编码器可基于切片的垂直边缘的量和切片的高度而调整所述第一多个线中的线的第二值 (或所述第一多个线的第二值的总和)。在图4的实例中,因为第一边缘(即,块98D与块 98B之间的边界)是水平边缘,所W编码器可基于切片的水平边缘的量和切片的宽度而调 整所述第一多个线中的线的第二值。如图4中说明,第二切片104可具有12个水平边缘和 60个像素的宽度。在其中第一边缘是水平边缘的一些实例中,编码器可基于切片的垂直边 缘的量和切片的高度而调整所述第二多个线中的线的第二值(或所述第二多个线的第二 值的总和)。在其中第一边缘是垂直边缘的一些实例中,编码器可基于切片的水平边缘的量 和切片的宽度而调整所述第二多个线中的线的第二值(或所述第一多个线的第二值的总 和)。在图4的实例中,因为第一边缘(即,块98D与块98B之间的边界)是水平边缘,所W 编码器可基于切片的垂直边缘的量和切片的高度而调整所述第二多个线中的线的第二值。 如图4中说明,第二切片104可具有5个水平边缘和25个像素的宽度。
[0163] 编码器可随后基于所述第一多个线中的线的第二值和所述第二多个线中的线的 第二值而确定平均值。举例来说,编码器可将所述第一多个线的第二值和所述第二多个线 中的线的第二值相加且将总数除W二W确定平均值。在一些实例中,编码器可将所述第一 多个线的第二值的总和加到所述第二多个线的第二值的总和且将总数除W二W确定平均 值。
[0164] 如上文所论述,基于所确定的平均值,编码器可随后确定是否对一或多个解块参 数偏移进行编码。 阳165]图5是说明根据本发明的一个实例的实例视频编码方法的流程图。出于说明的目 的,图5的技术是在图1和图2的编码器20的上下文内描述,但具有不同于编码器20的配 置的编码器也可执行图5的技术。
[0166] 根据本发明的一或多种技术,编码器20可确定第一多个线中的线的第一值,其中 所述第一多个线垂直于视频数据块的第一边缘巧02)。编码器20可随后确定第一值是否满 足阔值巧04)。响应于确定第一值满足至少一个阔值,编码器20可确定所述第一多个线中 的线的第二值巧06)。还响应于确定第一值满足所述至少一个阔值,编码器20可确定第二 多个线中的线的第二值,其中所述第二多个线垂直于视频数据块的第二边缘巧08)。
[0167] 编码器20可随后基于所述第一多个线中的线的第二值和所述第二多个线中的线 的第二值而确定平均值巧10)。编码器20可随后基于所述平均值确定是否对一或多个解块 参数偏移进行编码巧12)。响应于确定对所述一或多个解块参数偏移进行编码,编码器20 可对所述一或多个解块参数偏移进行编码巧14)。
[0168] 实例1。一种用于对视频数据进行编码的方法,其包括:确定第一多个线中的线 的第一值,其中所述第一多个线垂直于所述视频数据的块的第一边缘;响应于确定所述第 一值满足至少一个阔值:确定所述第一多个线中的所述线的第二值;W及确定第二多个线 中的线的第二值,其中所述第二多个线垂直于所述视频数据块的第二边缘,且其中所述第 一边缘是垂直边缘或水平边缘,且其中所述第二边缘是所述垂直边缘或所述水平边缘中的 不同边缘;基于所述第一多个线中的所述线的所述第二值和所述第二多个线中的所述线的 所述第二值而确定平均值;W及基于所述平均值确定是否对一或多个解块参数偏移进行编 码。
[0169] 实例2。实例1的方法,其中所述块是第一块,其中所述第一边缘是所述第一块 与第二块之间的边界,且其中确定所述第一多个线中的所述线的所述第一值包括:基于对 应于所述第一多个线中的所述线的视频数据的样本值的第一集合确定第一中间值,其中样 本值的所述第一集合包含在所述第一块中;基于对应于所述第一多个线中的所述线的视频 数据的样本值的第二集合确定第二中间值,其中样本值的所述第二集合包含在所述第二块 中;W及基于所述第一中间值和所述第二中间值确定所述第一值。
[0170] 实例3。实例1-2的任何组合的方法,其中所述第一中间值是根据W下等式近 似确定:dpi= |p2i-2pli+p〇iI,其中dpi是所述第一中间值,其中p2i、pli和pOi是样本值 的所述第一集合中包含的样本值,其中所述第二中间值是根据W下等式近似确定:Ckii= k〇i-2qli+q2i|,其中dqi是所述第二中间值,其中qO1、qli和q21是样本值的所述第二集合 中包含的样本值,其中所述第一值是根据W下等式近似确定:山二(化i+dqi),且其中di是 所述第一值。 阳171] 实例4。实例1-3的任何组合的方法,其中确定所述第一值满足至少一个阔值包 括:确定所述第一值大于第一阔值且小于第二阔值。 阳17引实例5。实例1-4的任何组合的方法,其中确定所述第一多个线中的所述线的所述 第二值包括:确定所述第一多个线中的每一线的第二值;W及确定所述第一多个线中的每 一线的所述第二值的总和,其中确定所述第二多个线中的所述线的所述第二值包括:确定 所述第二多个线中的每一线的第二值;W及确定所述第二多个线中的每一线的所述第二值 的总和,其中确定所述平均值包括:基于所述第一多个线中的每一线的所述第二值的所述 总和和所述第二多个线中的每一线的所述第二值的所述总和确定所述平均值。
[0173] 实例6。实例1-5的任何组合的方法,其中所述块是第一块,其中所述第一边缘是 所述第一块与第二块之间的边界,其中所述第二边缘是所述第一块与第=块之间的边界, 其中第=边缘是所述第一块与第四块之间的边界,其中第四边缘是所述第一块与第五块之 间的边界,其中所述第=边缘平行于所述第一边缘,其中所述第四边缘平行于所述第二边 缘,所述方法进一步包括:确定第=多个线中的每一线的第二值,其中所述第=多个线垂直 于所述第=边缘;确定所述第=多个线中的每一线的所述第二值的总和;确定第四多个线 中的每一线的第二值,其中所述第四多个线垂直于所述第四边缘;W及确定所述第四多个 线中的每一线的所述第二值的总和,其中确定所述平均值包括:基于所述第一多个线中的 每一线的所述第二值的所述总和、所述第二多个线中的每一线的所述第二值的所述总和、 所述第=多个线中的每一线的所述第二值的所述总和、所述第四多个线中的每一线的所述 第二值的所述总和而确定所述平均值。
[0174] 实例7。实例1-6的任何组合的方法,其中所述块是第一块,其中所述第一边缘是 所述第一块与第二块之间的边界,其中所述第二边缘是所述第一块与第=块之间的边界, 其中确定所述第一多个线中的所述线的所述第二值包括:基于所述第一块中包含的视频数 据的第一样本和所述第二块中包含的视频数据的第二样本而确定所述第一多个线中的所 述线的所述第二值,其中确定所述第二多个线中的所述线的所述第二值包括:基于所述第 一块中包含的视频数据的第=样本和所述第=块中包含的视频数据的第四样本而确定所 述第二多个线中的所述线的所述第二值。
[01巧]实例8。实例1-7的任何组合的方法,其中所述视频数据块包含在视频数据的切片 中,所述方法进一步包括:如果所述第一边缘是水平边缘:基于所述切片的水平边缘的量 和所述切片的宽度而调整所述第一多个线中的所述线的所述第二值;W及基于所述切片的 垂直边缘的量和所述切片的高度而调整所述第二多个线中的所述线的所述第二值;或如果 所述第一边缘是垂直边缘:基于所述切片的垂直边缘的所述量和所述切片的所述高度而调 整所述第一多个线中的所述线的所述第二值
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1