CN101662682B - 视频编码技术 - Google Patents
视频编码技术 Download PDFInfo
- Publication number
- CN101662682B CN101662682B CN2009101521378A CN200910152137A CN101662682B CN 101662682 B CN101662682 B CN 101662682B CN 2009101521378 A CN2009101521378 A CN 2009101521378A CN 200910152137 A CN200910152137 A CN 200910152137A CN 101662682 B CN101662682 B CN 101662682B
- Authority
- CN
- China
- Prior art keywords
- filter
- parameters
- distortion cost
- adaptive wiener
- encoding
- 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
- 238000000034 method Methods 0.000 title claims abstract description 15
- 230000003044 adaptive effect Effects 0.000 claims abstract description 74
- 238000001914 filtration Methods 0.000 claims abstract description 33
- 238000013139 quantization Methods 0.000 claims abstract description 12
- 230000002123 temporal effect Effects 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
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/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/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/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/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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
-
- 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
描述了可被用来确定要应用于一视频区域的自适应维纳滤波器的参数的技术。维纳滤波器的以下参数可被调整:系数、系数量化、滤波器类型、滤波器大小、预测模式、熵编码、和滤波器表的数量。选择与编码器的最低速率失真成本相关联的参数来与经编码的视频一起传输。如果不使用自适应维纳滤波产生最低速率失真成本,则不将自适应维纳滤波用于该视频区域。如果使用自适应维纳滤波产生最低速率失真成本,则自适应维纳滤波所应用的、产生最低速率失真成本的参数与经滤波的视频区域一起传递。
Description
技术领域
此处所公开的主题一般涉及视频编码器和解码器。
背景技术
视频编码器压缩视频信息以便可以通过给定带宽发送更多信息。经压缩的信号随后可被传送到在显示之前解码或解压该信号的接收器。
常规视频编码算法导致损失。即,在压缩视频信息的过程中,一些信息可能丢失,从而导致降低的画面质量。理想地,视频质量被改进到最大可能的限度并且压缩被增加到最大可能的限度。然而,这两个目标往往相互冲突。
附图说明
本发明的实施例在各附图中是作为示例而非作为限制而示出的,在附图中相同的附图标记指代相同的元素。
图1描绘根据本发明的某些实施例的示例编码器***。
图2描绘根据本发明的一实施例的量化器的示例实施例。
图3描绘根据本发明的一实施例的滤波器设置选择逻辑的示例实施例。
图4描绘根据本发明的一实施例的滤波器类型选择逻辑的示例实施例。
图5描绘根据本发明的一实施例的系数预测模式选择逻辑的示例实施例。
图6描绘根据本发明的一实施例的熵编码器选择逻辑。
图7描绘根据本发明的一实施例的可被用来确定产生所需速率失真成本的滤波器参数的示例流程图。
图8描绘根据本发明的一实施例的***。
具体实施方式
在本说明书通篇中对“一个实施例”或“实施例”的引用意味着结合该实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在贯穿本说明书的各个地方,短语“在一个实施例中”或“一实施例”的出现不一定都指代同一实施例。此外,特定特征、结构或特性可被组合在一个或多个实施例中。
图1描绘根据本发明的一实施例的编码器***100。编码器***100包括系数估算逻辑102、量化器104、全局/局部滤波器选择106、滤波器类型选择逻辑108、滤波器系数预测和熵编码器选择逻辑110、自适应维纳(wiener)滤波器112和RD成本计算器114。在一个实施例中,来自一视频区域的输入像素和重建像素可以从以下申请中描述的视频编码器提供给编码器***100:2008年4月9日提交的、发明人为Chiu和Xu的、题为“IN-LOOP ADAPTIVE WIENER FILTER FOR VIDEO CODING ANDDECODING(用于视频编码和解码的循环内自适应维纳滤波器)”的美国专利申请第12/082,182号,和2008年4月11日提交的、发明人为Chiu和Xu的、题为“ADAPTIVE FILTERING FOR BIT-DEPTH SCALABLE VIDEOCODEC(用于位深度可伸缩视频编解码器的自适应滤波)”的美国专利申请第12/082,561号(代理案卷号P27258和P27259)(此后统称为“参考文献”)。更具体而言,诸如参考2008年4月9日提交的、发明人为Chiu和Xu的、题为“IN-LOOP ADAPTIVE WIENER FILTER FOR VIDEOCODING AND DECODING”的美国专利申请第12/082,182号的图1所描述的视频编码器循环可以提供输入像素和重建像素。
自适应维纳滤波器112可以根据系数估算逻辑102、量化器104、全局/局部滤波器选择逻辑106、滤波器类型选择逻辑108和滤波器预测和熵编码器选择逻辑110中的每一个所选择的参数来编码视频区域。RD成本计算器114可以确定使用所选择的参数将自适应维纳滤波应用于视频区域的速率失真(RD)成本。此外,RD成本计算器114确定在不应用自适应维纳滤波时的RD成本。如果RD成本计算器114确定最低RD成本与不使用自适应维纳滤波相关联,则在编码器100不应用自适应维纳滤波的情况下来传送视频区域。如果RD成本计算器114确定最低RD成本与自适应维纳滤波的使用相关联,则与最低RD成本相关联的参数与根据这些参数编码的视频一起传送到存储设备或传输介质以供解码。视频区域可以处于序列级、图像组(GOP)级、图像级、片级、宏块级、块级、或任意图像区域。
系数估算逻辑102可以确定自适应维纳滤波器要应用的滤波器系数。系数估算逻辑102确定系数的一种方式在参考文献中描述。系数估算逻辑102可以基于视频区域中的像素强度来确定系数。系数估算逻辑102可以确定在维数上可以是M乘N的系数矩阵。例如,系数矩阵大小可以是3×3、5×5、7×7或9×9,或其它大小,但不必是对称的。系数估算逻辑将其浮点系数矩阵输出到量化器104。
量化器104可以通过量化系数估算逻辑102所确定的浮点滤波器系数来确定定点系数。可以使用各种量化步长,如8位、10位、12位步长或其它步长值。使用高量化步长可减少失真,但可产生更多位并增加用来发送滤波器系数的位速率。
全局/局部滤波器选择逻辑106可以使用全局滤波器表和一个或多个局部滤波器表中的一个或多个来选择图像和/或图像的区域的滤波。全局/局部滤波器选择逻辑106可以使用来自量化器104的经量化的系数。全局滤波器表可以从来自图像的像素中产生。局部滤波器表可以从来自图像区域的一个或多个像素中产生。使用更多局部滤波器表可减少失真,但可增加用于发送滤波器系数的位的数量。
滤波器类型选择逻辑108可以选择应用各种维纳滤波器类型中的至少一个,如2-D不可分滤波器、1-D可分滤波器和/或对称滤波器。
滤波器系数预测和熵编码器选择逻辑110可以选择各种预测和编码模式中的一种,以应用于经量化的系数、所选择的滤波器表、以及滤波器类型。滤波器系数一般具有空间和时间相关性。对于滤波器系数预测而言,滤波器系数预测和熵编码器110可以使用空间系数预测、时间系数预测、空间-时间系数预测、和直接模式(无系数预测)中的至少一个来降低发送滤波器系数所引起的位速率。
对于熵编码,滤波器系数预测和熵编码器选择逻辑110可以选择Exp-Golomb(指数哥伦布)码、定长码和大小-值码中的一个。可以应用其它和/或附加熵编码模式。确定定长码可涉及寻找具有最大绝对值(C)的维纳滤波器系数,并接着使用Ceil(log2(C+1))+1位来编码所有系数,使用Exp-Golomb码编码Ceil(log2(C+1))+1的数量,并随后将这些码发送到解码器。函数Ceil可涉及向上舍入到整数。
确定大小-值码可涉及以下步骤。以下步骤可被用来编码系数的大小(即,系数中位的数量):对于具有绝对值(C)的每一系数,使用Exp-Golomb码编码其大小使之等于Ceil(log2(C+1))。为编码大小-值码的值,使用定长编码。如果系数值是负数,则所编码的值是(1<<Ceil(log2(C+1)))-C)。如果系数值是非负数,则所编码的值是该系数的值。
系数估算逻辑102、量化器104、全局/局部滤波器选择106、滤波器类型选择108、以及滤波器系数预测和熵编码器110中的每一个都可以向自适应维纳滤波器112和RD成本计算器114提供所选择的、用于视频区域的特定编码的参数。
自适应维纳滤波器112可以对重建像素应用自适应滤波,并基于逻辑102-110所选择的参数来输出经滤波的像素。维纳滤波器是可达到源信号和通过随机噪声建模的重建信号之间的最小均方误差的滤波器。在一个实施例中,自适应维纳滤波器112可以通过应用以下等式(1)来对重建像素滤波。自适应未被滤波器112的一个实施例在参考文献中描述。自适应维纳滤波器112将经滤波的像素P’x,y输出到RD成本计算器114。
其中,
Px,y表示重建像素(例如来自核心编码循环的经解块的像素),且
Ci,j表示来自量化器104的、通过最小化Qx,y和P’x,y之间的失真获得的经量化的系数,其中Qx,y表示对于编码器100的输入像素。
自适应维纳滤波器112能用参考文献中所描述的方式减少Px,y和Qx,y之间的失真。自适应滤波器112使用每一参数集输出经编码的视频以供存储在存储器中或以供传输。
RD成本计算器114可以确定自适应未被滤波器112所应用的每一参数排列的RD成本,并可以选择产生最低RD成本的参数。对于每一参数排列,RD成本计算器114可以从等式(2)确定每一排列的RD成本:
J(通道)=D(通道)+λR(通道) (2)
其中,
R(通道)是滤波器系数的位速率,
D是平方差之和SSD,且
λ是用于通道决定的拉格朗日(Lagrangian)因子。
例如,令通道1不使用自适应维纳滤波器112而通道2使用自适应维纳滤波器112。则以下是D和R的表示:
D(通道1)=SSD(Px,y,Qx,y) R(通道1)=0
D(通道2)=SSD(P’x,y,Qx,y) R(通道2)=位(Ci,j)
RD成本计算器114确定使用自适应维纳滤波器112是否产生最低RD成本。如果使用自适应维纳滤波器112不产生最低RD成本,则在没有自适应维纳滤波112编码的情况下来传送视频区域。如果使用自适应维纳滤波器产生最低RD成本,则RD成本计算器传送自适应维纳滤波器112所应用的、产生最低RD成本的参数与根据这些参数编码的视频区域。RD成本计算器114可以将所选择的参数集编码到位流中,并将该位流传送到存储或解码器。
图1的编码器例如可以符合H.264(高级视频编解码器(AVC)和MPEG-4部分10)压缩标准。H.264标准由包括也被称为VCEG(视频编码专家组)的ITU-T SG16 Q.6和也被称为MPEG(运动图像专家组)的ISO-IECJTC1/SC29/WG11(2003)的联合视频小组(JVT)准备。仅举数例,H.264被设计成应用于数字电视广播、直接广播卫星视频、数字用户线视频、交互式存储介质、多媒体消息传送、数字地面电视广播和远程视频监控等领域。
尽管一个实施例可以符合H.264视频编码,但本发明不限于此。相反,各实施例可以用于各种视频压缩***中,包括MPEG-2(可从瑞士日内瓦的国际标准化组织获得的ISO/IEC 13818-1(2000)MPEG-2)和VC1(可从邮编为10601的纽约州白原市的SMPTE获得的SMPTE 421M(2006))。
图2描绘根据本发明的一实施例的、可以选择量化步长参数的量化器200的示例实施例。例如,量化器200可以选择Q0、Q1到Qn之间的任何量化步长以应用于来自系数估算逻辑102的系数。量化器200可以将量化步长参数传递到自适应维纳滤波器112和RD成本计算器114。
图3描绘根据本发明的一实施例的滤波器设置选择逻辑300的示例实施例。例如,滤波器设置选择逻辑300可以选择S0到Sn之间的任何滤波器表设置。滤波器表设置可以从全局和局部滤波器表中选择。滤波器设置选择逻辑300可以将滤波器表设置参数传递到自适应维纳滤波器112和RD成本计算器114。
图4描绘根据本发明的一实施例的滤波器类型选择逻辑400的示例实施例。例如,滤波器类型选择逻辑400可以选择T0到Tn之间的任何滤波器类型。滤波器类型可以从至少2-D不可分滤波器、1-D可分滤波器、非对称滤波器和/或对称滤波器中选择。滤波器类型选择逻辑400可以将滤波器类型参数传递到自适应维纳滤波器112和RD成本计算器114。
图5描绘根据本发明的一实施例的系数预测选择逻辑500的示例实施例。系数预测逻辑500可选择直接模式(无系数预测)、空间系数预测、时间系数预测、和空间-时间系数预测中的一个。系数预测选择逻辑500可以将所选择的系数预测模式传递到自适应维纳滤波器112和RD成本计算器114。
图6描绘根据本发明的一实施例的熵编码器600。熵编码器600可以选择Exp-Golomb码、定长码、和大小-值码中的一个以应用于所选择的滤波器类型、滤波器设置和经量化的系数。熵编码器600可以将所选择的熵编码模式传递到自适应维纳滤波器112和RD成本计算器114。
图7描绘根据本发明的一实施例的可被用来确定产生所需速率失真成本的编码器参数的示例流程图。框702可包括在编码器处接收视频区域。视频区域可包括一个或多个图像、片、宏块、块或像素。
框704可包括确定在不使用自适应维纳滤波器时视频区域的速率失真成本。速率失真成本可使用等式(1)来测量。
框706可包括使用具有新参数集的自适应维纳滤波来编码视频区域。自适应滤波可包括依赖于内容的滤波,或基于对图像的一部分、作为整体的图像、或多个连续图像中的像素强度的分析的滤波。例如,所接收到的视频信息的类型(图形或流观看视频)导致维纳滤波器中的对于不同类型的视频的不同分接。因此,自适应滤波器分接是对给定图像部分、图像、或图像序列中的每一像素的强度的检查的结果。参数可以从各种系数、量化级、滤波器大小、滤波器类型、系数预测和熵编码中选择。例如,可以用与关于编码器100的元件102-110所描述的相类似的方式来选择参数。
框708可包括确定得自使用新参数集的自适应维纳滤波的视频区域的速率失真成本。
框710可包括确定当前编码器参数集的速率失真成本是否是最低测得速率失真成本。如果该速率失真成本是最低的,则框710之后是框712。如果该速率失真成本不是最低的,则框710之后是框714。
框712可包括将当前速率失真成本的速率失真成本设为最低测得速率失真成本。框712还可包括标识与最低测得速率失真成本相关联的编码器参数集。
框714可包括确定自适应维纳滤波器是否已经应用了所有参数集。如果自适应维纳滤波器已经应用了所有参数集,则框714之后可以是框716。如果编码器尚未应用所有参数集,则框714之后可以是框706。
框716可包括传送用于当前视频区域的、产生最低速率失真成本的滤波器参数集。滤波器参数可以与使用该产生最低速率失真成本的滤波器参数集处理的视频区域一起传送。例如,帧缓冲区可以存储用每一滤波器参数集编码的当前视频区域。帧缓冲区可以传送用与用每一编码器参数集编码的最低测得视频区域相对应的的滤波器参数集编码的视频区域。
然而,如果与不使用自适应维纳滤波相关联的速率失真成本是最低速率失真成本,则不将自适应维纳滤波应用于视频区域并且没有滤波器参数与该视频区域一起传送。
参考图8,在一个实施例中,图1-6描绘的编码器和逻辑可以是图形处理器812的一部分。本发明的各实施例可以作为以下各项中的任一个或其组合来实现:使用主板来互连的一个或多个微芯片或集成电路、硬连线逻辑、由存储器设备存储并由微处理器执行的软件、固件、专用集成电路(ASIC)和/或现场可编程门阵列(FPGA)。术语“逻辑”可包括,作为示例,软件或硬件和/或软件和硬件的组合。
在软件实现的情况下,有关代码可以存储在任何合适的半导体、磁性或光学存储器中,包括主存储器832。因此,在一个实施例中,源代码839可以存储在诸如主存储器832等机器可读介质中,以供诸如处理器800或图形处理器812等处理器执行。
计算机***830可包括由总线804耦合到芯片组核心逻辑810的硬盘驱动器834和可移动介质836。在一个实施例中,核心逻辑可以耦合到图形处理器812(经由总线805)和主处理器800。图形处理器812还可以通过总线806耦合到帧缓冲区814。帧缓冲区814可以通过总线807耦合到显示屏818,而显示屏818又通过总线808耦合到常规组件,如键盘或鼠标820。
此处所描述的图形和/或视频处理技术可以在各种硬件架构中实现。例如,图形和/或视频功能可以集成在芯片组中。另选地,可以使用分立的图形和/或视频处理器。作为另一实施例,图形和/或视频功能可以由包括多核处理器在内的通用处理器来实现。在又一实施例中,这些功能可以在消费电子设备中实现。
本发明的各实施例可作为例如计算机程序产品来提供,该计算机程序产品可包括其上存储有机器可执行指令的一个或多个机器可读机制,该指令在由诸如计算机、计算机网络或其他电子设备等一个或多个机器执行时可使得该一个或多个机器执行根据本发明的实施例的操作。机器可读介质可包括,但不限于,软盘、光盘、CD-ROM(压缩盘-只读存储器)、以及磁光盘、ROM(只读存储器)、RAM(随机存取存储器)、EPROM(可擦除可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)、磁卡或光卡、闪存、或适于存储机器可执行指令的其它类型的介质/机器可读介质。
各附图和以上描述给出了本发明的各示例。尽管被描绘为多个不同的功能项,但本领域技术人员可以理解,这些元件中的一个或多个可被很好地组合成单个功能元件。或者,某些元件可被分成多个功能元件。来自一个实施例的元件可被添加到另一个实施例。例如,此处所描述的各过程的次序可被改变并且不限于此处所描述的方式。而且,任何流程图的动作都不必以所示次序来实现;也不一定需要执行所有动作。同样,不依赖于其它动作的那些动作可以与其它动作并行执行。然而,本发明的范围绝不由这些具体示例来限定。诸如结构、尺寸和材料使用方面的区别等众多变型,无论是否是在本说明书中显式地给出的,都是可能的。本发明的范围至少与以下权利要求书中所给出的一样宽泛。
Claims (28)
1.一种视频编码方法,包括:
利用自适应维纳滤波使用第一参数编码视频区域;
确定与使用第一参数编码视频区域相关联的速率失真成本;
利用自适应维纳滤波使用第二参数编码所述视频区域;以及
确定与使用第二参数编码视频区域相关联的速率失真成本;
确定与不对视频区域应用自适应维纳滤波相关联的速率失真成本;
从所述第一、第二参数和不对视频区域应用维纳滤波中选择最低速率失真成本。
2.如权利要求1所述的方法,其特征在于,使用第一参数的编码和使用第二参数的编码包括使用至少两个滤波器大小,所述滤波器大小具有m乘n的维数,其中m和n是正整数。
3.如权利要求1所述的方法,其特征在于,使用第一参数的编码和使用第二参数的编码包括使用从多个量化步长中选择的量化步长。
4.如权利要求1所述的方法,其特征在于,使用第一参数的编码和使用第二参数的编码包括使用从全局和局部滤波器表中选择的至少一个滤波器表。
5.如权利要求1所述的方法,其特征在于,使用第一参数的编码和使用第二参数的编码包括使用2-D不可分滤波器、1-D可分滤波器、非对称滤波器和对称滤波器中的一个。
6.如权利要求1所述的方法,其特征在于,使用第一参数的编码和使用第二参数的编码包括使用从包括以下各项的组中选择的预测模式:无预测、时间预测、空间预测、和时间-空间组合预测。
7.如权利要求1所述的方法,其特征在于,使用第一参数的编码和使用第二参数的编码包括使用熵编码模式,其中所述熵编码模式是从包括以下各项的组中选择的:Exp-Golomb编码模式、定长编码模式、大小-值编码模式、和任何其它可用的编码模式。
8.如权利要求1所述的方法,其特征在于,还包括:
存储编码的所述视频区域;以及
传送关于最低速率失真成本编码的视频区域的参数,其中在最低速率失真成本由不对视频区域应用自适应维纳滤波获得的情况下,传送的参数不是自适应维纳滤波参数,当自适应维纳滤波产生最低RD成本时,传送的参数包括自适应维纳滤波所应用的、产生最低RD成本的参数。
9.如权利要求1所述的方法,其特征在于,所述视频区域是从包括以下各项的组中选择的:序列级、图像组级、图像、片级、一个或多个宏块、块级、和像素。
10.如权利要求1所述的方法,其特征在于,所述视频区域包括具有相似特征的像素的集合,所述特征包括像素值和梯度。
11.一种视频编码装置,包括:
使用各个参数对视频区域滤波的自适应维纳滤波器,所述参数选自至少第一和第二参数;以及
速率失真成本计算器,用于确定与不将自适应维纳滤波器应用于所述视频区域相关联的速率失真成本以及与由自适应维纳滤波器根据所述第一和第二参数滤波的所述视频区域相关联的速率失真成本,其中所述速率失真成本计算器确定最低速率失真成本来自由自适应维纳滤波器使用第一或第二参数还是来自不使用自适应维纳滤波器。
12.如权利要求11所述的装置,其特征在于,所述参数包括各个系数,并且所述装置还包括确定所述系数的系数确定器。
13.如权利要求11所述的装置,其特征在于,所述参数包括量化级,并且所述装置还包括选择所述量化级的量化器。
14.如权利要求11所述的装置,其特征在于,所述参数包括全局或局部区域,并且所述装置还包括选择在其中应用滤波器系数的区域的滤波器选择逻辑器件。
15.如权利要求11所述的装置,其特征在于,所述参数包括从包含2-D不可分滤波器、1-D可分滤波器、非对称滤波器和对称滤波器的组中选择的滤波器类型,并且所述装置还包括选择要应用的滤波器类型的滤波器类型选择逻辑器件。
16.如权利要求11所述的装置,其特征在于,所述参数包括从包含无预测、时间预测、空间预测、和时间-空间组合预测的组中选择的编码类型,并且所述装置还包括选择编码类型的滤波器系数预测逻辑器件。
17.如权利要求11所述的装置,其特征在于,所述参数包括从包含Exp-Golomb编码模式、定长编码模式、和大小-值编码模式的组中选择的熵编码模式,并且所述装置还包括选择要应用的熵编码模式的熵编码器逻辑器件。
18.如权利要求11所述的装置,其特征在于,所述视频区域是从包括以下各项的组中选择的:序列级、图像组级、图像、片级、一个或多个宏块、块级、和像素。
19.如权利要求11所述的装置,其特征在于,还包括
存储器设备,所述存储器设备存储与最低速率失真成本相关联的视频区域并且存储与最低速率失真成本相关联的参数,其中在最低速率失真成本由不对视频区域应用自适应维纳滤波获得的情况下,存储的参数不是自适应维纳滤波参数,当自适应维纳滤波器产生最低RD成本时,存储的参数包括自适应维纳滤波器所应用的、产生最低RD成本的参数。
20.一种视频编码***,包括:
处理器;
图形子***,包括:
使用各个参数对视频区域进行滤波的自适应维纳滤波器,所述参数选自至少第一和第二参数;以及
速率失真成本计算器,用于确定与不将自适应维纳滤波器应用于所述视频区域相关联的速率失真成本以及与由自适应维纳滤波器根据所述第一和第二参数滤波的所述视频区域相关联的速率失真成本,其中所述速率失真成本计算器确定最低速率失真成本相关联的参数来自由自适应维纳滤波器使用第一或第二参数还是来自不使用自适应维纳滤波器;
存储器设备;以及
显示器。
21.如权利要求20所述的***,其特征在于:
所述速率失真成本计算器确定在不将自适应维纳滤波器应用于所述视频区域时的速率失真成本;以及
响应于最低速率失真成本与不使用所述自适应维纳滤波器相关联,所述速率失真成本计算器选择不对所述视频区域进行自适应维纳滤波。
22.如权利要求20所述的***,其特征在于,所述存储器设备存储与最低速率失真成本相关联的视频区域并且存储与最低速率失真成本相关联的参数,其中在最低速率失真成本由不对视频区域应用自适应维纳滤波获得的情况下,存储的参数不是自适应维纳滤波参数,当自适应维纳滤器波产生最低RD成本时,存储的参数包括自适应维纳滤波器所应用的、产生最低RD成本的参数。
23.如权利要求20所述的***,其特征在于,所述第一参数和第二参数包括选自下组的参数:将自适应维纳滤波应用于视频区域所使用的滤波器系数、量化级、滤波器大小、滤波器类型、系数预测模式和熵编码模式。
24.如权利要求20所述的***,其特征在于,第一参数和第二参数包括使用至少两个滤波器大小,所述滤波器大小具有m乘n的维数,其中m和n是正整数。
25.如权利要求20所述的***,其特征在于,第一参数和第二参数包括使用从全局和局部滤波器表中选择的至少一个滤波器表。
26.如权利要求20所述的***,其特征在于,第一参数和第二参数包括使用2-D不可分滤波器、1-D可分滤波器、非对称滤波器和对称滤波器中的一个。
27.如权利要求20所述的***,其特征在于,第一参数和第二参数包括从包括以下各项的组中选择的预测模式:无预测、时间预测、空间预测、和时间-空间组合预测。
28.如权利要求20所述的***,其特征在于,第一参数和第二参数包括熵编码模式,其中所述熵编码模式是从包括以下各项的组中选择的:Exp-Golomb编码模式、定长编码模式、大小-值编码模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210405514.6A CN102905135B (zh) | 2008-07-09 | 2009-07-09 | 视频编码技术 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/217,805 | 2008-07-09 | ||
US12/217,805 US8625681B2 (en) | 2008-07-09 | 2008-07-09 | Rate-distortion cost reducing video encoding techniques |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210405514.6A Division CN102905135B (zh) | 2008-07-09 | 2009-07-09 | 视频编码技术 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101662682A CN101662682A (zh) | 2010-03-03 |
CN101662682B true CN101662682B (zh) | 2012-12-12 |
Family
ID=41258860
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210405514.6A Expired - Fee Related CN102905135B (zh) | 2008-07-09 | 2009-07-09 | 视频编码技术 |
CN2009101521378A Active CN101662682B (zh) | 2008-07-09 | 2009-07-09 | 视频编码技术 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210405514.6A Expired - Fee Related CN102905135B (zh) | 2008-07-09 | 2009-07-09 | 视频编码技术 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8625681B2 (zh) |
EP (1) | EP2144446A3 (zh) |
KR (2) | KR101106856B1 (zh) |
CN (2) | CN102905135B (zh) |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8548041B2 (en) * | 2008-09-25 | 2013-10-01 | Mediatek Inc. | Adaptive filter |
US8761268B2 (en) * | 2009-04-06 | 2014-06-24 | Intel Corporation | Selective local adaptive wiener filter for video coding and decoding |
KR101749269B1 (ko) * | 2009-06-30 | 2017-06-22 | 삼성전자주식회사 | 적응적인 인루프 필터를 이용한 동영상 부호화와 복호화 장치 및 그 방법 |
WO2011003326A1 (en) * | 2009-07-06 | 2011-01-13 | Mediatek Singapore Pte. Ltd. | Single pass adaptive interpolation filter |
GB2474457B (en) * | 2009-10-14 | 2012-06-20 | Canon Kk | A method and device for encoding and decoding a digital signal |
WO2012025215A1 (en) * | 2010-08-23 | 2012-03-01 | Panasonic Corporation | Adaptive golomb codes to code filter coefficients |
US9462280B2 (en) | 2010-12-21 | 2016-10-04 | Intel Corporation | Content adaptive quality restoration filtering for high efficiency video coding |
US8849053B2 (en) * | 2011-01-14 | 2014-09-30 | Sony Corporation | Parametric loop filter |
KR20120118782A (ko) * | 2011-04-19 | 2012-10-29 | 삼성전자주식회사 | 적응적 필터링을 이용한 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
CN102857751B (zh) * | 2011-07-01 | 2015-01-21 | 华为技术有限公司 | 一种视频编解码方法和装置 |
US8948248B2 (en) * | 2011-07-21 | 2015-02-03 | Luca Rossato | Tiered signal decoding and signal reconstruction |
JP5649539B2 (ja) * | 2011-09-15 | 2015-01-07 | 日本放送協会 | 動画像符号化装置及びそのプログラム |
JP5649540B2 (ja) * | 2011-09-15 | 2015-01-07 | 日本放送協会 | 動画像符号化装置及びそのプログラム |
CN102355583B (zh) * | 2011-09-29 | 2013-03-13 | 广西大学 | 一种可分级视频编码的块级别层间帧内预测方法 |
US9491475B2 (en) | 2012-03-29 | 2016-11-08 | Magnum Semiconductor, Inc. | Apparatuses and methods for providing quantized coefficients for video encoding |
WO2013185336A1 (en) | 2012-06-15 | 2013-12-19 | Intel Corporation | Adaptive filtering for scalable video coding |
US9344729B1 (en) * | 2012-07-11 | 2016-05-17 | Google Inc. | Selective prediction signal filtering |
US10230956B2 (en) | 2012-09-26 | 2019-03-12 | Integrated Device Technology, Inc. | Apparatuses and methods for optimizing rate-distortion of syntax elements |
US10277907B2 (en) | 2012-10-25 | 2019-04-30 | Integrated Device Technology, Inc. | Rate-distortion optimizers and optimization techniques including joint optimization of multiple color components |
WO2014078068A1 (en) * | 2012-11-13 | 2014-05-22 | Intel Corporation | Content adaptive transform coding for next generation video |
KR102063385B1 (ko) * | 2013-01-30 | 2020-01-07 | 인텔 코포레이션 | 차세대 비디오용 콘텐츠 적응적 엔트로피 코딩 |
FR3002062B1 (fr) * | 2013-02-14 | 2017-06-23 | Envivio France | Systeme et procede de reduction dynamique de l'entropie d'un signal en amont d'un dispositif de compression de donnees. |
US9392286B2 (en) * | 2013-03-15 | 2016-07-12 | Magnum Semiconductor, Inc. | Apparatuses and methods for providing quantized coefficients for video encoding |
US20150085922A1 (en) * | 2013-09-25 | 2015-03-26 | Magnum Semiconductor, Inc. | Apparatuses and methods for reducing rate and distortion costs during encoding by modulating a lagrangian parameter |
US9794575B2 (en) | 2013-12-18 | 2017-10-17 | Magnum Semiconductor, Inc. | Apparatuses and methods for optimizing rate-distortion costs in video encoding |
US10102613B2 (en) | 2014-09-25 | 2018-10-16 | Google Llc | Frequency-domain denoising |
WO2018084344A1 (ko) * | 2016-11-07 | 2018-05-11 | 엘지전자 주식회사 | 영상 코딩 시스템에서 영상 디코딩 방법 및 장치 |
US10277897B1 (en) | 2017-01-03 | 2019-04-30 | Google Llc | Signaling in-loop restoration filters for video coding |
US10602147B2 (en) * | 2018-07-10 | 2020-03-24 | Samsung Display Co., Ltd. | Efficient entropy coding group grouping methodology for transform mode |
US10863179B1 (en) * | 2018-09-05 | 2020-12-08 | Amazon Technologies, Inc. | Overlapped rate control for high-quality segmented video encoding |
CN112004081A (zh) * | 2020-06-15 | 2020-11-27 | 广东科学技术职业学院 | 一种视频编码方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2320661B8 (en) * | 2001-11-29 | 2015-09-02 | Godo Kaisha IP Bridge 1 | Coding distortion removal method |
US7181085B1 (en) * | 2002-04-04 | 2007-02-20 | Acorn Technologies, Inc. | Adaptive multistage wiener filter |
JP2008536414A (ja) | 2005-04-13 | 2008-09-04 | ゴットフリート・ヴィルヘルム・ライプニッツ・ウニヴェルジテート・ハノーヴァー | ビデオの拡張された符号化方法及び装置 |
US8045615B2 (en) * | 2005-05-25 | 2011-10-25 | Qualcomm Incorporated | Deblock filtering techniques for video coding according to multiple video standards |
US8160160B2 (en) * | 2005-09-09 | 2012-04-17 | Broadcast International, Inc. | Bit-rate reduction for multimedia data streams |
US7873224B2 (en) * | 2006-03-01 | 2011-01-18 | Qualcomm Incorporated | Enhanced image/video quality through artifact evaluation |
JP2007251881A (ja) | 2006-03-20 | 2007-09-27 | Funai Electric Co Ltd | ブロックノイズ除去装置及び電子機器 |
EP1841230A1 (en) | 2006-03-27 | 2007-10-03 | Matsushita Electric Industrial Co., Ltd. | Adaptive wiener filter for video coding |
EP2001239B1 (en) | 2006-03-27 | 2017-09-13 | Sun Patent Trust | Picture coding apparatus and picture decoding apparatus |
KR100878536B1 (ko) * | 2006-11-08 | 2009-01-13 | 삼성전자주식회사 | 영상 보간 방법 및 장치 |
US8582666B2 (en) | 2006-12-18 | 2013-11-12 | Koninklijke Philips N.V. | Image compression and decompression |
US8509316B2 (en) * | 2007-01-09 | 2013-08-13 | Core Wireless Licensing, S.a.r.l. | Adaptive interpolation filters for video coding |
JP2009225114A (ja) | 2008-03-17 | 2009-10-01 | Ricoh Co Ltd | 画像処理装置 |
CN101842000B (zh) | 2009-03-19 | 2014-04-30 | 鸿富锦精密工业(深圳)有限公司 | 贴附装置及使用该贴附装置的贴附方法 |
US8761268B2 (en) * | 2009-04-06 | 2014-06-24 | Intel Corporation | Selective local adaptive wiener filter for video coding and decoding |
-
2008
- 2008-07-09 US US12/217,805 patent/US8625681B2/en not_active Expired - Fee Related
-
2009
- 2009-07-08 EP EP09251758A patent/EP2144446A3/en not_active Ceased
- 2009-07-09 KR KR1020090062562A patent/KR101106856B1/ko active IP Right Grant
- 2009-07-09 CN CN201210405514.6A patent/CN102905135B/zh not_active Expired - Fee Related
- 2009-07-09 CN CN2009101521378A patent/CN101662682B/zh active Active
-
2011
- 2011-09-22 KR KR1020110095900A patent/KR20110113720A/ko not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
CN102905135B (zh) | 2015-07-15 |
KR101106856B1 (ko) | 2012-01-19 |
US20100008417A1 (en) | 2010-01-14 |
KR20110113720A (ko) | 2011-10-18 |
CN102905135A (zh) | 2013-01-30 |
EP2144446A2 (en) | 2010-01-13 |
CN101662682A (zh) | 2010-03-03 |
KR20100006551A (ko) | 2010-01-19 |
US8625681B2 (en) | 2014-01-07 |
EP2144446A3 (en) | 2011-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101662682B (zh) | 视频编码技术 | |
US20230247229A1 (en) | Video encoding method for encoding division block, video decoding method for decoding division block, and recording medium for implementing the same | |
US20220321908A1 (en) | Conditional signalling of reference picture list modification information | |
US8761268B2 (en) | Selective local adaptive wiener filter for video coding and decoding | |
JP5777080B2 (ja) | 合成ビデオのためのロスレス・コード化および関連するシグナリング方法 | |
EP2829064B1 (en) | Parameter determination for exp-golomb residuals binarization for lossless intra hevc coding | |
CN106170092B (zh) | 用于无损编码的快速编码方法 | |
EP2678944B1 (en) | Methods and devices for data compression using offset-based adaptive reconstruction levels | |
KR101530244B1 (ko) | 영상의 재구성된 샘플 세트에 대한 보상 오프셋들을 제공하는 방법 및 장치 | |
US11470339B2 (en) | Residual prediction for intra block copying | |
US8391368B2 (en) | Macro-block based mixed resolution video compression system | |
US9363533B2 (en) | Method and apparatus for video-encoding/decoding using filter information prediction | |
US9277211B2 (en) | Binarization scheme for intra prediction residuals and improved intra prediction in lossless coding in HEVC | |
US20160261885A1 (en) | Encoding strategies for adaptive switching of color spaces, color sampling rates and/or bit depths | |
US20130083840A1 (en) | Advance encode processing based on raw video data | |
USRE49308E1 (en) | Method and apparatus for video-encoding/decoding using filter information prediction | |
KR20060127159A (ko) | 압축된 디지털 비디오에서 mpeg 손상들의 글로벌표시를 위한 시스템 및 방법 | |
US20130077674A1 (en) | Method and apparatus for encoding moving picture | |
KR102020953B1 (ko) | 카메라 영상의 복호화 정보 기반 영상 재 부호화 방법 및 이를 이용한 영상 재부호화 시스템 | |
Chodisetti et al. | H. 264 video coding artifacts: measurement and reduction of flickering | |
KR20240089011A (ko) | 선택 가능한 뉴럴 네트워크 기반 코딩 도구를 사용하는 비디오 코딩 | |
Kolla et al. | A perceptual adaptive quantizer for quality improvement of HEVC |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |