CN110446042A - 一种提升h.264中p帧质量的编码方法 - Google Patents
一种提升h.264中p帧质量的编码方法 Download PDFInfo
- Publication number
- CN110446042A CN110446042A CN201910705385.4A CN201910705385A CN110446042A CN 110446042 A CN110446042 A CN 110446042A CN 201910705385 A CN201910705385 A CN 201910705385A CN 110446042 A CN110446042 A CN 110446042A
- Authority
- CN
- China
- Prior art keywords
- mode
- edge pixel
- skip
- current macro
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/567—Motion estimation based on 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/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/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)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种提升H.264中P帧质量的编码方法。它通过分析当前宏块用SKIP模式重建的边缘像素值和相邻块已重建的边缘像素值之间的差值是否偏大,如果该值偏大且当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的差值不大,则认为当前宏块若采用SKIP模式可能会产生块效应,并进一步调整模式选择,改善编码质量。本发明的有益效果是:通过分析当前宏块的原始边缘像素值、SKIP模式重建的边缘像素值以及相邻块已重建的边缘像素值,判断可能出现的编码失真结果并调整模式选择,减少可能会造成块效应的SKIP模式,使低码率下的视频质量有较大的提升。
Description
技术领域
本发明涉及视频编码相关技术领域,尤其是指一种提升H.264中P帧质量的编码方法。
背景技术
H.264是国际标准化组织(ISO)和国际电信联盟(ITU)共同提出的高度压缩数字视频编解码标准,其特点是压缩效率高、容错能力强、编码延时低,目前该编码标准已经广泛应用于视频监控***、网络视频直播、多媒体信息存储等方面。
视频图像数据有极强的相关性,一帧图像内部有很多邻近像素的数据是相似或相同的,这就是空域冗余,而视频中邻近帧之间的数据也存在很多相似或重复,这就是时域冗余,编码压缩就是将数据中的这些冗余信息去掉,帧内编码技术可以去除空域冗余,而帧间编码技术则可以去除时域冗余。
帧间编码利用邻近帧之间存在的相关性,将当前帧图像分成若干个宏块,并设法搜索出每个宏块在邻近帧中对应的匹配块,来预测当前帧中宏块的像素值,每一个像素值通常用Y、U、V三个分量表示。为了提高对当前宏块预测的准确性和编码压缩率,H.264编码器采用拉格朗日率失真优化的方法进行模式选择,以P帧为例,它依次求取SKIP模式、INTER模式(INTER16x16、INTER16x8、INTER8x16、INTER8x8、INTER8x4、INTER4x8、INTER4x4)模式、INTRA (INTRA 16x16、INTRA 8x8、INTRA 4x4)模式的率失真代价RDcost,选择出具有最小RDcost的模式来作为最优预测模式,上述RDcost的计算为:
RDcost=λ·R+SSD
其中λ为拉格朗日因子,R代表编码码率,SSD代表编码失真。基于拉格朗日率失真优化的模式选择方法能够分析出各个模式产生的比特数和编码失真,从而选择出最优的模式。
在上述的各个模式中,SKIP模式采用空间预测的运动矢量来获取匹配块,从而获得当前宏块的像素预测值,它不编码像素残差和运动矢量残差,主要特点是编码码率小但是失真大;INTER模式通过运动估计搜索出较为精确的运动矢量来获取匹配块,且能够编码像素残差和运动矢量残差,通常它的编码失真比SKIP要小;INTRA模式采用帧内预测的方式来预测当前宏块像素值,特点是消耗的码率多但是编码失真小,当无法找到匹配块时采用INTRA模式能够较好的重建当前宏块的像素值。
x264是一个开源的H.264视频编码器,它采用了场景变换检测、自适应B帧选择、帧间并行编码、指令集优化、宏块模式快速决策等技术,使H.264编码器能更好的满足快速、实时的编码。在对P帧进行宏块模式快速决策时,它首先通过空间预测求取SKIP模式的运动矢量SKIP_MV,然后分析INTER16x16模式,并判断是否满足SKIP模式的条件,如果满足则提前确定当前宏块为SKIP模式,否则继续求取INTERSub16x16(INTER16x8、INTER8x16、INTER8x8)模式、INTERSub8x8(INTER8x4、INTER4x8、INTER4x4)模式和INTRA(INTRA 16x16、INTRA 8x8、INTRA 4x4)模式的率失真代价RDcost,并选择具有最小RDcost的模式作为最优预测模式。但是,该模式选择策略在低码率的视频编码中,因为INTER16x16变换量化和运动估计的失真较大,进一步影响了SKIP模式决策的合理性,且由于SKIP模式不传递编码残差,它重建后的宏块与相邻宏块之间可能出现较大的差别,造成块效应并使主观质量下降。
发明内容
本发明是为了克服现有技术中存在上述的不足,提供了一种提高主观质量的提升H.264中P帧质量的编码方法。
为了实现上述目的,本发明采用以下技术方案:
一种提升H.264中P帧质量的编码方法,具体包括如下步骤:
(1)依次求取SKIP模式的运动矢量SKIP_MV,INTER16x16模式的残差在变换量化后非零系数的个数、INTER16x16模式的RDcost以及;INTER16x16模式的运动矢量INTER16x16_MV;
(2)判断当前宏块是否满足SKIP模式的第一条件,若否,则执行步骤(4),若是,则执行步骤(3);
(3)判断左边的宏块和上边的宏块是否同时存在,若不存在则执行步骤(4),否则求取当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的平均差值D1、SKIP模式的重建边缘像素值和相邻块已重建的边缘像素值之间的平均差值D2,如果满足D2>a*D1且D2>TH3,则判定当前宏块不能为SKIP模式,并执行步骤(4),否则判定当前宏块为SKIP模式并结束当前宏块模式选择,其中a为常数,a的取值范围为[0,5],TH3为一恒定阈值,TH3的取值范围为[5,20];
(4)求取INTER模式、INTRA模式的率失真代价RDcost,选择具有最小RDcost的模式作为最优预测模式。
现有x264通过分析INTER16x16模式中变换量化后非零系数的个数、SatdCost、运动矢量三个因素来在判决是否提前确定SKIP模式,但是在低码率的视频编码中,因为INTER16x16变换量化和运动估计的失真较大,进一步影响了SKIP模式决策的合理性,且由于SKIP模式不传递编码残差,它重建后的宏块与相邻宏块之间出现较大的像素差,造成块效应并使主观质量下降。本方法通过分析当前宏块的原始边缘像素值、SKIP模式重建的边缘像素值以及相邻块已重建的边缘像素值,判断可能出现的编码失真结果并调整模式选择,减少可能会造成块效应的SKIP模式,使低码率下的视频质量有较大的提升。
作为优选,在步骤(2)中,SKIP模式的第一条件如下:INTER16x16模式的残差在变换量化后非零系数的个数小于阈值TH0、INTER16x16模式的SatdCost是否小于TH1、INTER16x16的运动估计求取的运动矢量INTER16x16_MV和SKIP_MV的差值是否小于阈值TH2,其中TH0、TH1、TH2均为一恒定阈值。
作为优选,在步骤(3)中,当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的平均差值D1:
SKIP模式的重建边缘像素值和相邻块已重建的边缘像素值之间的平均差值D2:
其中:Yori(x,y)、Uori(x,y)、Vori(x,y)分别表示在当前宏块中坐标为(x,y)像素点的原始Y、U、V值,Yrec(x,y)、Urec(x,y)、Vrec(x,y)分别表示在当前宏块中坐标为(x,y)像素点的重建Y、U、V值,Yskip(x,y)、Uskip(x,y)、Vskip(x,y)分别表示如果采用SKIP模式在当前宏块中坐标为(x,y)像素点的重建Y、U、V值。
本发明的有益效果是:通过分析当前宏块的原始边缘像素值、SKIP模式重建的边缘像素值以及相邻块已重建的边缘像素值,判断可能出现的编码失真结果并调整模式选择,减少可能会造成块效应的SKIP模式,使低码率下的视频质量有较大的提升。
附图说明
图1是本发明的方法流程图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步的描述。
如图1所述的实施例中,一种提升H.264中P帧质量的编码方法,具体包括如下步骤:
(1)依次求取SKIP模式的运动矢量SKIP_MV,INTER16x16模式的残差在变换量化后非零系数的个数、INTER16x16模式的RDcost以及;INTER16x16模式的运动矢量INTER16x16_MV;
(2)判断当前宏块是否满足SKIP模式的第一条件,若否,则执行步骤(4),若是,则执行步骤(3);SKIP模式的第一条件如下:INTER16x16模式的残差在变换量化后非零系数的个数小于阈值TH0、INTER16x16模式的SatdCost是否小于TH1、INTER16x16的运动估计求取的运动矢量INTER16x16_MV和SKIP_MV的差值是否小于阈值TH2,其中TH0、TH1、TH2均为一恒定阈值;TH0的取值为7;TH1的取值为300*lambda,其中lambda为拉格朗日常数;TH2的取值为1;
(3)判断左边的宏块和上边的宏块是否同时存在,若不存在则执行步骤(4),否则求取当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的平均差值D1、SKIP模式的重建边缘像素值和相邻块已重建的边缘像素值之间的平均差值D2,如果满足D2>a*D1且D2>TH3,则判定当前宏块不能为SKIP模式,并执行步骤(4),否则判定当前宏块为SKIP模式并结束当前宏块模式选择,其中a为常数,a的取值范围为[0,5],TH3为一恒定阈值,TH3的取值范围为[5,20];
当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的平均差值D1:
SKIP模式的重建边缘像素值和相邻块已重建的边缘像素值之间的平均差值
D2:
其中:Yori(x,y)、Uori(x,y)、Vori(x,y)分别表示在当前宏块中坐标为(x,y)像素点的原始Y、U、V值,Yrec(x,y)、Urec(x,y)、Vrec(x,y)分别表示在当前宏块中坐标为(x,y)像素点的重建Y、U、V值,Yskip(x,y)、Uskip(x,y)、Vskip(x,y)分别表示如果采用SKIP模式在当前宏块中坐标为(x,y)像素点的重建Y、U、V值;
(4)求取INTER模式、INTRA模式的率失真代价RDcost,选择具有最小RDcost的模式作为最优预测模式。
本发明通过分析当前宏块用SKIP模式重建的边缘像素值和相邻块已重建的边缘像素值之间的差值是否偏大,如果该值偏大且当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的差值不大,则认为当前宏块若采用SKIP模式可能会产生块效应,并进一步调整模式选择,改善编码质量。
本方法通过分析当前宏块的原始边缘像素值、SKIP模式重建的边缘像素值以及相邻块已重建的边缘像素值,判断可能出现的编码失真结果并调整模式选择,减少可能会造成块效应的SKIP模式,使低码率下的视频质量有较大的提升。
其中,a和TH3对发明结果的影响举例如下:
a | TH3 | 视频主观质量 | 编码性能 |
2 | 7 | 非常好 | -3.5% |
4 | 7 | 很好 | -1.9% |
2 | 15 | 很好 | -1.6% |
4 | 15 | 好 | -1.1% |
最终结果显示,本发明能够使H.264视频编码器对低码率下的P帧块效应明显减少,主观质量得到明显提升,且性能下降都在3.5%以内。
Claims (3)
1.一种提升H.264中P帧质量的编码方法,其特征是,具体包括如下步骤:
(1)依次求取SKIP模式的运动矢量SKIP_MV,INTER16x16模式的残差在变换量化后非零系数的个数、INTER16x16模式的RDcost以及;INTER16x16模式的运动矢量INTER16x16_MV;
(2)判断当前宏块是否满足SKIP模式的第一条件,若否,则执行步骤(4),若是,则执行步骤(3);
(3)判断左边的宏块和上边的宏块是否同时存在,若不存在则执行步骤(4),否则求取当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的平均差值D1、SKIP模式的重建边缘像素值和相邻块已重建的边缘像素值之间的平均差值D2,如果满足D2>a*D1且D2>TH3,则判定当前宏块不能为SKIP模式,并执行步骤(4),否则判定当前宏块为SKIP模式并结束当前宏块模式选择,其中a为常数,a的取值范围为[0,5],TH3为一恒定阈值,TH3的取值范围为[5,20];
(4)求取INTER模式、INTRA模式的率失真代价RDcost,选择具有最小RDcost的模式作为最优预测模式。
2.根据权利要求1所述的一种提升H.264中P帧质量的编码方法,其特征是,在步骤(2)中,SKIP模式的第一条件如下:INTER16x16模式的残差在变换量化后非零系数的个数小于阈值TH0、INTER16x16模式的SatdCost是否小于TH1、INTER16x16的运动估计求取的运动矢量INTER16x16_MV和SKIP_MV的差值是否小于阈值TH2,其中TH0、TH1、TH2均为一恒定阈值。
3.根据权利要求1或2所述的一种提升H.264中P帧质量的编码方法,其特征是,在步骤(3)中,当前宏块的原始边缘像素值和相邻块已重建的边缘像素值之间的平均差值D1:
SKIP模式的重建边缘像素值和相邻块已重建的边缘像素值之间的平均差值D2:
其中:Yori(x,y)、Uori(x,y)、Vori(x,y)分别表示在当前宏块中坐标为(x,y)像素点的原始Y、U、V值,Yrec(x,y)、Urec(x,y)、Vrec(x,y)分别表示在当前宏块中坐标为(x,y)像素点的重建Y、U、V值,Yskip(x,y)、Uskip(x,y)、Vskip(x,y)分别表示如果采用SKIP模式在当前宏块中坐标为(x,y)像素点的重建Y、U、V值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910705385.4A CN110446042B (zh) | 2019-08-01 | 2019-08-01 | 一种提升h.264中p帧质量的编码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910705385.4A CN110446042B (zh) | 2019-08-01 | 2019-08-01 | 一种提升h.264中p帧质量的编码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110446042A true CN110446042A (zh) | 2019-11-12 |
CN110446042B CN110446042B (zh) | 2021-09-21 |
Family
ID=68432643
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910705385.4A Active CN110446042B (zh) | 2019-08-01 | 2019-08-01 | 一种提升h.264中p帧质量的编码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110446042B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113038135A (zh) * | 2021-05-19 | 2021-06-25 | 杭州微帧信息科技有限公司 | 基于块效应检测的crf自适应方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1761069A1 (en) * | 2005-09-01 | 2007-03-07 | Thomson Licensing | Method and apparatus for encoding video data using block skip mode |
CN102075751A (zh) * | 2011-01-12 | 2011-05-25 | 浙江大学 | 一种基于宏块运动状态的h264快速模式选择方法 |
CN102196272A (zh) * | 2010-03-11 | 2011-09-21 | 中国科学院微电子研究所 | 一种p帧编码方法及装置 |
US20120207212A1 (en) * | 2011-02-11 | 2012-08-16 | Apple Inc. | Visually masked metric for pixel block similarity |
CN102647598A (zh) * | 2012-05-10 | 2012-08-22 | 重庆大学 | 基于极大极小mv差值的h.264帧间模式优化方法 |
CN103596003A (zh) * | 2013-11-11 | 2014-02-19 | 中国科学技术大学 | 高性能视频编码的帧间预测快速模式选择方法 |
GB2563936A (en) * | 2017-06-30 | 2019-01-02 | Canon Kk | Method and apparatus for encoding or decoding a flag during video data encoding |
-
2019
- 2019-08-01 CN CN201910705385.4A patent/CN110446042B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1761069A1 (en) * | 2005-09-01 | 2007-03-07 | Thomson Licensing | Method and apparatus for encoding video data using block skip mode |
CN102196272A (zh) * | 2010-03-11 | 2011-09-21 | 中国科学院微电子研究所 | 一种p帧编码方法及装置 |
CN102075751A (zh) * | 2011-01-12 | 2011-05-25 | 浙江大学 | 一种基于宏块运动状态的h264快速模式选择方法 |
US20120207212A1 (en) * | 2011-02-11 | 2012-08-16 | Apple Inc. | Visually masked metric for pixel block similarity |
CN102647598A (zh) * | 2012-05-10 | 2012-08-22 | 重庆大学 | 基于极大极小mv差值的h.264帧间模式优化方法 |
CN103596003A (zh) * | 2013-11-11 | 2014-02-19 | 中国科学技术大学 | 高性能视频编码的帧间预测快速模式选择方法 |
GB2563936A (en) * | 2017-06-30 | 2019-01-02 | Canon Kk | Method and apparatus for encoding or decoding a flag during video data encoding |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113038135A (zh) * | 2021-05-19 | 2021-06-25 | 杭州微帧信息科技有限公司 | 基于块效应检测的crf自适应方法 |
CN113038135B (zh) * | 2021-05-19 | 2022-02-18 | 杭州微帧信息科技有限公司 | 基于块效应检测的crf自适应方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110446042B (zh) | 2021-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105049850B (zh) | 基于感兴趣区域的hevc码率控制方法 | |
CN107027029B (zh) | 基于帧率变换的高性能视频编码改进方法 | |
CN101711481B (zh) | 使用预测数据精选进行视频编码的方法和装置 | |
CN102883157B (zh) | 视频编码方法和视频编码器 | |
CN103546749B (zh) | 利用残差系数分布特征和贝叶斯定理优化hevc残差编码的方法 | |
CN108989802B (zh) | 一种利用帧间关系的hevc视频流的质量估计方法及*** | |
CN102065298B (zh) | 高性能宏块编码实现方法 | |
KR20050105271A (ko) | 비디오 인코딩 | |
US10750200B2 (en) | Encoding method, decoding method, encoder, and decoder | |
CN100574447C (zh) | 基于avs视频编码的快速帧间预测模式选择方法 | |
WO2021120614A1 (zh) | 二次编码优化方法 | |
CN101835042A (zh) | 基于无反馈速率控制的Wyner-Ziv视频编码***及方法 | |
CN103634606A (zh) | 视频编码方法和装置 | |
CN104601992B (zh) | 基于贝叶斯最小风险决策的skip模式快速选择方法 | |
CN106791828B (zh) | 基于机器学习的视频转码方法及其转码器 | |
CN106060539A (zh) | 一种低传输带宽的视频编码方法 | |
CN104853191A (zh) | 一种hevc的快速编码方法 | |
CN105306957A (zh) | 自适应环路滤波方法和设备 | |
CN105187826A (zh) | 针对高效率视频编码标准的快速帧内模式判决方法 | |
CN103548342B (zh) | 估计比特流级别的视频质量的方法及设备 | |
CN101304529A (zh) | 宏块模式的选择方法和装置 | |
CN101867818B (zh) | 宏块模式的选择方法和装置 | |
CN102026001A (zh) | 基于运动信息的视频帧重要性评估方法 | |
CN104754337A (zh) | 视频编码方法 | |
CN103391439B (zh) | 一种基于主动宏块隐藏的h.264/avc码率控制方法 |
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 |