CN100484249C - 视频帧间编码基于边缘方向的帧内预测方法 - Google Patents
视频帧间编码基于边缘方向的帧内预测方法 Download PDFInfo
- Publication number
- CN100484249C CN100484249C CN 200510044814 CN200510044814A CN100484249C CN 100484249 C CN100484249 C CN 100484249C CN 200510044814 CN200510044814 CN 200510044814 CN 200510044814 A CN200510044814 A CN 200510044814A CN 100484249 C CN100484249 C CN 100484249C
- Authority
- CN
- China
- Prior art keywords
- value
- pattern
- mode
- pixel
- macro block
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一种视频帧间编码基于边缘方向的帧内预测方法。包括以下步骤:(1)①对16×16亮度宏块每个像素做边缘提取,得水平方向值和垂直方向值;②根据上述值得该边缘点的方向,结合门限值确定边缘是否在垂直或水平方向上,分别为模式0或1,否则选3;③模式3的总数大于门限值,退出(1)进入下述(2),否则计算该点帧内预测后的J值,如不满足门限值进入(2),如满足再按DC模式计算J值,取J值小的完成该宏块的帧内预测;(2)④根据(1)得到每个像素的4×4的值;⑤计算每个像素的帧内预测值,计算得J值;⑥按DC模式求J值,和步骤③J值比较小的即为最终预测方法。它能保证精度又可提高预测速度,可广泛用于视频帧问编码的帧内预测中。
Description
技术领域
本发明属于视频编码技术领域,更明确地说涉及AVS,h.264视频帧间编码基于边缘方向的帧内预测方法的设计。
背景技术
近几年来的国际视频标准多采用基于块的编码框架,即将输入视频分割成宏块,对其进行预测、运动估计,交换,量化,熵编码,环路滤波等。预测又分为帧内预测和帧间预测。新一代的视频标准AVS,h.264含有多种帧内或帧间预测模式,压缩效率也较以往的标准有所提高,但却是以高复杂度的计算为代价的。此标准的帧内预测采用亮色度分离的策略。对于亮度块的帧内预测支持两种尺寸:16×16,4×4,第一种尺寸支持4种预测模式,第二种尺寸支持9种预测模式。对于色度块则支持8×8,有4种预测模式,并且帧内预测也被运用到了帧间编码中。在帧间编码中,每个宏块可以选用帧间预测模式也可选用帧内预测模式,完成对最佳帧间模式的选择后再选择帧内模式,选择最佳的作为最终的模式。对于帧内最优模式的选择,根据率失真模型来判断,其定义如下:
J=D+λR
式中:D代表失真值,λ为拉格朗日参数,R为码率。
对于h.264的亮度块的帧内预测模式如下:
16×16尺寸:
模式0:垂直模式;
模式1:水平模式;
模式2:DC模式;
模式3:平面模式;
4×4尺寸(如图1):
模式0:垂直模式;
模式1:水平模式;
模式2:DC模式;
模式3:左斜下模式;
模式4:右斜下模式;
模式5:垂直偏右模式;
模式6:水平偏下模式;
模式7:垂直偏左模式;
模式8:水平偏上模式。
通常当宏块中变化比较平坦时,选择16×16的概率比较大,当宏块信息比较复杂时通常选择4×4模式。4×4模式是将16×16的宏块分成16个子块,按照上面和左面已经编码且重构的子块的相邻像素来判断,如图2。如果对亮度宏块每一种模式都进行计算并比较率失真模型来判断,不仅忽略了宏块本身的内容特点,而且计算量将非常大,因而速度慢,也不能保证视频解码后的质量。
发明内容
本发明的目的,就在于克服上述缺点和不足,提供一种视频帧间编码基于边缘方向的帧内预测方法。它可以解决上面提出的针对亮度块的每种帧内预测模式都进行计算而造成的计算速度慢的问题,利用当前宏块与相邻重构像素的相关性的特点及宏块内部边缘方向,提出一种利用边缘方向快速完成帧内预测的方法,不需要对每种模式都进行计算。它利用亮度宏块的边缘方向和帧内预测模式中的方向来快速确定每个点的模式,从而完成整个宏块的帧内预测。既保证了视频解码后的质量,又提高了速度。
为了达到上述目的,本发明包括以下步骤:
(1)第一步骤,使用16×16模式:
①对16×16亮度宏块每个像素做边缘提取,得到一个水平方向的值和一个垂直方向的值;
②根据垂直平方向的值和水平方向的值得到该边缘点的方向,根据这个方向结合一个门限值确定边缘是否在垂直或水平方向上,如果在垂直方向上记此点为模式0,在水平方向上记此点为模式1,否则选择模式3,并依此类推,计算宏块内所有像素点;
③然后统计选择模式3的总数,如果大于门限值,退出第一步骤进入第二步骤,否则按照每一点的模式计算该点帧内预测后的值,然后求取预测后宏块和原始块之间的J值,如果不满足门限值要求进入第二步骤,如果满足再按DC模式计算并得到J值,取两个J值小的完成该宏块的帧内预测;
(2)第二步骤,使用4×4模式:
④根据第一步骤计算的每个像素的边缘方向结合门限值得到每个像素的mode_4×4的值;
⑤根据此值代表的模式值计算每个像素的帧内预测值,完成整个4×4块的计算求取J值;
⑥然后按照DC模式计算这个子块,同样求J值,和步骤③所得J值比较,比较小的预测方法即为最终预测方法。
上述方法中的边缘提取的方法选取可以产生水平、垂直两个方向的值,比如sobel算子,图3即是根据sobel算子模式选择的方法。算子计算出的水平值和垂直值方向代表了该像素在水平和垂直方向与相邻像素的差别,垂直和水平方向上的两个值即代表了两个向量,根据这两个向量可以得到边缘点的方向。再看这个方向符合16×16或4×4模式中的哪一个。因为帧内预测模式是带有方向性的,所以根据此方向来统计每个像素点适合的模式。
第一步中统计模式3的目的是为了得到非水平和垂直方向边缘点的个数,这个值大小一定程度上反映了宏块内边缘情况的复杂程度,如果复杂度高的宏块就选择4×4模式做更细的处理。
在h.264中的帧内预测模式是针对块而言的,是对整块的计算。对于每一个像素点有分别对应每种模式的计算方法,本发明根据每个像素点的方向来确定每个像素点的适合的模式(不包括DC模式),应用此模式对应的方法此位置像素的计算方法,本发明是将模式应用到了像素上。
DC模式是一种候选模式,按边缘的计算方法都要和DC模式来比较取效果比较好的一种作为最终的方法。
对I帧亮度部分进行帧内预测的具体步骤是:
(1)对当前帧亮度像素划分成16×16的宏块;
(2)检测左面和上面的宏块是否可用,如果不可用则相邻像素以128填充,对宏块中逐个像素按照sobel算子做边缘提取得到水平和垂直两个值,求sobel_y/sobe_x(垂直方向和水平方向的比值),并查表(图3中第一个表)看是否能得到相应的模式,如果不能选择模式3,记下选好的模式0或模式1或模式3,这样统计完整个宏块每个像素的模式;统计所有像素中模式3的个数,如果大于门限值t_16×16,直接进入下一步骤,否则按照每一个像素点的相应模式计算该点的帧内预测值,直至完成整个宏块,计算率失真值,如果大于门限值t_J16×16,进入下一步骤,否则按照DC模式计算整个宏块的J值,同按边缘方向计算的J值比较,取最小的那个模式作为最终模式;
(3)如果16×16模式未被选定为最终模式,再将宏块按照4×4分割,检测4×4上右4×4块是否可用,不可用则用128填充最底一层的,然后按照上一步求得的sobel_y/sobel_x值查表(图3中第二个表),得到合适的模式值,按照每个像素的模式计算整个4×4块的J值,再按照DC模式计算4×4块的J值,取两个J值比较小的那个模式作为当前4×4块的模式,依此类推完成所有4×4块的模式选择;
(4)按照上面方法完成所有宏块的帧内预测。
本发明分为两步,第一步针对16×16模式,并给出了将这种模式作为最终模式的条件,不必再进行4×4模式的计算,降低了计算的复杂度。因为本发明是针对点的,所以不必对整块做各个模式的计算,计算量大大减小,而针对点的计算根据当前点与周围的关系选择模式,计算更加精确。
本发明的任务就是这样完成的。
本发明利用当前宏块与相邻重构像素的相关性的特点及宏块内部边缘方向,提出一种利用边缘方向快速完成帧内预测的方法。它不需要对每种模式都进行计算,利用亮度宏块的边缘方向和帧内预测模式中的方向来快速确定每个点的模式,从而完成整个宏块的帧内预测。既保证了视频解码后的质量,又提高了速度。它可广泛应用于视频帧间编码的帧内预测中。
附图说明
图1为4×4模式的方向图。
图2示出了4×4块及邻块像素。
图3为各模式方向及判决门限表。
具体实施方式
实施例1。一种AVS,h.264视频帧间编码基于边缘方向的帧内预测方法,参阅图1~图3。
本实施例包括以下步骤:
(1)第一步骤,使用16×16模式:
①对16×16亮度宏块每个像素做边缘提取,得到一个水平方向的值和一个垂直方向的值;
②根据垂直平方向的值和水平方向的值得到该边缘点的方向,根据这个方向结合一个门限值可以确定边缘是否在垂直或水平方向上,如果在垂直方向上记此点为模式0,在水平方向上记此点为模式1,否则选择模式3,并依此类推,计算宏块内所有像素点;
③然后统计选择模式3的总数,如果大于门限值,退出第一步骤进入第二步骤,否则按照每一点的模式计算该点帧内预测后的值,然后求取预测后宏块和原始块之间的J值,如果不满足门限值要求进入第二步骤,如果满足再按DC模式计算并得到J值,取两个J值小的完成该宏块的帧内预测;
(2)第二步骤,使用4×4模式:
④根据第一步骤计算的每个像素的边缘方向结合门限值得到每个像素的mode_4×4的值;
⑤根据此值代表的模式值计算每个像素的帧内预测值,完成整个4×4块的计算求取J值;
⑥然后按照DC模式计算这个子块,同样求J值,和步骤③所得J值比较,比较小的预测方法即为最终预测方法。
对于I帧亮度部分进行帧内预测的具体步骤是:
(1)对当前帧亮度像素划分成16×16的宏块;
(2)检测左面和上面的宏块是否可用,如果不可用则相邻像素以128填充,对宏块中逐个像素按照sobel算子做边缘提取得到水平和垂直两个值,求sobel_y/sobel_x,并查图3中第一个表看是否能得到相应的模式,如果不能选择模式3,记下选好的模式0或模式1或模式3,这样统计完整个宏块每个像素的模式;统计所有像素中模式3的个数,如果大于门限值t_16×16,直接进入下一步骤,否则按照每一个像素点的相应模式计算该点的帧内预测值,直至完成整个宏块,计算率失真值,如果大于门限值t_J16×16,进入下一步骤,否则按照DC模式计算整个宏块的J值,同按边缘方向计算的J值比较,取最小的那个模式作为最终模式;
(3)如果16×16模式未被选定为最终模式,再将宏块按照4×4分割,检测4×4上右4×4块是否可用,不可用则用128填充最底一层的,然后按照上一步求得的sobel_y/sobel_x值查图3中第二个表,得到合适的模式值,按照每个像素的模式计算整个4×4块的J值,再按照DC模式计算4×4块的J值,取两个J值比较小的那个模式作为当前4×4块的模式,依此类推完成所有4×4块的模式选择;
(4)按照上面方法完成所有宏块的帧内预测。
本实施例针对h.264等视频标准中帧内预测计算量大的不足,提出了既能保证精度又可以提高预测速度的方法。它利用当前宏块与相邻重构像素的相关性的特点及宏块内部边缘方向,不需要对每种模式都进行计算,利用亮度宏块的边缘方向和帧内预测模式中的方向来快速确定每个点的模式,从而完成整个宏块的帧内预测。既保证了视频解码后的质量,又提高了速度。它可广泛应用于视频帧间编码的帧内预测中。
Claims (2)
1.一种视频帧间编码基于边缘方向的帧内预测方法,其特征在于它包括以下步骤:
(1)第一步骤,使用16×16模式:
①对16×16亮度宏块每个像素做边缘提取,得到一个水平方向的值和一个垂直方向的值;
②根据垂直平方向的值和水平方向的值得到该边缘点的方向,根据这个方向结合一个门限值确定边缘是否在垂直或水平方向上,如果在垂直方向上记此点为模式0,在水平方向上记此点为模式1,否则选择模式3,并依此类推,计算宏块内所有像素点;
③然后统计选择模式3的总数,如果大于门限值,退出第一步骤进入第二步骤,否则按照每一点的模式计算该点帧内预测后的值,然后求取预测后宏块和原始块之间的J值,如果不满足门限值要求进入第二步骤,如果满足再按DC模式计算并得到J值,取两个J值小的完成该宏块的帧内预测,其中J为“率失真模型的率失真值,J=D+λR,D代表失真值,λ为拉格朗日参数,R为码率”;
(2)第二步骤,使用4×4模式:
④根据第一步骤计算的每个像素的边缘方向结合门限值得到每个像素的mode_4×4的值;
⑤根据此值代表的模式值计算每个像素的帧内预测值,完成整个4×4块的计算求取J值;
⑥然后按照DC模式计算这个子块,同样求J值,和步骤③所得J值比较,比较小的预测方法即为最终预测方法。
2.按照权利要求1所述的视频帧间编码基于边缘方向的帧内预测方法,其特征在于对I帧亮度部分进行帧内预测的具体步骤是:
(1)对当前帧亮度像素划分成16×16的宏块;
(2)检测左面和上面的宏块是否可用,如果不可用则相邻像素以128填充,对宏块中逐个像素按照sobel算子做边缘提取得到水平和垂直两个值,求sobel_y/sobel_x,并查各模式方向及判决门限表看是否能得到相应的模式,各模式方向及判决门限表相关部分内容如下:当对每个像素求sobel算子得到的垂直方向与水平方向的比值下限为-0.199,上限为0.199时,选择16×16模式1;当对每个像素求sobel算子得到的垂直方向与水平方向的比值下限为<-5.009,上限为>5.009时,选择16×16模式0;如果不能选择模式3,记下选好的模式0或模式1或模式3,这样统计完整个宏块每个像素的模式;统计所有像素中模式3的个数,如果大于门限值t_16×16,直接进入下一步骤,否则按照每一个像素点的相应模式计算该点的帧内预测值,直至完成整个宏块,计算率失真值,如果大于门限值t_J16×16,进入下一步骤,否则按照DC模式计算整个宏块的J值,同按边缘方向计算的J值比较,取最小的那个模式作为最终模式;
(3)如果16×16模式未被选定为最终模式,再将宏块按照4×4分割,检测4×4上右4×4块是否可用,不可用则用128填充最底一层的,然后按照上一步求得的sobel_y/sobel_x值查各模式方向及判决门限表,得到合适的模式值,按照每个像素的模式计算整个4×4块的J值,再按照DC模式计算4×4块的J值,取两个J值比较小的那个模式作为当前4×4块的模式,依此类推完成所有4×4块的模式选择;
(4)按照上面方法完成所有宏块的帧内预测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200510044814 CN100484249C (zh) | 2005-09-25 | 2005-09-25 | 视频帧间编码基于边缘方向的帧内预测方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200510044814 CN100484249C (zh) | 2005-09-25 | 2005-09-25 | 视频帧间编码基于边缘方向的帧内预测方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1761323A CN1761323A (zh) | 2006-04-19 |
CN100484249C true CN100484249C (zh) | 2009-04-29 |
Family
ID=36707237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200510044814 Expired - Fee Related CN100484249C (zh) | 2005-09-25 | 2005-09-25 | 视频帧间编码基于边缘方向的帧内预测方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100484249C (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2908007A1 (fr) * | 2006-10-31 | 2008-05-02 | Thomson Licensing Sas | Procede de codage d'une sequence d'images |
US8116581B2 (en) * | 2007-06-28 | 2012-02-14 | Microsoft Corporation | Efficient image representation by edges and low-resolution signal |
CN101621684B (zh) * | 2008-07-02 | 2013-05-29 | Vixs***公司 | 模式检测模块、视频编码***及其使用的方法 |
EP2081386A1 (en) * | 2008-01-18 | 2009-07-22 | Panasonic Corporation | High precision edge prediction for intracoding |
KR101452860B1 (ko) * | 2009-08-17 | 2014-10-23 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
US8712173B2 (en) * | 2010-03-12 | 2014-04-29 | Mediatek Singapore Pte. Ltd. | Methods for processing 2Nx2N block with N being positive integer greater than four under intra-prediction mode and related processing circuits thereof |
CN101909212B (zh) * | 2010-08-05 | 2012-08-22 | 上海交通大学 | 可重构多媒体SoC的多标准宏块预测*** |
WO2013034649A1 (en) * | 2011-09-09 | 2013-03-14 | Panasonic Corporation | Low complex deblocking filter decisions |
CN102595133B (zh) * | 2012-02-23 | 2014-02-05 | 安徽创世科技有限公司 | 一种视频编码技术中判断宏块类型的方法 |
-
2005
- 2005-09-25 CN CN 200510044814 patent/CN100484249C/zh not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
帧内预测的模式选择快速算法研究及其实现. 王嵩,王青,薛全.浙江理工大学学报,第22卷第1期. 2005 |
帧内预测的模式选择快速算法研究及其实现. 王嵩,王青,薛全.浙江理工大学学报,第22卷第1期. 2005 * |
Also Published As
Publication number | Publication date |
---|---|
CN1761323A (zh) | 2006-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100484249C (zh) | 视频帧间编码基于边缘方向的帧内预测方法 | |
CN101640802B (zh) | 基于宏块特征和统计特性的视频帧间压缩编码方法 | |
CN100401789C (zh) | H.264/avc帧内预测模式的快速选择方法 | |
CN100551025C (zh) | 宏块编码方法及编码器 | |
CN100461867C (zh) | 一种帧内图像预测编码方法 | |
CN1795680B (zh) | 采用avc帧内预测以便对数字视频进行编码的方法和装置 | |
CN102186070B (zh) | 分层结构预判的快速视频编码方法 | |
CN100566426C (zh) | 视频编码/解码的方法和设备 | |
KR100739714B1 (ko) | 인트라 예측 모드 결정 방법 및 장치 | |
CN101217663B (zh) | 用于编码器的图像像素块编码模式的快速选择方法 | |
KR101247043B1 (ko) | 고속 화면내 예측 방법 | |
CN103997646A (zh) | 一种高清视频编码中快速帧内预测模式选择方法 | |
CN101494792A (zh) | 一种基于边缘特征的h.264/avc帧内预测方法 | |
KR20110068792A (ko) | 적응적 영상 부호화 장치 및 방법 | |
CN103188496A (zh) | 基于运动矢量分布预测的快速运动估计视频编码方法 | |
CN103634606A (zh) | 视频编码方法和装置 | |
CN104168480A (zh) | 基于hevc标准的帧内预测编码模式快速选择方法 | |
CN101304529A (zh) | 宏块模式的选择方法和装置 | |
CN105681808A (zh) | 一种scc帧间编码单元模式的快速决策方法 | |
CN100455021C (zh) | 帧内预测模式的选择方法 | |
CN102186081A (zh) | 一种基于梯度向量的h.264帧内模式选择方法 | |
CN102196272A (zh) | 一种p帧编码方法及装置 | |
CN100525454C (zh) | 帧间预测模式的选择方法 | |
CN100409690C (zh) | 基于时空相关性的视频帧间压缩方法 | |
CN102364950A (zh) | 基于h.264/avc标准的帧内预测模式快速选择方法及装置 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090429 Termination date: 20190925 |
|
CF01 | Termination of patent right due to non-payment of annual fee |