CN112262579B - 基于比特流标志位的用于视频编码的帧内锐化和/或去振铃滤波器 - Google Patents
基于比特流标志位的用于视频编码的帧内锐化和/或去振铃滤波器 Download PDFInfo
- Publication number
- CN112262579B CN112262579B CN201980039153.8A CN201980039153A CN112262579B CN 112262579 B CN112262579 B CN 112262579B CN 201980039153 A CN201980039153 A CN 201980039153A CN 112262579 B CN112262579 B CN 112262579B
- Authority
- CN
- China
- Prior art keywords
- filter
- sharpening
- flag
- bitstream
- prediction
- 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.)
- Active
Links
- 239000013074 reference sample Substances 0.000 claims abstract description 43
- 238000001914 filtration Methods 0.000 claims abstract description 32
- 238000000034 method Methods 0.000 claims description 118
- 238000009499 grossing Methods 0.000 claims description 70
- 239000000523 sample Substances 0.000 claims description 7
- 230000001419 dependent effect Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 2
- 230000011664 signaling Effects 0.000 description 19
- 238000013139 quantization Methods 0.000 description 13
- 230000009466 transformation Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 238000002360 preparation method Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 7
- 230000008901 benefit Effects 0.000 description 7
- 238000005457 optimization Methods 0.000 description 7
- 239000013598 vector Substances 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000006073 displacement reaction Methods 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 3
- 238000002474 experimental method Methods 0.000 description 3
- 238000012805 post-processing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000008094 contradictory effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000010187 selection method Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 101150089388 dct-5 gene Proteins 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000009049 secondary transport Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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/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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- 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/17—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 an image region, e.g. an object
- H04N19/176—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 an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- 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
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一种用于从比特流中解码视频当前帧的块的解码器,该解码器包括:参考样本选择单元、滤波器单元、和块生成单元,该参考样本选择单元用于选择当前帧的重构部分的参考样本,该滤波器单元用于对参考样本进行滤波,该块生成单元用于基于滤波后的参考样本生成块的预测,其中,该滤波器单元包括基于比特流中的标志位应用的锐化滤波器和/或去振铃滤波器。
Description
技术领域
本发明涉及用于从比特流中解码视频当前帧的块的解码器和方法。本发明还涉及用于在比特流中对当前帧的块进行编码的编码器和方法。此外,本发明还涉及一种存储程序代码的计算机可读存储介质,该程序代码包括用于执行上述方法的指令。
背景技术
为了降低视频信号的比特率,国际标准化组织(international organizationfor standardization,ISO)和国际电信联盟(international telecommunication union,ITU)编码标准应用了使用帧间预测和帧内预测结合预测误差的变换编码的混合视频编码。目前的H.264/AVC和H.265/HEVC标准使用基于参考样本的块内预测,该参考样本是来自于已编码的邻近块。然后,可以使用例如离散余弦变换(discrete cosine transform,DCT)或离散正弦变换(discrete sine transform,DST)将原始块和预测块之间的差异(称为残差)变换到频域、量化、并通过熵编码进行编码。
预测的有效性极大地影响需要编码和传输的残差量。提高预测质量可以减少残差信息量,并降低编码后的视频序列的总比特率。
在解码侧,可以从比特流中提取与预测类型和预测参数有关的信息。可以根据上述信息生成预测块。之后,从比特流中提取残差系数、进行逆量化、变换、以及添加到预测块中,以获得重构的块。完整的图片一旦重建,就会通过环路滤波器。获得的滤波后图片转到输出,并存储在参考图片缓冲区中以用于将来的帧间预测。
视频编码中,常规的帧内预测机制使用来自于已编码区域的参考样本生成针对待编码的块的预测信号。
提出了一系列改进帧内预测的方法。在H.265/HEVC视频编码标准化中采用了其中的部分内容。
然而,已知的解决方案会导致参考样本中的自然边缘失真,并且相应地,也会导致由这些样本生成的预测块中的自然边缘失真。为保留低频分量的系数而设计的量化矩阵的使用会使包含自然边缘的块产生更多误差,并导致边缘模糊和重构的边缘附近的振铃效应。为了减少振铃效应,可以使用线性平滑滤波器。这种方法的问题在于,在抑制振铃的同时,自然边缘也可能变得模糊。
发明内容
本发明的目的是提供解码器、编码器、以及用于解码和编码的方法,其中,该解码器、编码器、和方法克服了一个或多个上述现有技术中的问题。
本发明的第一方面提供了一种用于从比特流中解码视频当前帧的块的解码器,该解码器包括:
-参考样本选择单元,用于选择当前帧的重构部分的参考样本,
-滤波器单元,用于对参考样本进行滤波,以及
-块生成单元,用于基于滤波后的参考样本生成块的预测,其中,滤波器单元包括锐化滤波器和/或去振铃滤波器,该锐化滤波器和/或去振铃滤波器用于基于比特流中的标志位进行应用。
第一方面的解码器具有以下优点:锐化滤波器和/或去振铃滤波器可以提高预测效率,从而提升客观图像质量和感知图像质量。特别地,由于锐化滤波器和/或去振铃滤波器可以基于比特流中的标志位来应用,因此在这些滤波器可以在使得图像质量改善的情况下有选择性地应用。
第一方面的解码器还可以包括重构单元,用于基于块的预测和来自比特流的残差视频块生成重构的视频块。
在根据第一方面的解码器的第一实施方式中,用于对块的预测进行滤波的滤波器单元和/或块生成单元和/或预测后滤波单元包括平滑滤波器。
根据第一实施方式的解码器具有以下优点:该解码器既包括锐化滤波器/去振铃滤波器又包括平滑滤波器。因此,该解码器可以根据情况使用锐化或平滑处理,从而实现最佳的图像再现。
可以将解码器配置为基于比特流中的一个标志位应用以下之一:
-平滑滤波器,或
-锐化滤波器和/或去振铃滤波器。
例如,如果比特流中的标志位为真,则可以将解码器配置为应用平滑滤波器,并且如果标志位为假,则可以将解码器配置为应用锐化滤波器和/或去振铃滤波器。
这样做的优点是避免了同时应用平滑和锐化的相反动作。
如果比特流中的锐化标志位不为真,则可以将解码器配置为基于规则应用平滑滤波器,该规则是基于一个或多个块属性。
在根据第一方面或根据第一方面的第一实施方式的解码器的第二实施方式中,该解码器用于:
-确定平滑滤波条件,
-从比特流中解析锐化标志位,以及
-如果平滑滤波条件为真且锐化标志位为假,则应用平滑滤波器,和/或
其中,该解码器用于:
-确定平滑滤波条件,
-如果平滑滤波条件为假,则从比特流中解析锐化标志位,以及
-如果锐化标志位为真,则应用锐化滤波器(如图17所示)。
换句话说,根据第二实施方式,只有在满足平滑滤波条件且去激活锐化时才应用平滑滤波器。因此,避免了同时执行平滑和锐化的相反动作。
在根据第一方面或根据第一方面的任一前述实施方式的解码器的第三实施方式中,该解码器用于:
-从比特流中解析锐化标志位,以及
-如果锐化标志位为假,则从比特流中解析平滑标志位,
和/或,其中,该解码器用于:
-从比特流中解析平滑标志位,以及
-如果平滑标志位为假,则从比特流中解析锐化标志位。
换句话说,如果锐化标志位为真(将使得锐化滤波器被应用),则可以跳过解析平滑标志位。类似地,如果平滑标志位为真(将使得平滑滤波器被应用),则可以跳过解析锐化标志位。这样做的优点是:需要从比特流中解析的信息较少。因此可以提高编码效率。
在根据第一方面或根据第一方面的任一前述实施方式的解码器的第四实施方式中,块生成单元包括含DC模式、平面模式、和/或一个或多个角模式在内的多个预测模式,并且该解码器还用于:
-从比特流中解析预测模式,以及
-如果解析出的预测模式既不是DC模式也不是平面模式,则从比特流中解析锐化标志位。
换句话说,如果解析出的预测模式是DC模式或平面模式,则解码器跳过从比特流中解析锐化标志位。这样做的原因是DC模式和平面模式可以看作是平滑滤波器。因此,解码器可以认为如果将DC模式或平面模式用于预测,则应避免锐化。因此,如果预测模式是DC模式或平面模式,则无需解析锐化标志位。因此,第四实施方式的优点在于,可以避免不必要的标志位解析,并且可以提高编码效率。
在根据第一方面或根据第一方面的任一前述实施方式的解码器的第五实施方式中,块生成单元包括具有不同频率响应特性的多个插值滤波器,该多个插值滤波器用于获得分数像素位置处的样本值,并且该解码器还用于:
-从比特流中解析锐化标志位,以及
-如果该锐化标志位为真,则应用多个插值滤波器中能通过最大数量高频的插值滤波器。
例如,如果可用的有三次滤波器和模糊滤波器(例如高斯或双线性),则如果锐化标志位为真,因为三次滤波器通过更多的高频,所以应用三次滤波器。
在根据第一方面或根据第一方面的任一前述实施方式的解码器的第六实施方式中,平滑滤波器包括:
-块预测方法的DC模式和/或平面模式,
-双向块预测方法,
-边界平滑滤波器,
-位置相关帧内预测组合,和/或
-多参数帧内预测。
双向帧内预测方法利用加权矩阵将来自两种预测模式的预测块结合。这样可以使得预测块平滑以及较少地保留锐利边缘。
位置相关帧内预测组合(position-dependent intra prediction combination,PDPC)是一种用于块预测的后处理,位置相关帧内预测组合调用HEVC块预测与滤波和未滤波边界参考样本的组合。使用一些7抽头低通滤波器平滑该边界样本。因而,预测块的像素根据其在块中的位置变得平滑。
多参数帧内预测(multi-parameter intra prediction,MPI)是用于帧内预测的后处理工具,多参数帧内预测调用使用解码边界的附加平滑。MPI的目的是通过对预测结果应用不同的后处理滤波器生成更自然的图案,同时在即使平滑之后仍保持方向性的图案。
在根据第一方面或根据第一方面的任一前述实施方式的解码器的第七实施方式中,平滑滤波器是高斯滤波器,并且在使用锐化滤波器时,将块生成单元配置为使用三次滤波器而非高斯滤波器。
第一方面的解码器还可以包括逆变换单元(605),该逆变换单元用于基于去量化变换系数生成残差视频块。在高阶的实施方式中,可以将变换单元的实施例配置为使用例如一组多重变换(例如DCT-2、DCT-5、DCT-8、DST-1、DST-7等)。可以通过比特流中的标志位激活该多重变换集。如果该标志位为真,则从比特流中读取所选变换的进一步索引,并应用特定的逆变换。如果该多重变换标志位为假,则使用默认变换(例如DCT-2)。
在根据第一方面的解码器的第八实施方式中,仅在去激活多重变换集(或多重变换集模式)且使用默认变换时,才使用锐化或去振铃滤波器。实施例被配置为,当预测不够高效且需要更为复杂的残差处理时,假定使用多重变换集。一旦通过应用锐化或去振铃滤波器使预测增强时,则可以使用默认变换。因此使得实施例减少了信令开销。例如,解码器仅在多重变换集标志位为假时才解析锐化标志位,或可选地,仅在锐化或去振铃标志位为假时才解析多重变换标志位(如图18所示)。
第一方面的解码器还可以包括用于应用二次变换(secondary transform)的逆变换单元(605),该二次变换在主变换(primary transform)之前基于去量化变换系数应用。可以通过比特流中的标志位激活二次变换集(或二次传输集模式)。如果该标志位为真,则从比特流中读取特定二次变换的进一步索引,并且应用特定或预定的二次逆变换。如果二次变换标志位为假,则仅使用主变换。
在根据第一方面的解码器的第九实施方式中,仅在二次变换被去激活且仅有主变换被使用时,才使用锐化或去振铃滤波器。可以将实施例配置为,当预测不够高效且需要更为复杂的残差处理时,假定使用二次变换。一旦通过应用锐化或去振铃滤波器使预测增强时,则仅使用主变换。因此使得实施例减少了信令开销。例如,解码器仅在二次变换标志位为假时解析锐化标志位(如图19所示),或可选地,仅在锐化或去振铃标志位为假时解析二次变换标志位。
本发明的第二方面涉及一种用于在比特流中对视频当前帧的块进行编码的编码器,该编码器包括:
-参考样本选择单元,用于选择当前帧的重构部分的参考样本,
-滤波器单元,用于对参考样本进行滤波,其中该滤波器单元包括锐化滤波器和/或去振铃滤波器,
-块生成单元,用于基于滤波后的参考样本生成块的预测,以及
-控制单元,用于控制是否应用锐化滤波器和/或去振铃滤波器。
编码器可以用于为多个编码模式中的每一个计算目标标准,其中多个编码模式中的每一个应用锐化滤波器或平滑滤波器,并且其中,该编码器用于基于计算得到的目标标准选择优选的编码模式。
编码器还可以包括用于在比特流中写入标志位的写入单元,其中该标志位指示是否应当在解码过程中应用锐化滤波器和/或去振铃滤波器。
在第二方面的编码器的第一实施方式中,用于对块的预测进行滤波的滤波器单元和/或块生成单元和/或后滤波单元包括平滑滤波器。
在第二方面或根据第二方面的第一实施方式的编码器的第二实施方式中,该编码器用于:
-在比特流中写入锐化标志位,以及
-当锐化标志位为假时,在比特流中写入平滑标志位,
和/或,其中,该编码器用于:
-在比特流中写入平滑标志位,以及
-当平滑标志位为假时,在比特流中写入锐化标志位。
在第二方面或根据第二方面的前述任一实施方式的编码器的第三实施方式中,块生成单元包括含DC模式、平面模式、和/或一个或多个角模式在内的多个预测模式,并且该解码器还用于:
-确定预测模式,以及
-如果确定的预测模式既不是DC模式也不是平面模式,则在比特流中写入锐化标志位。
本发明的第三方面涉及一种用于从比特流中解码视频当前帧的块的方法,该方法包括:
-选择当前帧的重构部分的参考样本,
-对参考样本进行滤波,
-基于滤波后的参考样本生成该块的预测,
其中,该方法还包括基于比特流中的标志位决定是否应用锐化滤波器和/或去振铃滤波器对参考样本进行滤波。
根据本发明第一方面的解码器可以执行根据本发明第三方面的方法。根据本发明第三方面的方法的其他特征或实施方式可以执行根据本发明第一方面的解码器及其不同实施方式的功能。
本发明的第四方面涉及一种用于在比特流中对视频当前帧的块进行编码的方法,该方法包括:
-选择当前帧的重构部分的参考样本,
-对参考样本进行滤波,
-基于滤波后的参考样本生成该块的预测,
其中,该方法还包括决定是否应用锐化滤波器和/或去振铃滤波器对参考样本进行滤波。
该方法还可以包括:确定用于预测块的目标标准;以及,基于确定的目标标准选择优选的编码模式。
根据本发明第二方面的编码器可以执行根据本发明第四方面的方法。根据本发明第四方面的方法的其他特征或实施方式可以执行根据本发明第二方面的编码器及其不同实施方式的功能。
本发明的第五方面涉及一种存储程序代码的计算机可读存储介质,该程序代码包括用于执行第八和第四方面的方法的指令。
本发明的第六方面提供了一种用于从比特流中解码视频当前帧的块的解码器,该解码器包括:
-参考样本选择单元,用于选择当前帧的重构部分的参考样本,
-滤波器单元,用于对参考样本进行滤波,以及
-块生成单元,用于基于滤波后的参考样本生成块的预测,
其中,滤波器单元包括锐化滤波器和/或去振铃滤波器。
第六方面的解码器包括滤波器单元,该滤波器单元可以使用锐化滤波器和/或去振铃滤波器对参考样本进行滤波。实验表明,对参考样本的锐化和/或去振铃可以提升预测块的预测精度和/或感知图像质量。
第六方面的解码器还可以包括重构单元,该重构单元用于基于块的预测和来自接收的比特流的残差视频块,生成重构的视频块。
在根据第六方面的解码器的第一实施方式中,锐化滤波器和/或去振铃滤波器是非线性滤波器。
发明人的实验表明,非线性滤波器可以在预测精度和/或感知图像质量方面达到特别好的结果。
在根据第六方面或根据第六方面的第一实施方式中的解码器的第二实施方式中,解码器用于基于比特流中的锐化滤波器和/或去振铃滤波器相关信息的信令,和/或基于当前帧的一个或多个重构块的图像属性,激活锐化滤波器和/或去振铃滤波器。
第二实施方式的解码器具有以下优点:可以基于在给定场景中是否期望改善图像质量激活或去激活锐化滤波器和/或去振铃滤波器。比特流中的显式信令允许实现最佳的激活/非激活的设置(例如,基于编码过程中的设置优化)。另一方面,无需显式信令的基于当前帧的一个或多个重构块的图像特性的锐化滤波器和/或去振铃滤波器的激活,可以提高整体编码效率。
为了避免显式信令的开销,可以基于例如周围块的边缘强度、编码块的大小等激活锐化滤波器和/或去振铃滤波器。例如,可以将周围块的边缘强度和/或编码块的大小与阈值进行比较,并且可以基于阈值比较结果激活锐化滤波器和/或去振铃滤波器。例如,如果一个或多个周围块的边缘强度超过某个阈值,则可以激活锐化滤波器和/或去振铃滤波器。
在优选实施例中,除了锐化滤波器和/或去振铃滤波器的激活/去激活信令之外,还有在比特流中发信令通知的其他参数,和/或可以从图像属性导出的其他参数。
可以仅针对视频内容的某些部分执行滤波器的激活,例如序列、图片组、单个图片、任意区域、和/或常规编码块。
在根据第六方面或根据第六方面的前述任一实施方式的解码器的第三实施方式中,滤波器单元包括:
-一阶导数单元,用于确定参考样本的一阶导数,
-绝对值单元,用于确定一阶导数的绝对值,
-二阶导数单元,用于基于一阶导数的绝对值确定二阶导数,以及
-扭曲单元,用于基于二阶导数对参考样本进行扭曲。
第三实施方式中的解码器包括非线性滤波器,实验表明,非线性滤波器显示出使得抑制振铃效应并增加自然边缘的主观清晰度的特别好的结果。
在根据第六方面或根据第六方面的前述任一实施方式的解码器的第四实施方式中,扭曲单元用于使每个参考样本移动相应的位移矢量,该位移矢量通过使用缩放系数对二阶导数进行缩放获得,其中,缩放系数是锐化强度。
在根据第六方面或根据第六方面的前述任一实施方式的解码器的第五实施方式中,解码器用于基于比特流中的信令,和/或基于局部图像属性,调整缩放系数。
例如,可以在比特流中显式指示缩放系数的数值。替代地,可以通过基于局部图像属性(例如,基于已经从比特流中解码的块的一个或多个边缘的测量强度)调整缩放系数以避免显式信令的开销。
在根据第六方面或根据第六方面的前述任一实施方式的解码器的第六实施方式中,滤波器单元还包括限幅单元(clipping unit),该限幅单元用于将绝对值限制为高于第一阈值和/或低于第二阈值。
第六实施方式的解码器具有的优点是:对一阶导数的绝对值的极高数值进行限幅,从而避免可能导致图像质量下降的极端异常值。
在根据第六方面或根据第六方面的前述任一实施方式的解码器的第七实施方式中,该解码器还包括用于平滑绝对值的模糊滤波器。
例如,模糊滤波器可以是高斯滤波器。
本发明的第七方面涉及一种用于在比特流中对当前帧的块进行编码的编码器,该编码器包括:
-参考样本选择单元,用于选择当前帧的重构部分的参考样本,
-滤波器单元,用于对参考样本进行滤波,
-块生成单元,用于基于滤波后的参考样本生成块的预测,其中,滤波器单元包括锐化滤波器和/或去振铃滤波器,以及
-控制单元,用于控制是否应用锐化滤波器和/或去振铃滤波器。
第七方面的编码器可以用于在比特流中对当前帧的块进行编码,使得其可以由根据本发明第六方面的解码器解码。
第七方面的编码器还可以包括重构单元,用于基于块的预测和残差视频块生成重构的视频块。
在第七方面的编码器的第一实施方式中,控制单元用于通过执行率失真优化、通过使预测误差标准最小化、和/或基于一个或多个局部图像属性,选择以下之一:
-选择性旁路,以及
-锐化滤波器和/或去振铃滤波器的选择性应用。
以此方式,第七方面的编码器可以确定最佳的滤波(或滤波的旁路)。编码器可以用于例如通过该选择的显式信令将该选择编码到比特流中。
在第七方面或根据第七方面的第一实施方式的编码器的第二实施方式中,滤波器包括一个或多个参数,且编码器还包括参数选择单元,该参数选择单元用于通过执行率失真优化、通过使预测误差标准最小化、和/或基于一个或多个局部图像属性,选择一个或多个参数。
在第七方面或根据第七方面的第一实施方式的编码器的第三实施方式中,编码器用于在比特流中编码锐化滤波器标志位、锐化系数、和/或锐化滤波器和/或去振铃滤波器的一个或多个参数。
本发明的第八方面涉及一种用于从比特流中解码视频当前帧的块的方法,该方法包括:
-选择当前帧的重构部分的参考样本,
-对参考样本进行滤波,
-基于滤波后的参考样本生成该块的预测,
其中,滤波参考样本包括对参考样本进行锐化和/或去振铃的步骤。
根据本发明第六方面的解码器可以执行根据本发明第八方面的方法。根据本发明第八方面的方法的其他特征或实施方式可以执行根据本发明第六方面的解码器及其不同实施方式的功能。
本发明的第九方面涉及一种用于在比特流中对视频当前帧的块进行编码的方法,该方法包括:
-选择当前帧的重构部分的参考样本,
-对参考样本进行滤波,以及
-基于滤波后的参考样本生成该块的预测,
其中,该方法还包括决定是否通过锐化和/或去振铃对参考样本进行滤波的步骤。
根据本发明第七方面的编码器可以执行根据本发明第九方面的方法。根据本发明第九方面的方法的其他特征或实施方式可以执行根据本发明第七方面的编码器及其不同实施方式的功能。
本发明的第十方面涉及一种存储程序代码的计算机可读存储介质,该程序代码包括用于执行第三和第九方面的方法的指令。
附图说明
为了更清楚地说明本发明实施例的技术特征,下面将对用于描述实施例的附图作简要介绍。下面描述中的附图仅仅是本发明的一些实施例,在不脱离权利要求书所限定的本发明的范围的情况下,可以对这些实施例进行修改。
图1是示出用于从比特流中解码视频当前帧的块的解码器的框图;
图2是示出用于在比特流中对当前帧的块进行编码的编码器的框图;
图3是用于从比特流中解码视频当前帧的块的方法的流程图;
图4是用于从比特流中对当前帧的块进行编码的方法的流程图;
图5是用于在比特流中对当前帧的块进行编码的另一编码器的框图;
图6是用于从比特流中解码视频当前帧的块的另一解码器的框图;
图7是帧内预测方法的示意图;
图8是帧内预测单元的框图;
图9是参考样本准备单元的框图;
图10是锐化滤波器的框图;
图11是启用参考样本锐化时的差值滤波器选择方法的流程图;
图12是预测模式选择方法的流程图;
图13是用于锐化标志位的条件解析的方法的流程图;
图14是另一用于锐化标志位的条件解析的方法的流程图;
图15是用于PDPC标志位的条件解析的方法的流程图;
图16是用于边界平滑和锐化协调的方法的流程图;
图17是用于参考的帧内平滑和锐化协调的方法的流程图;
图18是用于多重变换和锐化协调的方法的流程图;以及
图19是用于二次变换和锐化协调的方法的流程图。
具体实施方式
图1示出了用于从比特流中解码视频当前帧的块的解码器100。
解码器100包括参考样本选择单元110、滤波器单元120、和块生成单元130。
参考样本选择单元110用于选择当前帧的重构部分的参考样本。参考样本的选择可以按照常规方案进行。
滤波器单元120用于对参考样本进行滤波,其中,该滤波器单元120包括锐化滤波器和/或去振铃滤波器,该锐化滤波器和/或去振铃滤波器基于比特流中的标志位进行应用。可以基于比特流中的信令和/或基于图像的属性(例如,基于已重构的块的图像属性)配置这些滤波器。
块生成单元130用于基于滤波后的参考样本生成块的预测。
图2示出了用于在比特流中对当前帧的块进行编码的编码器200。
该编码器包括参考样本选择单元210、滤波器单元220、块生成单元230、和控制单元240。
参考样本选择单元210用于选择当前帧的重构部分的参考样本。参考样本的选择可以按照常规方案进行。
滤波器单元220用于对参考样本进行滤波,并且其包括锐化滤波器和/或去振铃滤波器。
块生成单元230用于基于滤波后的参考样本生成块的预测。
控制单元240用于控制是否应用锐化滤波器和/或去振铃滤波器。
将参照图5和图6在下面对解码器100和编码器200的可能实施方式进行更详细的描述。
图3示出了一种用于从比特流中解码视频当前帧的块的方法300。
该方法300包括第一步,选择310当前帧的重构部分的参考样本。
该方法300包括第二步,对参考样本进行滤波320。
该方法包括第三步,基于滤波后的参考样本生成330块的预测。
该方法还包括步骤340,基于比特流中的标志位,决定是否应用锐化滤波器和/或去振铃滤波器的步骤对参考样本进行滤波。
图4示出了一种用于在比特流中编码视频当前帧的块的方法400。
该方法包括第一步,选择410当前帧的重构部分的参考样本。
该方法包括第二步,对参考样本进行滤波420。
该方法包括第三步,基于滤波后的参考样本生成430块的预测。
该方法还包括步骤440,决定是否应用锐化滤波器和/或去振铃滤波器对参考样本进行滤波。
图5示出了一种编码器500,其包括输入和输出,该输入用于接收视频流的帧或图片的输入块,该输出用于生成编码后的视频比特流。在一个解释性的实践中,编码器500适于将预测、变换、量化、和熵编码应用于视频流。变换、量化、和熵编码分别通过变换单元501、量化单元502、和熵编码单元503执行,以生成作为输出的编码后的视频比特流。
视频流可以包括多个帧,其中每一帧被划分为帧内编码或帧间编码的特定大小的块。例如,通过帧内预测单元509对视频流第一帧的块进行帧内编码。内帧仅使用同一帧内的信息进行编码,因此可以对其进行独立解码,并且其可以为随机访问提供比特流中的入口点。通过帧间预测单元510对视频流其他帧的块进行帧间编码:来自被称为参考帧的编码帧的信息用于减少时间冗余,因此,帧间编码帧的每个块根据参考帧中的块进行预测。模式选择单元508适于选择帧中的块是由帧内预测单元509处理还是由帧间预测单元510处理。模式选择单元508还控制帧内预测或帧间预测的参数。
帧内预测单元509是块预测单元。帧内预测单元509包括锐化滤波器和/或去振铃滤波器(图5中未示出)。
为执行空间或时间预测,编码后的块可以进一步由逆量化单元504、逆变换单元505处理。在重构整个帧之后应用环路滤波单元506,以获得参考帧,之后将参考帧存储在帧缓冲区507中。
帧间预测单元510包括待进行帧间编码的当前帧或图片的块以及来自帧缓冲区507的一个或多个参考帧或图片作为输入。通过帧间预测单元510应用运动估计和运动补偿。运动估计用于基于特定的成本函数获得运动矢量和参考帧。之后,运动补偿根据从参考帧的参考块到当前帧的变换描述当前帧的当前块。帧间预测单元510输出当前块的预测块,其中,该预测块使待编码的当前块与其预测块之间的差异最小化,即,使残差块最小化。残差块的最小化是基于例如率失真优化程序。
帧内预测单元509接收待进行帧内编码的当前帧或图片的块以及来自当前图片的已重构区域的一个或多个参考样本作为输入。之后,帧内预测根据从当前帧的参考样本到当前编码的块的变换描述当前帧的当前块。帧内预测单元509输出当前块的预测块,其中,该预测块使待编码的当前块与其预测块之间的差异最小化,即,使残差块最小化。残差块的最小化可以基于例如率失真优化程序。
之后,变换单元501对当前块与其预测之间的差异(即,残差块)进行变换。变换系数由量化单元502和熵编码单元503进行量化和熵编码。由此生成的编码视频比特流包括帧内编码块和帧间编码块。
图6示出了一种视频解码器600。该视频解码器600特别地包括参考图像缓冲区607和帧内预测单元609,该帧内预测单元是块预测单元并且包括锐化滤波器和/或去振铃滤波器。参考图像缓冲区607适用于存储从编码视频比特流中获得的至少一个参考帧,该参考帧与编码视频比特流的当前帧不同。帧内预测单元609用于生成预测块,该预测块是对将要解码的块的估计。帧内预测单元609用于基于获取自参考图像缓冲区607的参考样本生成该预测。帧内预测单元609用于使用锐化滤波器和/或去振铃滤波器对获取自参考图像缓冲区的参考样本进行锐化和/或去振铃。
解码器600适于解码由视频编码器500生成的编码视频比特流,并且优选地,解码器600和编码器500均生成相同的预测。参考图片缓冲区607和帧内预测单元609的特征与图5的参考图片缓冲区507和帧内预测单元509的特征类似。
特别地,视频解码器600包括同样存在于视频编码器600中的其他单元,例如,逆量化单元604、逆变换单元605、环路滤波单元606、和帧内预测单元609,分别对应于视频编码器500的逆量化单元504、逆变换单元505、环路滤波单元506、和帧内预测单元509。
熵解码单元603适于解码接收到的编码视频比特流,并相应地获取量化残差变换系数和锐化滤波器信息(如果存在)。量化残差变换系数被馈送到逆量化单元604和逆变换单元605以生成残差块。残差块与预测块相加,并该相加结果被馈送到环路滤波单元606,以获取解码后的视频。解码后的视频的帧可以存储在参考图片缓冲区607中,并作为用于帧间预测的参考帧。
通常,图5和图6中的帧内预测单元509和帧内预测单元609可以使用来自已编码区域的参考样本,以针对待编码的块或待解码的块生成预测信号(参见图7)。
图7示出了基于多个参考样本720进行的块730的帧内预测,该参考样本720是已编码区域710的一部分。如图7中用箭头740所指示的,基于多个参考样本预测块730。特别地,可以使用多个参考样本预测块730的单个像素。可以从已编码的区域中将参考样本720选择为例如围绕待预测块的垂直一列或水平一行参考样本。
图8是帧内预测单元800的框图。根据本发明的一种实施方式,帧内预测单元800可以是图5和图6的帧内预测单元509和帧内预测单元609的一种实施方式,并且帧内预测单元800包括三个主要模块:
1.参考样本准备单元810。在这一单元中,根据所选择的预测模式、块的大小、和样本可用性定义和预处理参考样本。这些步骤可以由参考样本准备单元810的参考样本准备单元812、平滑滤波器814、和锐化滤波器816执行。
2.预测块生成单元820,用于生成预测块。在这一单元中,根据所选择的预测模式(角、平面、或DC)将参考样本外插值至预测块。为了生成预测块,参考样本在其分数采样位置处应当是已知的。使用插值滤波器以获得参考样本在其分数采样位置处的值。插值滤波器可以是简单的双线性滤波器,或更复杂的高斯滤波器或三次滤波器,以获得更精确的插值。这些步骤可以由预测块生成单元820的双线性插值单元822、三次插值单元824、和高斯插值单元826执行。
3.预测后滤波单元830,用于对预测块进行后滤波。为了进一步提高预测效率,预测块在提取残差之前进行了额外的滤波。例如,帧内边界滤波器可以用于使预测块和已编码的邻近的块之间的边界的差异平滑。多参数帧内预测(multi-parameter intraprediction,MPI)和位置相关帧内预测组合(position dependent intra predictioncombination,PDPC)都旨在以不同强度模糊预测块的不同部分。这些步骤可以由预测后滤波单元830的边界平滑单元832、MPI单元834、和PDPC单元836执行。
在参考样本准备单元810中,连同未经处理的参考样本和经过平滑的参考样本一起,通过将锐化(和/或去振铃)滤波器应用于参考样本,获得了经过锐化(和/或去振铃)的参考样本。例如,在率失真优化过程中(基于成本或最小预测误差标准)或基于一些先验定义的规则(例如,基于块的大小、预测模式等),编码器可以决定应当使用哪种类型的预处理。
图9是参考样本准备单元900的框图。参考样本准备单元900包括样本选择单元902、平滑滤波器904、和锐化滤波器906。此外,参考样本准备单元900包括开关908,该开关用于在平滑滤波器904、锐化滤波器906、以及旁路连接之间切换,其中,旁路连接绕开了滤波器。
优选地,图9的锐化滤波器906是基于扭曲的非线性锐化滤波器。
图10示出了基于扭曲的非线性锐化滤波器1000的示例。滤波器1000包括一阶导数单元1002、绝对值单元1004、限幅单元1006、模糊滤波器1008、二阶导数单元1010、乘法器1012、和扭曲单元1014。这些单元1002-1014依次连接。特别地,滤波器1000的单元1002-1014用于依次执行以下步骤:
1.通过取一阶导数(dx)获得一行参考样本的梯度。
2.通过计算梯度向量长度获得边缘图。
3.用阈值对边缘图进行限幅,以防止处理极高和/或极低的值。
4.通过例如高斯滤波器使限幅后的边缘图模糊。
5.取二阶导数(d2x)。
6.用系数k对二阶导数向量d2x进行缩放获得位移矢量(wx)。系数k被认为是锐化强度,并且可以例如通过率失真优化过程或最小预测误差准则自适应地选择以更好地拟合局部图像属性。可选地,可以通过比特流中的显式信令指示缩放系数。
7.扭曲,例如使用获得的位移矢量进行双线性插值。
这种基于扭曲的非线性锐化滤波器可以实现两种类型的改进:增加自然边缘的锐度和去除边缘周围的振铃效应。
传统的基于线性锐化(或去模糊)滤波器的边缘增强技术(例如,“反锐化掩模”)可以提高主观质量,但通常无法抑制由残差量化引起的振铃效应。在许多情况下,这些技术甚至会增加振铃并降低客观的性能特征。在许多情况下,非线性滤波器可以为振铃的消除提供更好的结果,并同时增强边缘的主观和客观质量。
给参考样本的处理增加锐化滤波器,例如图10的锐化滤波器1000,使得:
·在自然边缘存在时,通过提高帧内预测质量减少高频残差的数量;
·减少由参考样本量化引起的边缘模糊;以及
·提高预测信号中边缘的主观和客观质量,进而提高了重建图片的质量。
添加特定结构(非线性、基于扭曲、自适应)的锐化滤波器使得:
·减少由参考样本的变换系数的量化引起的振铃效应并增加自然边缘的锐度;
·由于简单自适应形式的滤波器仅具有一个用于适应和传输的系数,因此在有限的信令开销下执行空间自适应。
优选地,自适应系数对于内容的某些部分是可变的:序列、图片组、编码图片、任意区域、或任意大小的规则编码块(例如,使用HEVC术语的CTU、CU、PU、TU)。为了使解码器知道改变后的插值滤波器设置,应将其通过信号发送给解码器或者在没有显示信令的情况下在解码器侧导出。
锐化(和/或去振铃)滤波器可以一直启用或可切换地打开/关闭。例如,通过使预测误差或成本(率/失真)标准最小化,可以由编码器做出选择决定在编码图像的每个特定块(例如,H.265/HEVC术语中的CTU、CU、PU、TU)中是启用还是禁用锐化滤波器,并在比特流中用1比特标志位发信号通知这种选择。
滤波器1000允许增加自然边缘的主观锐度并抑制由参考样本量化引起的靠近边缘的振铃效应。然而,预测信号生成和后滤波的其他步骤可能会导致自然边缘再次模糊。为了避免这种情况,可以明确禁止同时运行锐化和模糊工具。这样的设计减少了由每个特定的预测增强工具的信令而产生的开销,并且通过消除处理中的矛盾组合降低编码器的复杂度。
优选地,如果获得预测信号的其他步骤中包含导致模糊的工具(例如,DC和平面预测模式、高斯插值滤波器、双线性插值滤波器、MPI、PDPC、边界预测滤波器),则从处理和信令中排除这类工具与锐化的组合。
有时仅通过一个滤波器就可以实现锐化和去振铃的效果。然而,在某些仅需要锐化或仅需要去振铃的情况下,提供仅用于两种目的之一的专用滤波器。
根据特定配置,锐化滤波器的启用并不总是导致所有可能的模糊工具的禁用。其中有些可能被禁用,而另一些则没有。这样的组合可以提升性能。
进一步的修改针对的是帧内预测的后续步骤-预测块生成和预测后滤波。预测块生成使用两种插值滤波器。一种是保留高频的三次滤波器,第二种是低通高斯滤波器。
图11是用于确定使用何种滤波器的示例性方法的流程图。该方法从步骤1100开始,并进行到1102确定块的大小是否与标准匹配,例如,块的大小是否与预定的数值对应。如果是,则该方法进行到1104检查是否设置了锐化标志位(例如,从比特流中解析的锐化标志位)。如果该锐化标志位为真,则该方法进行到使用三次插值滤波器的步骤1108。否则,该方法进行到使用高斯插值滤波器的步骤1106。
在图12中,示出了另一个示例性实施例。通常,在预测期间,块生成帧内预测机制会对现有的预测模式进行查看,并基于最小预测误差或率/失真(成本)标准选择最佳的预测模式。预测模式可以包括平面模式、DC模式、和角模式。
图12的方法优选地在编码期间应用,在图12的方法中,如果在参考样本准备步骤中选择了锐化模式,则从搜索中排除DC模式和平面模式。因此,无需向解码器发送信号指示锐化模式和DC或平面预测模式的组合。
具体地,该方法从步骤1200开始,并且对于每个预测模式1202进行到步骤1204,以确定预测模式是否是DC或平面。如果是,则该方法在步骤1206中确定是否设置了锐化标志位。如果设置了锐化标志位,则该方法进行到步骤1202,到下一预测模式。如果未设置锐化标志位,则该方法继续到计算预测失真/率的步骤1208。在步骤1210中,保存最佳预测模式。
当已经评估了所有预测模式时,图12的方法结束于步骤1212。
图13是应用在解码过程中的相应方法的流程图。该方法从步骤1300开始,并且进行到解析帧内预测模式的步骤1302。随后,在步骤1304中,该方法确定预测模式是否是DC或平面。如果是,则该方法结束于步骤1308,否则在步骤1306中从例如比特流中解析锐化标志位。
在帧内预测的最后一步中–预测后滤波也可能是与参考样本的锐化相矛盾的工具。例如,如果选择了参考样本的锐化,也应当将根据本发明的PDPC从处理中排除。这一事实可以用于优化信令。
根据信令顺序,当PDPC标志位被首先写入时,解码器解析如图14所示的标志位。当锐化标志位被首先写入时,则根据图15执行解析过程。另一个预测后滤波工具–MPI预测也可以以和PDPC相同的方式与锐化工具协调。
更具体地,图14是应用在解码过程中的方法的流程图。在初始化1400之后,该方法进行到1402解析PDPC标志位。在步骤1404中,确定是否设置了PDPC标志。如果设置了PDPC标志,则该方法结束于步骤1408。否则,该方法进行到解析锐化标志位的步骤1406。
图15是应用在解码过程中的另一种方法的流程图。该方法从步骤1500开始,并且进行到1502解析锐化标志位。如果在步骤1504中确定锐化标志位未设置,则该方法在下一步骤1506中解析PDPC标志位。该方法结束于最后一个步骤1508。
图16是参考样本锐化和边界平滑滤波器联合工作的另一示例性实施例的流程图。在初始化1600之后,该方法在步骤1602中确定边界平滑条件是否可用。如果否,则该方法结束于最后一个步骤1608。否则,该方法在步骤1604中确定是否设置了锐化标志位。仅当未设置锐化标志位时,该方法进行到步骤1606以执行边界平滑。
图17是参考样本锐化/去振铃滤波器和参考样本平滑滤波器联合工作的另一示例性实施例的流程图。在初始化1700之后,该方法在步骤1702中确定是否启用了参考平滑条件(例如,是否启用了平滑滤波器)。如果是(例如,启用了平滑滤波器),则该方法结束于最后一个步骤1706(即,不对去振铃标志位进行解析)。如果在步骤1702中确定平滑滤波器没有启用,则该方法在另一个步骤1704中解析去振铃标志位。该方法结束于最后一个步骤1706。
图18是可以应用在解码过程中的另一方法的流程图。该方法开始于步骤1800,并且进行到解析1802去振铃标志位。如果在步骤1804中确定去振铃标志位未设置(例如,标志位数值为“0”,或者通常:该标志位指示不应用去振铃),则该方法在另一个步骤1806中解析多重变换标志位。如果在步骤1804中确定去振铃标志位已设置(标志位数值为“1”,或者通常:该标志位指示应用去振铃),则该方法结束于最后一个步骤1808(即,不对多重变换标志位进行解析)。
图19是参考样本锐化/去振铃和二次变换联合工作的另一示例性实施例的流程图。该方法开始于步骤1900,并且进行到解析1902二次变换标志位。如果在步骤1904中确定二次变换标志位未设置(例如,标志位数值为“0”,或者通常:该标志位指示不应用二次变换),则该方法在另一个步骤1906中解析去振铃标志位。如果在步骤1904中确定二次变换标志位已设置(例如,标志位数值为“1”,或者通常:该标志位指示应用多重变换),则该方法结束于最后一个步骤1908(即,不对去振铃标志位进行解析)。
参见图11至图19,可以将编码器(和对应的编码方法)的实施例配置为生成对应的比特流(将由解码器或通过对应的解码方法接收和解码)。可以将编码器的实施例特别地配置为根据上述的顺序和标准设置和/或添加标志位。
以上描述仅是本发明的实施方式,本发明的范围不限于此。本领域技术人员可以轻易地进行任何变化或替换。因此,本发明的保护范围应以所附权利要求书的保护范围为准。
Claims (12)
1.一种用于从比特流中解码视频当前帧的块的解码器(100),所述解码器包括:
-参考样本选择单元(110),用于选择所述当前帧的重构部分的参考样本,
-滤波器单元(120),用于对所述参考样本进行滤波,以及
-块生成单元(130),用于基于滤波后的所述参考样本生成所述块的预测,其中,所述块的所述预测是所述块的帧内预测,
其中,所述滤波器单元包括锐化滤波器和/或去振铃滤波器和/或平滑滤波器,所述锐化滤波器和/或去振铃滤波器和/或平滑滤波器用于基于所述比特流中的标志位进行应用;
其中,所述解码器用于:
-确定平滑滤波条件,
-从所述比特流中解析锐化标志位,以及
-如果所述平滑滤波条件为真且所述锐化标志位为假,则应用所述平滑滤波器,
或者,其中,所述解码器用于:
-确定(1702)平滑滤波条件,
-如果所述平滑滤波条件指示不应用平滑,则从所述比特流中解析(1704)锐化标志位;
或者,所述解码器用于:
-从所述比特流中解析锐化标志位,以及
-如果锐化标志位为假,则从比特流中解析平滑标志位,
或者,其中,所述解码器用于:
-从所述比特流中解析平滑标志位,以及
-如果平滑标志位为假,则从比特流中解析锐化标志位。
2.根据权利要求1所述的解码器(100),其中,所述块生成单元(130)包括多个预测模式,所述多个预测模式包括DC模式、平面模式、和/或一个或多个角模式,并且所述解码器还用于:
-从所述比特流中解析预测模式,以及
-如果解析出的所述预测模式既不是所述DC模式也不是所述平面模式,则从所述比特流中解析锐化标志位。
3.根据权利要求1所述的解码器(100),其中,所述块生成单元(130)包括多个插值滤波器,所述多个插值滤波器具有不同频率响应特性并且用于获得分数像素位置处的样本值,并且所述解码器还用于:
-从所述比特流中解析锐化标志位,以及
-如果所述锐化标志位为真,则应用所述多个插值滤波器中高频通过量最大的插值滤波器。
4.根据权利要求1至3之一所述的解码器(100),其中,所述平滑滤波器包括:
-块预测方法的DC模式和/或平面模式,
-边界平滑滤波器,
-双向帧内预测,
-位置相关帧内预测组合,和/或
-多参数帧内预测。
5.根据权利要求1至3之一所述的解码器(100),其中,所述解码器还包括变换集,并且所述解码器还用于:
-从所述比特流中解析(1802)锐化/去振铃标志位,以及
-如果锐化/去振铃标志位指示不应用锐化/去振铃,则从所述比特流中解析(1806)多重变换应用标志位,
或者,其中,所述解码器用于:
-从所述比特流中解析多重变换应用标志位,以及
-如果多重变换应用标志位指示不应用多重变换,则从比特流中解析锐化/去振铃标志位。
6.根据权利要求1至3之一所述的解码器(100),其中,所述解码器还包括单个二次变换或二次变换集,并且所述解码器还用于:
-从所述比特流中解析锐化/去振铃标志位,以及
-如果锐化/去振铃标志位指示不应用锐化/去振铃,则从所述比特流中解析二次变换应用标志位;
或者,其中,所述解码器用于:
-从所述比特流中解析(1902)二次变换应用标志位,以及
-如果二次变换应用标志位指示不应用二次变换,则从所述比特流中解析(1906)锐化/去振铃标志位。
7.根据权利要求1至3之一所述的解码器(100),其中,所述平滑滤波器是高斯滤波器,并且在使用所述锐化滤波器时,所述块生成单元(130)用于使用三次滤波器而非所述高斯滤波器。
8.一种用于在比特流中对视频当前帧的块进行编码的编码器(200),所述编码器包括:
-参考样本选择单元(210),用于选择所述当前帧的重构部分的参考样本,
-滤波器单元(220),用于对所述参考样本进行滤波,其中所述滤波器单元包括锐化滤波器和/或去振铃滤波器和/或平滑滤波器,
-块生成单元(230),用于基于滤波后的所述参考样本生成所述块的预测,其中,所述块的所述预测是所述块的帧内预测,以及
-控制单元(240),用于控制是否应用所述锐化滤波器和/或所述去振铃滤波器和/或平滑滤波器;
其中,所述编码器用于:
-在所述比特流中写入锐化标志位,以及
-如果所述锐化标志位为假,则在所述比特流中写入平滑标志位,
或者,其中,所述编码器用于:
-在所述比特流中写入平滑标志位,以及
-如果所述平滑标志位为假,则在所述比特流中写入锐化标志位。
9.根据权利要求8所述的编码器(200),其中,所述块生成单元(230)包括多个预测模式,所述多个预测模式包括DC模式、平面模式、和/或一个或多个角模式,并且所述编码器还用于:
-确定预测模式,以及
-如果确定的所述预测模式既不是所述DC模式也不是所述平面模式,则在比特流中写入锐化标志位。
10.一种用于从比特流中解码视频当前帧的块的方法(300),所述方法包括:
-选择(310)所述当前帧的重构部分的参考样本,
-对所述参考样本进行滤波(320),以及
-基于滤波后的所述参考样本生成(330)所述块的预测,其中,所述块的所述预测是所述块的帧内预测,
其中,所述方法还包括基于所述比特流中的标志位决定是否应用锐化滤波器和/或去振铃滤波器和/或平滑滤波器对所述参考样本进行滤波;
其中,所述方法还包括:
-确定平滑滤波条件,
-从所述比特流中解析锐化标志位,以及
-如果所述平滑滤波条件为真且所述锐化标志位为假,则应用所述平滑滤波器,
或者,其中,所述方法还包括:
-确定平滑滤波条件,
-如果所述平滑滤波条件指示不应用平滑,则从所述比特流中解析(1704)锐化标志位;
或者,所述方法还包括:
-从所述比特流中解析锐化标志位,以及
-如果锐化标志位为假,则从比特流中解析平滑标志位,
或者,其中,所述方法还包括:
-从所述比特流中解析平滑标志位,以及
-如果平滑标志位为假,则从比特流中解析锐化标志位。
11.一种用于在比特流中对视频当前帧的块进行编码的方法(400),所述方法包括:
-选择(410)所述当前帧的重构部分的参考样本,
-对所述参考样本进行滤波(420),
-基于滤波后的所述参考样本生成(430)所述块的预测,其中,所述块的所述预测是所述块的帧内预测,
其中,所述方法还包括决定是否应用锐化滤波器和/或去振铃滤波器和/或平滑滤波器对所述参考样本进行滤波;
其中,所述方法还包括:
-在所述比特流中写入锐化标志位,以及
-如果所述锐化标志位为假,则在所述比特流中写入平滑标志位,
或者,其中,所述方法还包括:
-在所述比特流中写入平滑标志位,以及
-如果所述平滑标志位为假,则在所述比特流中写入锐化标志位。
12.一种存储程序代码的计算机可读存储介质,所述程序代码包括指令,所述指令由处理器执行时,用于执行权利要求10和11之一所述的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2018000392 | 2018-06-13 | ||
RUPCT/RU2018/000392 | 2018-06-13 | ||
PCT/RU2019/050082 WO2019240629A1 (en) | 2018-06-13 | 2019-06-13 | Intra sharpening and/or de-ringing filter for video coding based on a bitstream flag |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112262579A CN112262579A (zh) | 2021-01-22 |
CN112262579B true CN112262579B (zh) | 2024-05-03 |
Family
ID=68843331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980039153.8A Active CN112262579B (zh) | 2018-06-13 | 2019-06-13 | 基于比特流标志位的用于视频编码的帧内锐化和/或去振铃滤波器 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210105468A1 (zh) |
EP (1) | EP3799692A4 (zh) |
CN (1) | CN112262579B (zh) |
WO (1) | WO2019240629A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220182616A1 (en) * | 2019-03-12 | 2022-06-09 | Lg Electronics Inc. | Method and apparatus for encoding/decoding video and method for transmitting bitstream |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104937941A (zh) * | 2013-03-28 | 2015-09-23 | 华为技术有限公司 | 用于确定用于空间可缩放视频编解码器的预测块的方法 |
CN108028937A (zh) * | 2015-09-25 | 2018-05-11 | 华为技术有限公司 | 视频运动补偿装置和方法 |
CN108141602A (zh) * | 2015-09-25 | 2018-06-08 | 华为技术有限公司 | 视频运动补偿装置和方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8625680B2 (en) * | 2003-09-07 | 2014-01-07 | Microsoft Corporation | Bitstream-controlled post-processing filtering |
US10142630B2 (en) * | 2010-12-10 | 2018-11-27 | Texas Instruments Incorporated | Mode adaptive intra prediction smoothing in video coding |
US9807385B2 (en) * | 2012-01-19 | 2017-10-31 | Futurewei Technologies, Inc. | Simplification of mode dependent intra smoothing |
JP6407423B2 (ja) * | 2014-06-26 | 2018-10-17 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | 高効率映像符号化においてデプスベースのブロック分割を提供するための方法および装置 |
CN108370445B (zh) * | 2015-09-25 | 2020-02-21 | 华为技术有限公司 | 一种视频编码器和视频解码器 |
MY187403A (en) * | 2015-09-25 | 2021-09-22 | Huawei Tech Co Ltd | Apparatus and method for video motion compensation with selectable interpolation filter |
-
2019
- 2019-06-13 WO PCT/RU2019/050082 patent/WO2019240629A1/en unknown
- 2019-06-13 EP EP19819662.8A patent/EP3799692A4/en active Pending
- 2019-06-13 CN CN201980039153.8A patent/CN112262579B/zh active Active
-
2020
- 2020-12-11 US US17/119,702 patent/US20210105468A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104937941A (zh) * | 2013-03-28 | 2015-09-23 | 华为技术有限公司 | 用于确定用于空间可缩放视频编解码器的预测块的方法 |
CN108028937A (zh) * | 2015-09-25 | 2018-05-11 | 华为技术有限公司 | 视频运动补偿装置和方法 |
CN108141602A (zh) * | 2015-09-25 | 2018-06-08 | 华为技术有限公司 | 视频运动补偿装置和方法 |
Non-Patent Citations (1)
Title |
---|
DE-RINGING FILTER FOR SCALABLE VIDEO CODING;QIRONG MA 等;《2013 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPOWORKSHOPS(ICMEW)》;第1-4节 * |
Also Published As
Publication number | Publication date |
---|---|
US20210105468A1 (en) | 2021-04-08 |
EP3799692A1 (en) | 2021-04-07 |
WO2019240629A1 (en) | 2019-12-19 |
CN112262579A (zh) | 2021-01-22 |
EP3799692A4 (en) | 2021-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102192778B1 (ko) | 선택 가능한 보간 필터를 구비한 비디오 모션 보상 장치 및 방법 | |
US10992963B2 (en) | Intra sharpening and/or de-ringing filter for video coding | |
CN108141603B (zh) | 视频编解码方法及视频编解码器 | |
US10834416B2 (en) | Apparatus and method for video motion compensation | |
US10992954B2 (en) | Intra sharpening and/or de-ringing filter for video coding based on a bitstream flag | |
RU2696309C1 (ru) | Устройство и способ компенсации движения видео | |
CN112262579B (zh) | 基于比特流标志位的用于视频编码的帧内锐化和/或去振铃滤波器 | |
US11343494B2 (en) | Intra sharpening and/or de-ringing filter for video coding | |
JP6797247B2 (ja) | ビデオ動き補償用の装置および方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |