CN102870411B - 用于视频处理的装置、方法和计算机程序 - Google Patents
用于视频处理的装置、方法和计算机程序 Download PDFInfo
- Publication number
- CN102870411B CN102870411B CN201180011249.7A CN201180011249A CN102870411B CN 102870411 B CN102870411 B CN 102870411B CN 201180011249 A CN201180011249 A CN 201180011249A CN 102870411 B CN102870411 B CN 102870411B
- Authority
- CN
- China
- Prior art keywords
- reference value
- block
- wave filter
- piece
- pixels
- 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
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/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/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/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
公开了用于对图像和视频信号编码和解码并且具体并非仅用于对图像和视频信号编码和解码的装置、方法和计算机程序产品。确定图像的两个相邻像素块是否具有平坦性质。使用确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界滤波。当所述确定指示有两个相邻像素块具有平坦性质时选择第二滤波器。为第二滤波器选择并且在对块边界滤波时使用第一参考值和第二参考值。
Description
技术领域
本发明涉及一种用于编码和解码的装置、方法和计算机程序。
背景技术
视频编码解码器可以包括将输入视频变换成适合于存储和/或传输的压缩表示的编码器和可以将压缩视频表示解压回成可查看形式的解码器或者它们中的任一个。通常,编码器丢弃原有视频序列中的一些信息以便以更紧凑形式(例如以更低比特速率)表示视频。
例如根据国际电信联盟的ITU-T H.263和H.264编码标准操作的典型视频编码解码器在两个阶段中对视频信息编码。在第一阶段中,预测某一画面区域或者“块”中的像素值。可以例如通过运动补偿机制预测这些像素值,这些机制涉及到发现和指示与正在编码的块接近地对应的先前编码视频帧中的一个先前编码视频帧(或者以后编码视频帧)中的区域。此外,可以通过空间机制预测像素值,这些机制涉及到发现和指示空间区域关系。
使用来自先前(或者以后)图像的图像信息的预测方式也可以称为帧间预测方法,而使用相同图像内的图像信息的预测方式也可以称为帧内预测方法。
第二阶段是对在预测像素块与原有像素块之间的误差编码的阶段。这通常是通过使用指定变换来变换像素值差值而实现的。这一变换通常是离散余弦变换(DCT)或者其变体。在变换差值之后,变换的差值被量化和熵编码。
通过变化量化过程的保真度,编码器可以控制在像素表示的准确度(换而言之,画面的质量)与所得编码视频表示的大小(换而言之,文件大小或者传输比特速率)之间的平衡。在图4a中图示了 编码过程的例子。
解码器通过应用与编码器为了形成像素块的预测表示而使用的预测机制相似的预测机制(使用由编码器创建并且在图像的压缩表示中存储的运动或者空间信息)和预测误差解码(预测误差编码的逆操作,用于在空间域中恢复量化预测误差信号)来重建输出视频。
在应用像素预测和误差解码过程之后,解码器组合预测与预测误差信号(像素值)以形成输出视频帧。
解码器(和编码器)也可以应用附加滤波过程以便在传递输出视频用于显示和/或存储作为用于视频序列中的即将来临的帧的预测参考之前提高它的质量。
在图6中图示了解码过程的例子。
在典型视频编码解码器中,与每个运动补偿图像块关联的运动矢量指示运动信息。这些运动矢量中的每个运动矢量表示待编码(在编码器中)或者解码(在解码器)的画面中的图像块和先前编码或者解码图像(或者画面)之一中的预测源块的移位。为了高效表示运动矢量,通常关于块具体预测运动矢量对运动矢量差分编码。在典型视频编码解码器中,以预定义方式(例如通过计算相邻块的编码或者解码运动矢量的中值)创建预测运动矢量。
在典型视频编码解码器中,首先用变换内核(比如DCT)变换在运动补偿之后的预测残值,然后进行编码。这样做的原因是在残值之间经常仍然存在有某一相关性并且变换可以在许多情况下帮助减少这一相关性而且提供更高效编码。
典型视频编码器利用拉格朗日成本函数以发现最优编码模式(例如所需宏块模式和关联运动矢量)。这一类型的成本函数使用加权因子或者□以将由于有损编码方法所致的确切或者估计图像失真与为了表示图像区域中的像素值而需要的确切或者估计信息量联系在一起。
这可以由下式表示:
C=D+□R (1)
其中C是待最小化的拉格朗日成本,D是在当前考虑模式和运动矢量时的图像失真(例如在原有图像块中和编码图像块中的像素值之间的均方误差),并且R是为了表示所需数据以在解码器中重建图像块而需要的比特数(包括用于表示候选运动矢量的数据量)。
一些混合视频编码解码器(比如H.264/AVC)通过利用画面中的已处理区域的像素值的空间手段来预测帧内编码区域。以利用与DCT相似的变换的有损方式对在预测像素值与原有像素值之间的差值编码。变换系数的量化可能在重建视频信号中造成假象(artefact)。如果变换区域或者变换区域的部分无高频内容(也就是说,像素值在区域内几乎相同或者逐渐改变),则这些假象尤其可见。这样的情况的典型例子是人脸和天空。这些均以在操作比特速率适度低(造成使用变换系数的适度量化)时未在解码视频中令人满意地表示的颜色的空间渐变为特征。在像素值的改变量小于可以用变换的量化AC系数表示的量时该影响可能更严重。在这一情况下,具有渐变像素值的画面将看起来块化,原因是仅用变换的DC系数表示它的解码像素值。
在一些已知构造中,借助例如通过使用有限冲激响应(FIR)滤波器对图像滤波来应对解码视频信号的块化问题。然而由于复杂度原因,在视频编码中使用的一些滤波器利用短抽头长度,这可能不足以在平滑画面区域中平滑块化假象。在图8c中图示了这一问题。
发明内容
本发明从如下考虑出发:通过在画面区域具有某些特性(处理平坦画面区域或者具有渐变像素值的区域)时用插值过程代替典型FIR后处理滤波器,可以实现图像的更令人愉快的重现。
本发明的一些实施例向视频编码器和解码器提供即使在利用DCT系数的粗略量化时仍然造成视觉上令人愉快的解码画面的高效操作模式。这是通过省略用于图像的所选区域的空间预测和DCT变 换操作并且限定一个空间表面,其覆盖待处理的画面块而在块的边缘上无间断或者仅有少量间断和已经处理图像区域来实现的。在以典型从左到右和从上到下顺序扫描图像块的情况下,可以例如通过发送与正在处理的块的右下角的像素值对应的单个参数并且对其余样本插值来限定表面。
根据本发明的第一方面,提供一种装置,该装置包括:
确定器,配置用于确定图像的两个相邻像素块是否具有平坦性质;
选择器,配置用于:
使用确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二滤波器;并且
选择至少第一参考值和第二参考值用于第二滤波器;
其中第二滤波器被配置用于在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第二方面,提供一种方法,该方法包括:
确定图像的两个相邻像素块是否具有平坦性质;
使用确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二滤波器;
选择至少第一参考值和第二参考值用于第二滤波器;并且
在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第三方面,提供一种计算机可读存储介质,在计算机可读存储介上存储有用于由装置使用的代码,代码在由处理器执行时使装置执行:
确定图像的两个相邻像素块是否具有平坦性质;
使用确定的结果以选择至少第一滤波器和第二滤波器之中的 滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二滤波器;
选择至少第一参考值和第二参考值用于第二滤波器;并且
在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第四方面,提供至少一个处理器和至少一个存储器,在所述至少一个存储器上存储有代码,代码在由所述至少一个处理器执行时使装置:
确定图像的两个相邻像素块是否具有平坦性质;
使用确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二滤波器;
选择至少第一参考值和第二参考值用于第二滤波器;并且
在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第五方面,提供一种装置,该装置包括:
分析器,配置用于确定图像的两个相邻像素块是否具有平坦性质;
去块化滤波器选择器,配置用于:
使用确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二去块化滤波器;并且
选择至少第一参考值和第二参考值用于第二去块化滤波器;
其中第二去块化滤波器被配置用于在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第六方面,提供一种方法,该方法包括:
确定图像的两个相邻像素块是否具有平坦性质;
使用确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二去块化滤波器;
选择至少第一参考值和第二参考值用于第二去块化滤波器;并且
在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第七方面,提供一种计算机可读存储介质,在该计算机可读存储介质上存储有用于由装置使用的代码,代码在由处理器执行时使装置:
确定图像的两个相邻像素块是否具有平坦性质;
使用确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二去块化滤波器;
选择至少第一参考值和第二参考值用于第二去块化滤波器;并且
在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第八方面,提供至少一个处理器和至少一个存储器,在所述至少一个存储器上存储有代码,代码在由所述至少一个处理器执行时使装置:
确定图像的两个相邻像素块是否具有平坦性质;
使用确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二去块化滤波器;并且
选择至少第一参考值和第二参考值用于第二去块化滤波器;并且
在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第九方面,提供一种编码器,该编码器包括:
确定器,配置用于确定图像的两个相邻像素块是否具有平坦性质;
选择器,配置用于:
使用确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二滤波器;并且
选择至少第一参考值和第二参考值用于第二滤波器;
其中第二滤波器被配置用于在对块边界滤波时使用第一参考值和第二参考值。
根据本发明的第十方面,提供一种解码器,该解码器包括:
分析器,配置用于确定图像的两个相邻像素块是否具有平坦性质;
去块化滤波器选择器,配置用于:
使用确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择第二去块化滤波器;并且
选择至少第一参考值和第二参考值用于第二去块化滤波器;
其中第二去块化滤波器被配置用于在对块边界滤波时使用所述第一参考值和所述第二参考值。
根据本发明的第十一方面,提供一种装置,该装置包括:
用于确定图像的两个相邻像素块是否具有平坦性质的装置;
用于使用确定的结果以选择至少第一滤波器和第二滤波器之 中的滤波器用于对在两个相邻像素块之间的块边界滤波的装置;
用于当所述确定指示有两个相邻像素块具有平坦性质时选择第二滤波器的装置;
用于选择至少第一参考值和第二参考值用于第二滤波器的装置;以及
用于在对块边界滤波时使用所述第一参考值和所述第二参考值的装置。
根据本发明的第十二方面,提供一种装置,该装置包括:
用于确定图像的两个相邻像素块是否具有平坦性质的装置;
用于使用确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界滤波的装置;
用于当所述确定指示有两个相邻像素块具有平坦性质时选择第二去块化滤波器的装置;
用于选择至少第一参考值和第二参考值用于第二去块化滤波器的装置;以及
用于在对块边界滤波时使用所述第一参考值和所述第二参考值的装置。
附图说明
为了更好地理解本发明,现在将通过例子参照以下附图:
图1示意地示出了实现本发明一些实施例的电子设备;
图2示意地示出了适合于实现本发明一些实施例的用户设备;
图3进一步示意地示出了使用无线和有线网络连接来连接的实现本发明实施例的电子设备;
图4a和4b示意地示出了如并入于编码器内的本发明一个实施例;
图5示出了流程图,该流程图示出了关于如图4a和4b中所示编码器的本发明一个实施例的操作;
图6示出了根据本发明一些实施例的解码器的示意图;
图7示出了流程图,该流程图示出了关于图6中所示解码器的本发明一个实施例的操作;
图8a描绘了仅有像素值适度改变的一维信号的部分的例子;
图8b描绘了通过使用已知方法并且在应用去块化滤波器之前对DCT变换差值信号的DC分量编码来编码的图8a的信号
图8c描绘了通过使用已知方法并且在应用去块化滤波器之后对DCT变换差值信号的DC分量编码来编码的图8a的信号;
图9a描绘了仅有跨越块边界的块化假象的一维信号的部分的例子;
图9b描绘了在应用本发明的一个例子实施例之后的图9a的信号;
图9c描绘了用表面编码模式编码并且具有跨越块边界的块化假象的一维信号的部分的例子;
图9d描绘了在应用本发明的一个例子实施例之后的图9c的信号;
图9e描绘了在应用本发明的另一例子实施例之后的图9c的信号;
图9f描绘了将本发明应用于二维信号的例子;并且
图10示出了比特流的例子,该比特流包含通过根据本发明一个例子实施例的方法编码的图像信息。
具体实施方式
下文进一步具体描述用于提供针对视频编解码器增强编码效率和信号保真度的适当装置和可能机制。就这一点而言,首先参照图1,该图示出了示例装置或者电子设备50的示意框图,该装置或者电子设备可以包括根据本发明一个实施例的编码解码器。
电子设备50可以例如是无线通信***的移动终端或者用户设备。然而应当理解本发明的实施例可以实施于可能需要对视频图像 编码和解码或者编码或者解码的任何电子设备或者装置内。
装置50可以包括用于并入和保护设备的壳30。装置50还包括形式为液晶显示器的显示器32。在本发明的其它实施例中,显示器可以是适合于显示图像或者视频的任何适当显示器技术。装置50还可以包括键区34。在本发明的其它实施例中,可以运用任何适当数据或者用户接口机制。例如用户接口可以实施为虚拟键盘或者数据录入***(作为触敏显示器的部分)。该装置可以包括麦克风36或者任何适当音频输入(该输入可以是数字或者模拟信号输入)。装置50还可以包括音频输出设备,该设备在本发明的实施例中可以是以下各项中的任何一项:耳机38、扬声器或者模拟音频或者数字音频输出连接。装置50也可以包括电池40(或者在本发明的其它实施例中,该设备可以由任何适当移动能量设备(比如太阳能电池、燃料电池或者时钟机构生成器)供电)。该装置还可以包括用于与其它设备的短程视线通信的红外线端口42。在其它实施例中,装置50还可以包括任何适当短程通信解决方案(如比如蓝牙无线连接或者USB/火线接线连接)。
装置50可以包括用于控制装置50的控制器56或者处理器。控制器56可以连接到存储器58,该存储器在本发明的实施例中可以存储形式为图像和音频数据的数据和/或也可以存储用于在控制器56上实施的指令。控制器56还可以连接到适合于实现音频和/或视频数据编码和解码或者辅助由控制器56实现的编码和解码的编码解码器54。
装置50还可以包括用于提供用户信息并且适合于提供用于在网络认证和授权用户的认证信息的卡读取器48和智能卡48(例如UICC和UICC读取器)。
装置50可以包括无线电接口电路52,该电路连接到控制器并且适合于生成无线通信信号例如用于与蜂窝通信网络、无线通信***或者无线局域网的通信。装置50还可以包括天线44,该天线连接到无线电接口电路52用于向其它装置发送在无线电接口电路52生 成的射频信号以及用于从其它装置接收射频信号。
在本发明的一些实施例中,装置50包括能够记录或者检测各个帧的相机,这些帧然后向编码器解码器54或者控制器传递用于处理。在本发明的其它实施例中,该装置可以在传输和/或存储之前从另一设备接收视频图像数据用于处理。在本发明的其它实施例中,装置50可以无线或者通过有线连接来接收图像用于编码/解码。
关于图3,示出了可以在其内利用本发明实施例的***的例子。***10包括可以通过一个或者多个网络通信的多个通信设备。***10可以包括有线或者无线网络(包括但不限于无线蜂窝电话网络(比如GSM、UMTS、CDMA网络等)、比如IEEE 802.x标准中的任何标准限定的无线局域网(WLAN)、蓝牙专用网络、以太网局域网、令牌环局域网、广域网和因特网)的任何组合。
***10可以包括适合于实施本发明实施例的有线和无线通信设备或者装置50。
例如图3中所示***示出了移动电话网络11并且示出了因特网28的表示。与因特网28的连通可以包括但不限于长程无线连接、短程无线连接和各种有线连接(包括但不限于电话线、有线、电路线和相似通信路径)。
图3中所示例子通信设备可以包括但不限于电子设备或者装置50、个人数字助理(PDA)与移动电话的组合14、PDA 16、集成消息接发设备(IMD)18、桌面型计算机20、笔记本计算机22。装置50可以静止或者在由移动的个人携带时可动。装置50也可以位于运输模式(包括但不限于小汽车、卡车、出租车、公共汽车、火车、船只、飞机、自行车、摩托车或者任何相似的适当运输模式)中。
一些或者更多装置可以发送和接收呼叫和消息并且通过与基站24的无线连接25来与服务提供商通信。基站24可以连接到网络服务器26,该服务器允许在移动电话网络11与因特网28之间的通信。该***可以包括附加通信设备和各种类型的通信设备。
通信设备可以使用各种传输技术(包括但不限于码分多址(CDMA)、全球移动通信***(GSM)、通用移动电信***(UMTS)、时分多址(TDMA)、频分多址(FDMA)、传输控制协议-网际协议(TCP-IP)、短消息接发服务(SMS)、多媒体消息接发服务(MMS)、电子邮件、即时消息接发服务(IMS)、蓝牙、IEEE 802.11和任何相似无线通信技术)来通信。在实施本发明的各种实施例时涉及到的通信设备可以使用各种介质(包括但不限于无线电、红外线、激光、线缆连接和任何适当连接)来通信。
关于图4a,示出了适合于实现本发明实施例的视频编码器的框图。另外关于图5,具体示出了具体关于所选表面区域的插值举例说明本发明实施例的编码器操作。
图4a示出了编码器为包括像素预测器302、预测误差编码器303和预测误差解码器304。图4a也示出了像素预测器302的一个实施例为包括帧间预测器306、帧内预测器308、模式选择器310、滤波器316和参考帧存储器318。图4b更具体描绘了编码器的一个实施例的滤波块316。滤波块316包括滤波处理器390、第一滤波器391和第二滤波器392。在图4b中也描绘了模式选择器310的一个例子实施例。模式选择器310包括块处理器381、成本评估器382和表面编码器383。图4b也描绘了包括多个不同帧内预测模式(模式1、模式2、…、模式n)的帧内预测器308的一个实施例。模式选择器310也可以包括量化器384。这里应当注意滤波处理器390和块处理器381可以是单独处理器或者它们可以实施于一个处理器内。块处理器381和滤波处理器390的操作可以实施为程序代码。
在一些实施例中,未使用块处理器381,但是块的图像内容的性质可以例如由滤波处理器390或者通过一些其它手段确定。
像素预测器302接收将在帧间预测器306(该预测器确定在图像与运动补偿参考帧318之间的差值)和帧内预测器308(该预测器仅基于当前帧或者画面的已处理部分确定用于图像块的预测)编码的图像300。向模式选择器310传递帧间预测器和帧内预测器二者的 输出。帧内预测器308可以具有多个帧内预测模式。因此每个模式可以执行帧内预测并且向模式选择器310提供预测信号。模式选择器310也接收图像300的副本。
模式选择器310确定使用哪个编码模式对当前块编码。如果模式选择器310判决使用帧间预测模式,则它将向模式选择器310的输出传递帧间预测器306的输出。如果模式选择器310判决使用帧内预测模式,则它将向模式选择器310的输出传递可选帧内预测器模式之一的输出。在模式选择器310判决使用表面编码模式的情形中,它将向模式选择器310的输出传递表面编码器383的输出。在本申请后文中将讨论关于判决编码模式的一些例子实施例。
向第一求和设备321传递模式选择器310的输出。第一求和设备可以从图像300减去像素预测器302的输出以产生向预测误差编码器303输入的第一预测误差信号320。
像素预测器302还从初步重建器339接收图像块312的预测表示与预测误差解码器304的输出338的组合。可以向帧内预测器308并且向滤波器316传递初步重建图像314。接收初步表示的滤波器316可以对初步表示滤波并且输出可以保存于参考帧存储器318中的最终重建图像340。参考帧存储器318可以连接到帧内预测器306以用作将来图像300在帧间预测操作中进行比较的参考图像。
像素预测器302的操作可以被配置成实现本领域已知的任何已知像素预测算法。
也向滤波块传递模式选择器310的输出,该滤波块可以例如向存储器58存储关于块的所选编码模式的信息用于以后使用。
下文将进一步具体描述预测误差编码器302和预测误差解码器304的操作。在以下例子中,编码器按照形成完全图像或者画面的16x16像素宏块生成图像。因此对于以下例子,像素预测器302输出大小为16x16像素的系列预测宏块,并且第一求和设备321输出可以表示在图像300中的第一宏块与预测宏块(像素预测器302的输出)之间的差值的系列16x16像素残值数据宏块。将理解可以 使用其它大小的宏块。
预测误差编码器303包括变换块342和量化器344。变换块342将第一预测误差信号320变换至变换域。该变换例如是DCT变换。量化器344量化变换域信号(例如DCT系数)以形成量化系数。
熵编码器330接收预测误差编码器的输出并且可以对信号执行适当熵编码/可变长度编码以提供检错和纠错能力。可以运用任何适当熵编码算法。
预测误差解码器304从预测误差编码器303接收输出并且执行预测误差编码器303的相反过程以产生解码预测误差信号338,该信号当在第二求和设备339与图像块312的预测表示组合时产生初步重建图像314。可以认为预测误差解码器包括去量化器346(该去量化器去量化该量化系数值(例如DCT系数)以重建变换信号)和逆变换块348(该块对重建变换信号执行逆变换),其中逆变换块348的输出包含重建块。预测误差解码器也可以包括宏块滤波器,该滤波器可以根据进一步解码信息和滤波器参数对重建宏块滤波。
图8a-8c示范了去块化滤波器可以对图像的如下区域引起的影响,该区域仅包含少量像素值改变。X轴图示了像素坐标,而y轴图示了像素值。在图8a中,描绘了一维信号的部分的例子。像素值正在从块到块并且在块1、2和3内略微增长。在图8b中,已经利用已知方法并且在应用去块化滤波器之前对DCT变换差值信号的DC分量编码来对图8a的图像信号编码。在图8c中,已经用已知方法并且在应用去块化滤波器之后对DCT变换差值信号的DC分量编码来对图8a的图像信号编码。从图8c可见,去块化滤波器已经修改跨越块边界的像素,从而在边界无锐边,而是去块化滤波器已经略微平滑在块边界的两侧的编码信号之间的差值。然而仍然存在有跨越块边界的一些块化假象。
关于图5进一步具体示出了滤波模式选择的操作和实施方式。基于模式选择器310的模式选择信号370,滤波模式选择器选择滤波模式之一。可由可以从其中选择滤波模式的两个或者更多滤波模式。 第一滤波模式391可以是已知去块化滤波器(例如有限冲激响应滤波器),并且第二滤波模式392可以包括根据本发明的滤波的一个实施例。模式选择器310确定使用哪个滤波模式对当前图像块编码并且向滤波处理器390提供这一指示。滤波处理器390可以使用这一指示以确定当前块是否具有平坦性质(图5中的块500)。
当滤波处理器390接收为当前块选择的编码模式为表面编码模式这样的指示时,它将检查已经编码的邻近块是否也按照表面编码模式来编码(块501)。如果为当前块和邻近块二者选择表面编码模式,则滤波处理器390选择第二滤波器392用于对当前块的像素值滤波。否则,滤波处理器390可以选择第一滤波器391或者另一滤波器(块503)。
除了关于编码模式的信息之外或者取而代之,滤波处理器390还可以使用其它方式确定当前块是否具有平坦性质或者当前块是否具有逐渐和基本上均匀改变的像素值。换而言之,如果块内的像素值基本上相同或者几乎相同,则块可以视为平坦。在图9a中描绘了这样的情形的例子,在该图中,在块边界905左侧的块的像素值相同。虽然与左块的像素值不同,但是在块边界905右侧的块的像素值也相同。渐变像素值意味着像素值形成一种斜率。
除了分析它们的对应模式之外,也有用于确定块是否可以分类为平坦的的其它方式。例如可以使用编码系数、用于宏块内的块的变换大小、重建值和其它可用信息。
当滤波处理器390检测到当前块和邻近块二者具有平坦性质或者像素值渐变时,滤波处理器390选择第二滤波器390用于对在当前块与相邻已编码块之间的块边界周围的像素值滤波。
下文将参照图9a-9f更具体公开根据本发明的块边界滤波的一些例子实施例。这些图图示了其中图像信号为一维的情形,但是也可以用二维图像实施相似原理。第二滤波器392使用在块边界905的两侧的像素值。第二滤波器392例如从帧存储器318读取邻近块的一个或者多个像素值并且接收当前块的像素值(即初步重建图像 314的像素值)。在图9a-9e中,在块边界905的左侧上的块图示了邻近块的像素值,而在块边界905的右侧上的块图示了当前初步重建图像块的像素值。第二滤波器392可以使用滤波窗(图示为图9b、9d和9e中的灰色矩形906)。滤波窗指示块边界周围的块的哪些像素值可以受滤波影响。块中受影响的像素数目可以相同,或者邻近块受影响的像素数目比当前块受影响的像素数目更多,或者当前块受影响的像素数目比邻近块受影响的像素数目更多。在一些例子实施例中,第二滤波器392可以如图9b中描绘的那样限定来自邻近块的八个像素和来自当前块的八个像素的值。在一些其它例子实施例中,第二滤波器392可以使用来自邻近块的九个像素和来自当前块的八个像素。
在一些实施例中,第二滤波器392选择滤波窗以内的最左值作为第一参考值907和滤波窗以内的最右值作为第二参考值908(块504)。可以基于第一参考值907和第二参考值908确定滤波窗906以内的其它值(块505)。在一些例子实施例中,通过从第一参考值907向第二参考值908插值来确定其它像素值(块506)。在一些其它实施例中,通过使用另一种利用第一参考值907和第二参考值908的算法来确定其它像素值。
第二滤波器392确定滤波窗906内的像素的值并且向帧存储器318中存储滤波值。
这里应当注意引入术语滤波窗主要用于澄清说明书,但是在实际实施方式中,无需有滤波窗,而是滤波处理器390可以例如使用向存储器中或者向程序代码中存储的如下参数,这些参数指示什么像素将用来获得第一参考值而什么像素将用来获得第二参考值。
在图9b的例子中,第二滤波器392已经对图9a的图像信号滤波。在这一例子中,从块边界左侧的第八像素(在邻近块中)的值已经用作第一参考值907,而来自块边界右侧的第八像素(在当前块中)的值已经用作第一参考值908。
在图9d的例子中,第二滤波器392已经对图9c的图像信号滤
波。也在这一例子中,从块边界左侧的第八像素(在邻近块中)的值已经用作第一参考值907,而从块边界右侧的第八像素(在当前块中)的值已经用作第一参考值908。在这一例子中,两个块已经用表面编码模式编码。
在图9e的例子中,第二滤波器392已经对图9c的图像信号滤波。在这一例子中,从块边界左侧的第九像素(在邻近块中)的值已经用作第一参考值907,而从块边界右侧的第八像素(在当前块中)的值已经用作第一参考值908。
在二维图像中,除了可以有待滤波的两个块边界并且两次滤波可以具有共同像素之外,操作与上文描述的操作很相似。图9f图示了这一情形。当前块901可以具有在可能已经编码的两个不同邻近块902、903之间的两个块边界。在这样的情形中,第二滤波器392可以先对水平边界(在当前块与在当前块上方的邻近块902之间的边界)、然后对竖直边界(即在当前块和在当前块的左侧上的邻近块903之间的边界)滤波,或者第二滤波器392可以先对竖直边界、然后对水平边界滤波。滤波窗906可以对于两个边界而言相同,或者第二滤波器392可以将不同滤波窗906用于不同边界。在实践中,滤波处理器390可以选择用于每列的第一参考值907和第二参考值908并且以逐列方式应用第二滤波器的去块化滤波,从而对于每列,使用对应第一参考值907和第二参考值908。分别地,在竖直块边界滤波中,滤波处理器390可以选择用于每列的第三参考值909和第四参考值910并且以逐行方式应用第二滤波器的去块化滤波,从而对于每列,使用对应第三参考值909(与在一维信号情况下的第一参考值907相似)和第四参考值908(与在一维信号情况下的第二参考值908相似)。
在二维滤波中有受块边界滤波影响并且可以在对另一方向滤波时用作第二(或者第四)参考值的一些像素。例如,如果先应用水平块边界滤波,则在命令第二滤波器392从其选择第四参考值的相同列的像素(如图9f中的虚线矩形911所示)可能受水平块边界 滤波影响。因此,第二滤波器392可以在选择第四参考值时使用滤波像素值用于在竖直块边界滤波中对行滤波,或者第二滤波器392可以在选择第四参考值时使用重建像素值(即在应用滤波之前的像素值)用于在竖直块边界滤波中对行滤波。
在图9f中,左侧图示了水平块边界滤波,而右侧图示了竖直块边界滤波。可见除了上文提到的参考值之外,也有滤波窗在两个方向(即水平块边界滤波和竖直边界滤波)上覆盖的其它像素位置。这样的像素的滤波值可以是通过水平块边界滤波和竖直边界滤波而获得的像素值的组合,或者第二滤波器392可以选择使用像素值之一(即通过水平块边界滤波而获得的像素值或者通过竖直边界滤波而获得的像素值)。在一些例子实施例中,第二滤波器392输出通过水平块边界滤波和竖直边界滤波而获得的像素值的平均值。
控制点的值的指示也可以包括控制点的坐标,但是在一些实施例中,预先确定控制点的位置,其中不必在比特流中包括控制点的位置的指示并且向解码器发送它。在其中有多个控制点(控制点在图像块中具有预定位置)的情形中,块处理器381可以向比特流中包括控制点的索引和控制点的增量值(或者实际值),其中解码器可以使用索引相互区分每个控制点的增量值。
在一些实施例中,插值可以与各种滤波器组合,并且也可以对该过程中使用的参考像素滤波。
在一个例子实施例中,如图10中描绘的那样,图像的比特流包括图像的开始的指示1110、图像的每块的图像信息1120和图像的结束的指示1130。图像的每块的图像信息1120可以包括预测模式的指示1122和块的像素值的指示1124(该指示可以在帧间或者帧内预测已经用于图像块时实际地包括残值信号的系数)。如果已经使用表面编码模式,则块的像素值的指示1124可以包括控制点的(量化和编码)增量值。不言而喻,比特流也可以包括其它信息。另外,这仅为比特流的简化图像,并且在实际实施方式中,比特流的内容可以不同于图10中描绘的内容。
比特流可以由熵编码器330进一步编码。
下文参照图6更具体描绘了解码器600的一个例子实施例的操作。
虽然已经关于宏块的大小为16x16像素描述上述实施例,但是将理解描述的方法和装置可以被配置成处置不同像素大小的宏块。
为求完整,下文描述适当解码器。在解码器侧执行相似操作以重建图像块。图6示出了适合于实现本发明实施例的视频解码器的框图。解码器示出了对接收信号执行熵解码的熵解码器600。熵解码器因此执行上文描述的编码器的熵编码器330的逆操作。熵解码器600向预测误差解码器602和像素预测器604输出熵解码的结果。
像素预测器604接收熵解码器600的输出。像素预测器604内的预测器选择器614确定将执行帧内预测、增减预测或者插值操作。预测器选择器还可以向第一组合器613输出图像块的预测表示616。图像块的预测表示616与重建预测误差信号612结合用来生成初步重建图像618。可以在预测器614中使用或者可以向滤波器620传递初步重建图像618。滤波器620应用滤波,输出最终重建信号622。最终重建信号622可以存储于参考帧存储器624中,参考帧存储器624还连接到预测器614用于预测操作。
预测误差解码器602接收熵解码器600的输出。预测误差解码器602的去量化器692可以去量化熵解码器600的输出,并且逆变换块693可以对去量化器692输出的去量化信号执行逆变换操作。熵解码器600的输出也可以指示将不应用预测误差信号,并且在这一情况下,预测误差解码器产生全零输出信号。这例如是本发明例子实施例的情况。然而本发明的一些其它实施例应用预测误差解码器单元对非零预测误差信号解码。
解码器选择待重建的16x16像素残值宏块。在步骤700中示出了选择待重建的16x16像素残值宏块。
解码器可以接收关于在已经对当前块编码时使用的编码模式的信息。如果接收指示,则在必要时对它解码并且向预测选择器614 的重建处理器691提供它。重建处理器691检查指示并且如果指示表明已经使用帧内预测对块编码则选择帧内预测模式、如果指示表明已经使用帧间预测对块编码则选择帧间预测模式,或者如果指示表明已经使用插值对块编码则选择表面编码模式。
可以向存储器58存储为当前块的解码而选择的模式的指示以向解码器的去块化处理器393提供指示,或者可以向解码器的去块化处理器393直接提供指示。也有可能的是解码器的去块化处理器393确定当前块和先前重建邻近块是否具有平坦性质。在这一情况下,可以不必向去块化处理器393提供指示(图7中的块700和701)。如果邻近块和当前块二者具有平坦性质,则去块化处理器393可以选择第二滤波器395以对块边界执行编码器的第二滤波器392已经执行的并且上文讨论的滤波操作相似的滤波操作(块704、705和706)。否则,去块化处理器393可以选择解码器的第一滤波器396或者另一滤波器以执行去块化滤波(块703)。
在一些实施例中,根据本发明的去块化滤波可以仅应用于编码器中或者解码器中。如果滤波应用于编码器中,则编码信号可能已经具有减少的块化假象,其中解码器可以在所有块边界执行有限冲激滤波。
在一些实施例中,在编码或者解码过程期间未执行去块化滤波,但是可以在已经对整个图像编码或者重建之后、在将处理下一图像之前应用它。
在一些实施例中,根据本发明的去块化滤波实施为后置滤波器,其中未向编码器的参考帧存储器318中或者向解码器的参考帧存储器624中存储滤波图像。
这里注意滤波可以独立应用于多个不同色分量,其中每个色分量的像素值未参考其它色分量来插值或者被联合插值,其中插值可以应用于色分量的组合。
上文描述的本发明实施例在单独编码器和解码器方面描述编码解码器以便辅助理解涉及到的过程。然而将理解装置、结构和操 作可以实施为单个编码器-解码器装置/结构/操作。另外,在本发明的一些实施例中,编码器和解码器可以共享一些或者所有共同单元。
虽然上例描述本发明的实施例在电子设备内的编码解码器内操作,但是将理解如下文描述的本发明可以实施为任何视频编码解码器的部分。因此例如本发明的实施例可以实施于如下视频编码解码器中,该视频编码解码器可以通过固定或者有线通信路径实施视频编码。
因此,用户设备可以包括比如上述本发明实施例中描述的视频编码解码器这样的视频编码解码器。
应当理解术语用户设备旨在于覆盖任何适当类型的无线用户设备(比如移动电话、便携数据处理设备或者便携web浏览器)。
另外,公共陆地移动网络(PLMN)的单元也可以包括如上文描述的视频编码解码器。
一般而言,可以用硬件或者专用电路、软件、逻辑或者其任何组合实施本发明的各种实施例。例如可以用硬件实施一些方面而可以用控制器、微处理器或者其它计算设备可以执行的固件或者软件实施其它方面,但是本发明不限于此。尽管本发明的各种方面可以图示和描述为框图、流程图或者使用一些其它图形表示来图示和描述,但是应该理解可以用作为非限制例子的硬件、软件、固件、专用电路或者逻辑、通用硬件或者控制器或者其它计算设备或者其某一组合实施这里描述的这些块、装置、***、技术或者方法。
移动设备的数据处理器(比如在处理器实体中)可执行的计算机软件或者硬件或者软件与硬件的组合可以实施本发明的实施例。另外就这一点而言应当注意,如图中的逻辑流程的任何块可以代表程序步骤或者互连逻辑电路、块和功能或者程序步骤与逻辑电路、块和功能的组合。软件可以存储于比如实施于处理器内的存储器芯片或者存储器块、磁介质(比如硬盘或者软盘)和光学介质(如比如DVD及其数据变体(CD))这样的物理介质上。
存储器可以是适合于本地技术环境的任何类型并且可以使用 任何适当数据存储技术来实施(比如基于半导体的存储器设备、磁存储器设备和***、光学存储器设备和***、固定存储器和可拆卸存储器)。数据处理器可以是适合于本地技术环境的任何类型并且可以包括作为非限制例子的通用计算机、专用计算机、微处理器、数字信号处理器(DSP)和基于多芯处理器架构的处理器中的一项或者多项。
可以在各种部件(比如集成电路模块)中实现本发明的实施例。集成电路的设计主要是高度自动化过程。复杂而强大的软件工具可用于将逻辑级设计转换成准备好在半导体衬底上蚀刻和形成的半导体电路设计。
程序(比如Mountain View,California的Synopsys公司和San Jose,California的Cadence Design提供的程序)使用建立好的设计规则以及预存的设计模块的库在半导体芯片上自动对导体布线和对部件定位。一旦已经完成用于半导体电路的设计,所得设计就可以按照标准化电子格式(例如Opus、GDSII等)向半导体制作工厂或者“fab”发送以供制作。
前文描述已经通过示例而非限制的例子提供对本发明示例实施例的完全而有启发的描述。然而鉴于前文描述(在与附图和所附权利要求结合阅读时),各种修改和适配可以变得为本领域技术人员所清楚。然而对本发明的教导的所有这样和相似的修改仍将落入本发明的范围内。
Claims (23)
1.一种用于信号处理的装置,包括:
确定器,配置用于确定图像的两个相邻像素块是否具有平坦性质;
选择器,配置用于:
使用所述确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界进行滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择所述第二滤波器;以及
选择至少第一参考值和第二参考值用于所述第二滤波器,其中所述第一参考值是滤波窗中的最左值,并且所述第二参考值是所述滤波窗中的最右值;
其中所述第二滤波器被配置用于在对所述块边界处的所述第一参考值和所述第二参考值之间的像素进行滤波时使用所述第一参考值和所述第二参考值。
2.根据权利要求1所述的装置,其中所述像素块可以包括至少一行像素,并且所述选择器还被配置用于:
将所述第一参考值选择为位于与所述块边界相距第一距离处的第一像素块的像素的值;并且
将所述第二参考值选择为位于与所述块边界相距第二距离处的第二像素块的像素的值。
3.根据权利要求1所述的装置,其中所述像素块包括至少两行像素和至少两列像素,所述选择器还被配置用于:
先对在第一块与第二块之间的水平块边界滤波;以及
接着对在所述第一块与第三块之间的竖直块边界滤波。
4.根据权利要求1所述的装置,其中所述像素块包括至少两行像素和至少两列像素,所述选择器还被配置用于:
先对在第一块与第二块之间的竖直块边界滤波;以及
接着对在所述第一块与第三块之间的水平块边界滤波。
5.一种用于信号处理的方法,包括:
确定图像的两个相邻像素块是否具有平坦性质;
使用所述确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界进行滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择所述第二滤波器;
选择至少第一参考值和第二参考值用于所述第二滤波器,其中所述第一参考值是滤波窗中的最左值,并且所述第二参考值是所述滤波窗中的最右值;以及
在对所述块边界处的所述第一参考值和所述第二参考值之间的像素进行滤波时使用所述第一参考值和所述第二参考值。
6.根据权利要求5所述的方法,其中所述像素块可以包括至少一行像素,并且所述方法还包括:
将所述第一参考值选择为位于与所述块边界相距第一距离处的第一像素块的像素的值;并且
将所述第二参考值选择为位于与所述块边界相距第二距离处的第二像素块的像素的值。
7.根据权利要求5所述的方法,其中所述像素块可以包括至少两行像素和至少两列像素,并且所述方法还包括:
先对在第一块与第二块之间的水平块边界滤波;以及
接着对在所述第一块与第三块之间的竖直块边界滤波。
8.根据权利要求5所述的方法,其中所述像素块包括至少两行像素和至少两列像素,所述方法还包括:
先对在第一块与第二块之间的竖直块边界滤波;以及
接着对在所述第一块与第三块之间的水平块边界滤波。
9.一种用于信号处理的设备,包括:
用于确定图像的两个相邻像素块是否具有平坦性质的装置;
用于使用所述确定的结果以选择至少第一滤波器和第二滤波器之中的滤波器用于对在两个相邻像素块之间的块边界进行滤波的装置;
用于当所述确定指示有两个相邻像素块具有平坦性质时选择所述第二滤波器的装置;
用于选择至少第一参考值和第二参考值用于所述第二滤波器的装置,其中所述第一参考值是滤波窗中的最左值,并且所述第二参考值是所述滤波窗中的最右值;以及
用于在对所述块边界处的所述第一参考值和所述第二参考值之间的像素进行滤波时使用所述第一参考值和所述第二参考值的装置。
10.根据权利要求9所述的设备,还包括:
用于将所述第一参考值选择为位于与所述块边界相距第一距离处的第一像素块的像素的值的装置;并且
用于将所述第二参考值选择为位于与所述块边界相距第二距离处的第二像素块的像素的值的装置。
11.根据权利要求9所述的设备,其中所述像素块包括至少两行像素和至少两列像素,并且还包括:
用于先对在第一块与第二块之间的水平块边界滤波的装置;以及
用于接着对在所述第一块与第三块之间的竖直块边界滤波的装置。
12.一种用于信号处理的装置,包括:
分析器,配置用于确定图像的两个相邻像素块是否具有平坦性质;
去块化滤波器选择器,配置用于:
使用所述确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界进行滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择所述第二去块化滤波器;以及
选择至少第一参考值和第二参考值用于所述第二去块化滤波器,其中所述第一参考值是滤波窗中的最左值,并且所述第二参考值是所述滤波窗中的最右值;
其中所述第二去块化滤波器被配置用于在对所述块边界处的所述第一参考值和所述第二参考值之间的像素进行滤波时使用所述第一参考值和所述第二参考值。
13.根据权利要求12所述的装置,还配置用于接收指示所述像素块的性质的指示。
14.根据权利要求12所述的装置,其中所述去块化滤波器选择器还被配置用于:
将所述第一参考值选择为位于与所述块边界相距第一距离处的第一像素块的像素的值;并且
将所述第二参考值选择为位于与所述块边界相距第二距离处的第二像素块的像素的值。
15.根据权利要求12所述的装置,其中所述像素块包括至少两行像素和至少两列像素,所述去块化滤波器选择器还被配置用于:
先对在第一块与第二块之间的水平块边界滤波;以及
接着对在所述第一块与第三块之间的竖直块边界滤波。
16.根据权利要求12所述的装置,其中所述像素块包括至少两行像素和至少两列像素,所述去块化滤波器选择器还被配置用于:
先对在第一块与第二块之间的竖直块边界滤波;以及
接着对在所述第一块与第三块之间的水平块边界滤波。
17.一种用于信号处理的方法,包括:
确定图像的两个相邻像素块是否具有平坦性质;
使用所述确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界进行滤波;
当所述确定指示有两个相邻像素块具有平坦性质时选择所述第二去块化滤波器;
选择至少第一参考值和第二参考值用于所述第二去块化滤波器,其中所述第一参考值是滤波窗中的最左值,并且所述第二参考值是所述滤波窗中的最右值;以及
在对所述块边界处的所述第一参考值和所述第二参考值之间的像素进行滤波时使用所述第一参考值和所述第二参考值。
18.根据权利要求17所述的方法,还包括:
接收指示所述像素块的性质的指示。
19.根据权利要求17所述的方法,其中所述像素块可以包括至少一行像素,并且所述方法还包括:
将所述第一参考值选择为位于与所述块边界相距第一距离处的第一像素块的像素的值;并且
将所述第二参考值选择为位于与所述块边界相距第二距离处的第二像素块的像素的值。
20.根据权利要求17所述的方法,其中所述像素块可以包括至少两行像素和至少两列像素,并且所述方法还包括:
先对在第一块与第二块之间的水平块边界滤波;以及
接着对在所述第一块与第三块之间的竖直块边界滤波。
21.根据权利要求17所述的方法,其中所述像素块可以包括至少两行像素和至少两列像素,并且所述方法还包括:
先对在第一块与第二块之间的竖直块边界滤波;以及
接着对在所述第一块与第三块之间的水平块边界滤波。
22.一种用于信号处理的设备,包括:
用于确定图像的两个相邻像素块是否具有平坦性质的装置;
用于使用所述确定的结果以选择至少第一去块化滤波器和第二去块化滤波器之中的去块化滤波器用于对在两个相邻像素块之间的块边界进行滤波的装置;
用于当所述确定指示有两个相邻像素块具有平坦性质时选择所述第二去块化滤波器的装置;
用于选择至少第一参考值和第二参考值用于所述第二去块化滤波器的装置,其中所述第一参考值是滤波窗中的最左值,并且所述第二参考值是所述滤波窗中的最右值;以及
用于在对所述块边界处的所述第一参考值和所述第二参考值之间的像素进行滤波时使用所述第一参考值和所述第二参考值的装置。
23.根据权利要求22所述的设备,还包括用于接收指示所述像素块的性质的指示的装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US29347910P | 2010-01-08 | 2010-01-08 | |
US61/293,479 | 2010-01-08 | ||
PCT/IB2011/050073 WO2011083440A1 (en) | 2010-01-08 | 2011-01-07 | An apparatus, a method and a computer program for video processing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102870411A CN102870411A (zh) | 2013-01-09 |
CN102870411B true CN102870411B (zh) | 2016-09-21 |
Family
ID=44258492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180011249.7A Active CN102870411B (zh) | 2010-01-08 | 2011-01-07 | 用于视频处理的装置、方法和计算机程序 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8848801B2 (zh) |
EP (1) | EP2522145B1 (zh) |
KR (1) | KR101464423B1 (zh) |
CN (1) | CN102870411B (zh) |
TW (1) | TWI587685B (zh) |
WO (1) | WO2011083440A1 (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101743482B1 (ko) | 2010-01-22 | 2017-06-07 | 삼성전자주식회사 | 영역 기반의 부호화/복호화 장치 및 방법 |
KR20110113561A (ko) | 2010-04-09 | 2011-10-17 | 한국전자통신연구원 | 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치 |
US10218988B2 (en) | 2011-02-23 | 2019-02-26 | Nvidia Corporation | Method and system for interpolating base and delta values of associated tiles in an image |
US9384410B2 (en) | 2012-05-21 | 2016-07-05 | Nvidia Corporation | Method and system for image compression while encoding at least one extra bit |
US9118932B2 (en) * | 2013-06-14 | 2015-08-25 | Nvidia Corporation | Adaptive filtering mechanism to remove encoding artifacts in video data |
US9819969B2 (en) | 2013-11-26 | 2017-11-14 | Nvidia Corporation | Generalization of methods and systems for image compression while encoding at least one extra bit |
CN105389776B (zh) | 2014-09-02 | 2019-05-03 | 辉达公司 | 图像缩放技术 |
US10244255B2 (en) | 2015-04-13 | 2019-03-26 | Qualcomm Incorporated | Rate-constrained fallback mode for display stream compression |
US9936203B2 (en) * | 2015-04-13 | 2018-04-03 | Qualcomm Incorporated | Complex region detection for display stream compression |
US10356428B2 (en) | 2015-04-13 | 2019-07-16 | Qualcomm Incorporated | Quantization parameter (QP) update classification for display stream compression (DSC) |
US10284849B2 (en) | 2015-04-13 | 2019-05-07 | Qualcomm Incorporated | Quantization parameter (QP) calculation for display stream compression (DSC) based on complexity measure |
US10455254B2 (en) * | 2016-11-10 | 2019-10-22 | Mediatek Inc. | Method and apparatus of video coding |
EP3499896A1 (en) * | 2017-12-18 | 2019-06-19 | Thomson Licensing | Method and apparatus for generating an image, and corresponding computer program product and non-transitory computer-readable carrier medium |
US11889054B2 (en) | 2017-12-29 | 2024-01-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods providing encoding and/or decoding of video using reference values and related devices |
US10750171B2 (en) * | 2018-06-25 | 2020-08-18 | Google Llc | Deblocking filtering |
CN113287318A (zh) | 2018-11-08 | 2021-08-20 | 瑞典爱立信有限公司 | 视频编码器和/或视频解码器中的非对称去块 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101040532A (zh) * | 2004-10-13 | 2007-09-19 | 坦德伯格电信公司 | 去块滤波器 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7450641B2 (en) * | 2001-09-14 | 2008-11-11 | Sharp Laboratories Of America, Inc. | Adaptive filtering based upon boundary strength |
US7440504B2 (en) * | 2001-09-24 | 2008-10-21 | Broadcom Corporation | Method and apparatus for performing deblocking filtering with interlace capability |
US7689051B2 (en) * | 2004-04-15 | 2010-03-30 | Microsoft Corporation | Predictive lossless coding of images and video |
US7539248B2 (en) * | 2004-04-29 | 2009-05-26 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
CN101421935B (zh) * | 2004-09-20 | 2011-05-25 | Divx公司 | 视频去块滤波器 |
KR100678958B1 (ko) * | 2005-07-29 | 2007-02-06 | 삼성전자주식회사 | 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더 |
US7957467B2 (en) * | 2005-09-15 | 2011-06-07 | Samsung Electronics Co., Ltd. | Content-adaptive block artifact removal in spatial domain |
KR100819289B1 (ko) * | 2006-10-20 | 2008-04-02 | 삼성전자주식회사 | 영상 데이터의 디블록킹 필터링 방법 및 디블록킹 필터 |
US8416861B2 (en) * | 2007-10-14 | 2013-04-09 | Nokia Corporation | Fixed-point implementation of an adaptive image filter with high coding efficiency |
US20100220215A1 (en) * | 2009-01-12 | 2010-09-02 | Jorge Rubinstein | Video acquisition and processing systems |
US8566515B2 (en) * | 2009-01-12 | 2013-10-22 | Maxim Integrated Products, Inc. | Memory subsystem |
JP4703759B2 (ja) * | 2009-11-27 | 2011-06-15 | 株式会社東芝 | 画像処理装置および同装置における画像処理方法 |
WO2011083439A1 (en) * | 2010-01-08 | 2011-07-14 | Nokia Corporation | An apparatus, a method and a computer program for video coding |
-
2011
- 2011-01-07 TW TW100100652A patent/TWI587685B/zh active
- 2011-01-07 CN CN201180011249.7A patent/CN102870411B/zh active Active
- 2011-01-07 EP EP11731722.2A patent/EP2522145B1/en active Active
- 2011-01-07 US US12/986,896 patent/US8848801B2/en active Active
- 2011-01-07 WO PCT/IB2011/050073 patent/WO2011083440A1/en active Application Filing
- 2011-01-07 KR KR1020127020867A patent/KR101464423B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101040532A (zh) * | 2004-10-13 | 2007-09-19 | 坦德伯格电信公司 | 去块滤波器 |
Non-Patent Citations (2)
Title |
---|
Adaptive deblocking filter;LIST P.等;《IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY》;20030701;第13卷(第7期);第614-619页 * |
Design a deblocking filter with three separate modes in DCT-based coding;CHEN Y. Y.等;《JOURNAL OF VISUAL COMMUNICATION AND IMAGE REPRESENTATION》;20080501;第19卷(第4期);第231-244页 * |
Also Published As
Publication number | Publication date |
---|---|
CN102870411A (zh) | 2013-01-09 |
KR20120114347A (ko) | 2012-10-16 |
EP2522145B1 (en) | 2021-09-08 |
KR101464423B1 (ko) | 2014-11-25 |
US8848801B2 (en) | 2014-09-30 |
TW201146024A (en) | 2011-12-16 |
EP2522145A4 (en) | 2014-08-06 |
EP2522145A1 (en) | 2012-11-14 |
TWI587685B (zh) | 2017-06-11 |
WO2011083440A1 (en) | 2011-07-14 |
US20110170609A1 (en) | 2011-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102870411B (zh) | 用于视频处理的装置、方法和计算机程序 | |
CN104054350B (zh) | 用于视频编码的方法和装置 | |
CN102783151A (zh) | 用于视频编码的装置、方法和计算机程序 | |
CN111010568B (zh) | 插值滤波器的训练方法、装置及视频图像编解码方法、编解码器 | |
CN104584549B (zh) | 用于视频编码的方法和装置 | |
KR102014332B1 (ko) | 비디오 코딩 방법 및 장치 | |
CN102845063B (zh) | 用于视频编码的设备、方法和计算机程序 | |
CN103503458A (zh) | 视频编码中的运动预测 | |
CN104255032B (zh) | 层间预测方法和使用其的编码设备和解码设备 | |
CN105284117A (zh) | 根据运动信息压缩方案通过层间运动信息预测对图像进行编码或解码的方法和设备 | |
US9280835B2 (en) | Method for coding and an apparatus based on a DC prediction value | |
CN102484701A (zh) | 用于空间变化残差编码的方法和设备 | |
US20120243606A1 (en) | Methods, apparatuses and computer programs for video coding | |
CN101682787A (zh) | 空间增强的变换编码 | |
CN107251556A (zh) | 用于运动搜索中低复杂度四分之一像素产生的方法及设备 | |
CN106031173A (zh) | 视频译码中的闪烁检测及缓解 | |
CN104170385B (zh) | 用于编码的方法和装置 | |
CN102396231A (zh) | 图像处理设备及方法 | |
KR20130037188A (ko) | 영상 부호화 방법과 영상 복호화 방법 | |
WO2013051897A1 (ko) | 영상 부호화 방법과 영상 복호화 방법 | |
KR20230111256A (ko) | 비디오 인코딩 및 디코딩 방법과 시스템, 비디오 인코더및 비디오 디코더 | |
CN104023238A (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 | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160119 Address after: Espoo, Finland Applicant after: Technology Co., Ltd. of Nokia Address before: Espoo, Finland Applicant before: Nokia Oyj |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |