CN105338366B - 一种视频序列中分数像素的解码方法 - Google Patents
一种视频序列中分数像素的解码方法 Download PDFInfo
- Publication number
- CN105338366B CN105338366B CN201510717683.7A CN201510717683A CN105338366B CN 105338366 B CN105338366 B CN 105338366B CN 201510717683 A CN201510717683 A CN 201510717683A CN 105338366 B CN105338366 B CN 105338366B
- Authority
- CN
- China
- Prior art keywords
- decoding
- filter
- decoded
- interpolation
- interpolation filter
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
公开了一种视频序列中分数像素的解码方法,包括步骤:(1)在解码每帧视频序列的头信息时,解码三组滤波器,假设这三组滤波器分别是[f1 1,f2 1,.....,f7 1],[f1 2,f2 2,.....,f8 2]和[f1 3,f2 3,.....,f7 3],其中i=1,2,3,4,fi j为整数,范围为[‑63,63],j=1,2,3,i=1,2,....8;(2)在解码符号标志位阶段,判断是否属于SKIP模式,是则执行步骤(3),否则执行步骤(4);(3)不解码分数位像素采用哪种插值滤波器,全部使用解码得到的三组滤波器,跳转到步骤(5);(4)解码分数运动向量不为(0,0)的预测块的插值滤波器的符号标志位,若解码为0表示分数插值滤波器使用解码得到的插值滤波器,若解码为1表示分数插值滤波器使用原有HEVC插值滤波器;(5)在运动补偿阶段根据解码的插值滤波器符号标志位,进行相对应的分数位像素插值。
Description
技术领域
本发明属于图像处理的技术领域,具体地涉及一种视频序列中分数像素的解码方法。
背景技术
从2003年以来,H.264/AVC作为视频标准在互联网、数字电视、移动网络等领域得到了广泛的应用。随着人们对高清视频的需求,H.264的编码效率已经不能满足人们的要求。于是JCT-VC组织开发了新一代视频压缩标准High Efficiency Video Coding(HEVC)。
在相同客观质量下,HEVC相对于H.264可以节省50%的码率。
图1是HEVC亮度层分数像素的示意图,大写字母表示整数像素,小写字母表示分数像素。HEVC分数像素运动补偿采用最高精度为1/4像素的运动补偿。进行分数像素运动补偿首先需要估计出分数像素的像素值,HEVC亮度层分数位像素如图1所示。
在HEVC中采用固定一维7抽头和8抽头可分离滤波器组合产生1/2和1/4像素的亮度值。对于亮度层采用三组固定抽头系数的基于DCT的滤波器来通过内插方法得到分数位置的像素值,这三组滤波器分别是[-1,4,-10,58,17,-5,1],[-1,4,-11,40,40-11,4,-1],[1,-5,17,58,-10,4,-1],其中第一组滤波器系数的倒序就是第三组滤波器的系数,第一组和第三组滤波器的抽头数为7,第二组的滤波器的抽头数为8。
图1中分数像素的像素值由公式(1)得到
其中a,b和c由水平方向上的整像素进行与相应滤波器做内积得到,d,h和n由竖直方向整像素与其相对应的滤波器做内积得到。得到a,b,c,d,h和n只需要拥有整数位置的像素即可,得到其他分数位置的像素需要以a,b和c为基础。其中大写字母Ai,j表示第j行第i列整数像素位置的像素值;小写字母ai,j,bi,j,ci,j,di,j,ei,j,fi,j,hi,j,ii,j,ji,j,ki,j,ni,j,pi,j,qi,j和ri,j表示分数像素位置的像素值,其下标i,j表示这些分数像素的位置。
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供一种视频序列中分数像素的解码方法,其能够适用于任何以帧级别分数像素的自适应插值的解码。
本发明的技术解决方案是:这种视频序列中分数像素的解码方法,该方法包括以下步骤:
(1)在解码每帧视频序列的头信息时,解码三组滤波器,假设这三组滤波器分别是[f1 2,f2 2,.....,f8 2]和其中i=1,2,3,4,fi j为整数,范围为[-63,63],j=1,2,3,i=1,2,....8;每七个bit表示一个滤波器抽头系数,第一个bit表示正负号,第二个至第七个bit表示滤波器抽头系数绝对值,一共需解码18个抽头系数,其中fi j表示第j组滤波器第i个抽头系数;
(2)在解码符号标志位阶段,判断是否属于SKIP模式,是则执行步骤(3),否则执行步骤(4);
(3)不解码分数位像素采用哪种插值滤波器,全部使用解码得到的三组滤波器,跳转到步骤(5);
(4)解码分数运动向量不为(0,0)的预测块的插值滤波器的符号标志位,若解码为0表示分数插值滤波器使用解码得到的插值滤波器,若解码为1表示分数插值滤波器使用原有HEVC插值滤波器;
(5)在运动补偿阶段根据解码的插值滤波器符号标志位,进行相对应的分数位像素插值。
由于本方法以帧级别传输滤波器;对于SKIP模式不需要解码采用哪种插值滤波器,全部采用解码得到的插值滤波器;只对于非SKIP模式下的分数运动向量不为(0,0)编入符号标志位来确定使用哪种插值滤波器;所以该方法能够适用于任何以帧级别分数像素的自适应插值的解码。
附图说明
图1是HEVC亮度层分数像素的示意图;
图2示出了Kimono测试序列中本方法与HEVC参考代码HM12.1的比较结果;
图3示出了BasketballDrive测试序列中本方法与HEVC参考代码HM12.1的比较结果;
图4是根据本发明的视频序列中分数像素的解码方法的流程图。
具体实施方式
如图4所示,这种视频序列中分数像素的解码方法,该方法包括以下步骤:
(1)在解码每帧视频序列的头信息时,解码三组滤波器,假设这三组滤波器分别是[f1 2,f2 2,.....,f8 2]和其中i=1,2,3,4,fi j为整数,范围为[-63,63],j=1,2,3,i=1,2,....8;每七个bit表示一个滤波器抽头系数,第一个bit表示正负号,第二个至第七个bit表示滤波器抽头系数绝对值,一共需解码18个抽头系数,其中fi j表示第j组滤波器第i个抽头系数;
(2)在解码符号标志位阶段,判断是否属于SKIP模式,是则执行步骤(3),否则执行步骤(4);
(3)不解码分数位像素采用哪种插值滤波器,全部使用解码得到的三组滤波器,跳转到步骤(5);
(4)解码分数运动向量不为(0,0)的预测块的插值滤波器的符号标志位,若解码为0表示分数插值滤波器使用解码得到的插值滤波器,若解码为1表示分数插值滤波器使用原有HEVC插值滤波器;
(5)在运动补偿阶段根据解码的插值滤波器符号标志位,进行相对应的分数位像素插值。
由于本方法以帧级别传输滤波器;对于SKIP模式不需要解码采用哪种插值滤波器,全部采用解码得到的插值滤波器;只对于非SKIP模式下的分数运动向量不为(0,0)编入符号标志位来确定使用哪种插值滤波器;所以该方法能够适用于任何以帧级别分数像素的自适应插值的解码。
优选地,所述步骤(1)包括以下分步骤:
(1.1)解码7个滤波器系数,组成第一组滤波器;
(1.2)解码4个滤波器系数,由对称性得到第二组滤波器;
(1.3)解码7个滤波器系数组成第三组滤波器。
优选地,所述步骤(1)中使用等概率算数解码方法。
优选地,所述步骤(4)中解码插值滤波器符号标志位使用自适应二元算数解码,上下文个数为1。
具体做法如下:
从背景技术得知:估计出分数像素的像素值,只需要得到三组插值滤波器即可。在HEVC中第三组滤波器的倒序就是第一组滤波器,这里去除这一要求,即第三组滤波器和第一组滤波器可以完全没有关系。首先解码每帧图像的头信息时,解码本帧所编码端传输的插值滤波器,要求第一组滤波器抽头数为7,第二组滤波器抽头数为8,同时保持对称性要求,第三组滤波器抽头数为7。假设这三组滤波器分别是[f1 2,f2 2,.....,f8 2]和其中i=1,2,3,4。要求fi j为整数,范围为[-63,63],要求j=1,2,3,i=1,2,....8。每个抽头系数用7个bit表示即可,第一位表示正负号,剩下六位表示抽头系数绝对值。首先解码第一组滤波器7个抽头系数,其次解码第二组滤波器4个抽头系数,然后解码第三组滤波器7个抽头系数(使用等概率算数解码方法例如HM中的decodebinEP)。
每种预测单元有两种模式,对于SKIP模式分数位插值滤波器全部使用解码得到的三组滤波器,不使用HEVC原有的插值滤波器。对于非SKIP模式,在解码当前预测单元运动向量以后,如需要分数像素插值则需要解码该向量对应的插值使用哪种插值滤波器,若解码得到的插值滤波器符号标志位为0,则使用解码得到的插值滤波器,若符号标志位为1否则使用HEVC原有插值滤波器。解码插值滤波器符号标志位使用自适应二元算数解码,上下文个数为1(例如HM中decodeBin)。
假设解码当前预测单元插值滤波器符号标志位为0,得到分数像素位置的运动向量为(1/4,0),需要估计出图1中a位置对应的像素,使用下式估计
插值方法类似于公式(1)中第一个式子,只需将式子中右边整数像素或分数像素前系数换成对应的滤波器抽头系数即可。所有采用解码得到的插值滤波器的插值方法具体如公式(2)。
其中滤波器在编码端由可以由下列方法得到
记录上一帧所有最优分数位运动向量为(1/2,0)或者(0,1/2)的预测单元的像素,假设这些像素的原始像素值为yi,其中i=1,2,3,......N,N为所有这些块像素的个数的和,得出其分数像素的参考帧上的整数位置的像素值为假设所求的滤波器系数为[f1 2,f2 2,.....,f8 2],要求这组滤波器具有对称性,即fi=f9-i,其中i=1,2,3,4,可得公式(3)。
求解公式(1)就得到第二组滤波器的系数。
同理记录上一帧最优分数位运动向量为(1/4,0)或(0,1/4)的预测单元的像素,假设这些像素的原始值为zi,其中i=1,2,3,......N,N为所有这些像素的个数的和,假设得出其分数像素的参考帧上的整数位置的像素值为假设所求的滤波器系数为则
求解公式(4)得到第一组滤波器的系数。
同理记录上一帧所有最优分数位运动向量为(3/4,0)或(0,3/4)的预测单元的像素,假设这些像素的原始值为wi,其中i=1,2,3,......N,N为所有这些像素的个数的和,得出其分数像素的参考帧上的整数像素值为设所求的滤波器系数为则
求解公式(5)就得到第三组滤波器的系数。
在求解公式(3),(4)和(5)时,采用广义逆和LU分解求解这三组滤波器系数。
在对当前帧进行分数位插值时,利用上一帧数据得到的滤波器与HEVC原有滤波器的插值结果进行率失真优化比较,选取最好的插值滤波器,并记录下使用哪种插值滤波器。
为了验证所提方案的有效性,将所得的解码器对应的编码方案与HEVC参考代码HM12.1做了比较。
采用lowdelay_P_main配置文件,测试了QP=22,27,32和37,采用标准评价实验结果。
在Kimono测试序列中所提出方法的相比较HEVC取得了8.3%的增益,在BasketballDrive测试序列中,取得了4.3%的增益。从表1可以观察到,除了ParkScene有少许损失,其它序列都取得了增益。平均增益为3.21%,编码端复杂度平均增加4.21%,解码端复杂度增加6.5%。
表1
以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。
Claims (4)
1.一种视频序列中分数像素的解码方法,其特征在于:该方法包括以下步骤:
(1)在解码每帧视频序列的头信息时,解码三组滤波器,假设这三组滤波器分别是[f1 2,f2 2,.....,f8 2]和其中fm 2=f9-m 2,m=1,2,3,4,fi j是整数,范围为[-63,63],当j=1,3时,i=1,2,…7;当j=2时,i=1,2,…8;每七个bit表示一个滤波器抽头系数,第一个bit表示正负号,第二个至第七个bit表示滤波器抽头系数绝对值,一共需解码18个抽头系数,其中fi j表示第j组滤波器第i个抽头系数;
(2)在解码符号标志位阶段,判断是否属于SKIP模式,是则执行步骤(3),否则执行步骤(4);
(3)不解码分数位像素采用哪种插值滤波器,全部使用解码得到的三组滤波器,跳转到步骤(5);
(4)解码分数运动向量不为(0,0)的预测块的插值滤波器的符号标志位,若解码为0表示分数插值滤波器使用解码得到的插值滤波器,若解码为1表示分数插值滤波器使用原有HEVC插值滤波器;
(5)在运动补偿阶段根据解码的插值滤波器符号标志位,进行相对应的分数位像素插值。
2.根据权利要求1所述的方法,其特征在于:所述步骤(1)包括以下分步骤:
(1.1)解码7个滤波器系数,组成第一组滤波器;
(1.2)解码4个滤波器系数,由对称性得到第二组滤波器;
(1.3)解码7个滤波器系数组成第三组滤波器。
3.根据权利要求1所述的方法,其特征在于:所述步骤(1)中使用等概率算数解码方法。
4.根据权利要求1所述的方法,其特征在于:所述步骤(4)中解码插值滤波器符号标志位使用自适应二元算数解码,上下文个数为1。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510717683.7A CN105338366B (zh) | 2015-10-29 | 2015-10-29 | 一种视频序列中分数像素的解码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510717683.7A CN105338366B (zh) | 2015-10-29 | 2015-10-29 | 一种视频序列中分数像素的解码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105338366A CN105338366A (zh) | 2016-02-17 |
CN105338366B true CN105338366B (zh) | 2018-01-19 |
Family
ID=55288594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510717683.7A Active CN105338366B (zh) | 2015-10-29 | 2015-10-29 | 一种视频序列中分数像素的解码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105338366B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021056210A1 (zh) * | 2019-09-24 | 2021-04-01 | 北京大学 | 视频编解码方法、装置和计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013059131A (ja) * | 2012-12-28 | 2013-03-28 | Sony Corp | 画像処理装置および方法、並びに記録媒体 |
CN104363457A (zh) * | 2009-04-24 | 2015-02-18 | 索尼公司 | 图像处理设备和方法 |
CN104509113A (zh) * | 2012-06-22 | 2015-04-08 | 高通股份有限公司 | 视频压缩中的变换跳过模式 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090323807A1 (en) * | 2008-06-30 | 2009-12-31 | Nicholas Mastronarde | Enabling selective use of fractional and bidirectional video motion estimation |
EP2442569A1 (en) * | 2009-06-09 | 2012-04-18 | Sony Corporation | Image processing device and method |
CN102714731A (zh) * | 2009-12-22 | 2012-10-03 | 索尼公司 | 图像处理设备和方法及程序 |
WO2011121716A1 (ja) * | 2010-03-30 | 2011-10-06 | 株式会社 東芝 | 動画像符号化方法、復号化方法、符号化装置および復号化装置 |
-
2015
- 2015-10-29 CN CN201510717683.7A patent/CN105338366B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104363457A (zh) * | 2009-04-24 | 2015-02-18 | 索尼公司 | 图像处理设备和方法 |
CN104509113A (zh) * | 2012-06-22 | 2015-04-08 | 高通股份有限公司 | 视频压缩中的变换跳过模式 |
JP2013059131A (ja) * | 2012-12-28 | 2013-03-28 | Sony Corp | 画像処理装置および方法、並びに記録媒体 |
Also Published As
Publication number | Publication date |
---|---|
CN105338366A (zh) | 2016-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9967587B2 (en) | Apparatus and method for encoding/decoding images | |
TWI702827B (zh) | 視訊編解碼方法/裝置和相應地非易失性計算機可讀介質 | |
CN103096066A (zh) | 视频数据的解码设备 | |
CN106162179A (zh) | 执行去块滤波的对视频进行解码的方法 | |
CN103139565A (zh) | 用于对色度图像解码的方法 | |
CN105706449A (zh) | 样本自适应偏移控制 | |
CN103796029A (zh) | 视频编码设备 | |
CN106170093B (zh) | 一种帧内预测性能提升编码方法 | |
CN102640495A (zh) | 运动向量编码/解码方法和装置及使用该方法和装置的图像编码/解码方法和装置 | |
CN112738511B (zh) | 一种结合视频分析的快速模式决策方法及装置 | |
CN115150612A (zh) | 图像编解码方法、编码器、解码器以及存储介质 | |
CN111602397B (zh) | 使用各种变换技术的视频编码方法和装置 | |
CN105898300B (zh) | 一种基于恢复变换系数的改进变换系数符号位隐藏方法 | |
CN105453565B (zh) | 视频编码装置、视频解码装置、视频***、视频编码方法、视频解码方法 | |
CN103168470A (zh) | 影像编码方法、影像解码方法、影像编码装置、影像解码装置及它们的程序 | |
CN105306957A (zh) | 自适应环路滤波方法和设备 | |
CN105338366B (zh) | 一种视频序列中分数像素的解码方法 | |
CN104104956B (zh) | 用于分层视频编码和解码的方法、编码装置和解码装置 | |
CN104144347B (zh) | 一种基于可逆数据隐藏的h.264/avc视频i帧错误恢复方法 | |
CN113709477B (zh) | 编码方法、解码方法、装置及机器可读存储介质 | |
CN111263158A (zh) | 一种基于空间相关度的多变换核快速处理方法 | |
CN104506860A (zh) | 视频编码的参考图像选择方法及*** | |
RU2803189C1 (ru) | Способ и устройство для улучшения качества изображения | |
Shen et al. | A new error concealment algorithm for H. 264/AVC | |
RU2810607C1 (ru) | Способ и устройство для улучшения изображения |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |