CN100579227C - 一种选择帧内预测模式的***及方法 - Google Patents

一种选择帧内预测模式的***及方法 Download PDF

Info

Publication number
CN100579227C
CN100579227C CN 200710172937 CN200710172937A CN100579227C CN 100579227 C CN100579227 C CN 100579227C CN 200710172937 CN200710172937 CN 200710172937 CN 200710172937 A CN200710172937 A CN 200710172937A CN 100579227 C CN100579227 C CN 100579227C
Authority
CN
China
Prior art keywords
prediction mode
macro block
absolute difference
intra prediction
module
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
Application number
CN 200710172937
Other languages
English (en)
Other versions
CN101207816A (zh
Inventor
李国平
陈勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
INESA Electron Co., Ltd.
Original Assignee
Central Academy of SVA Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Central Academy of SVA Group Co Ltd filed Critical Central Academy of SVA Group Co Ltd
Priority to CN 200710172937 priority Critical patent/CN100579227C/zh
Publication of CN101207816A publication Critical patent/CN101207816A/zh
Application granted granted Critical
Publication of CN100579227C publication Critical patent/CN100579227C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明提供一种选择帧内预测模式的***,该***包括宏块初始化***,帧内宏块分析***以及帧内宏块编码***;帧内宏块分析***至少包括帧内预测模式确定模块、帧内宏块预测模块、绝对差值和计算模块以及判断模块;帧内预测模式确定模块用于确定该宏块可能使用到的帧内预测模式;帧内宏块预测模块与帧内预测模块确定模块相连,其用于获取每个帧内预测模式的重构块信息;绝对差值和计算模块根据每个帧内预测模式的重构块信息计算相对应的绝对差值和;判断模块用于判断绝对差值和最小的帧内预测模式为最优帧内预测模式,并将该最优帧内预测模式的编码信息发送给帧内宏块编码***。本发明还提供一种与选择帧内预测模式的***相对应的方法。

Description

一种选择帧内预测模式的***及方法
技术领域
本发明涉及信号处理中的音视频编解码技术领域,尤其涉及一种选择帧内预测模式的***及方法。
背景技术
近年出现的一批数字音视频编解码标准,具有代表性的有国际标准H.264/MPEG-4 AVC,我国自主制定的AVS标准等。AVS标准采用了一系列技术来达到高效率的视频编码,包括帧内预测、帧间预测、DCT变换、量化和熵编码等。帧间预测使用基于块的运动矢量来消除图像间的冗余;帧内预测使用空间帧内预测模式来消除图像内的冗余。再通过对预测残差进行变换和量化消除图像内的视觉冗余。最后,运动矢量、帧内预测模式、量化参数和变换系数用熵编码进行压缩。
其中关于帧内预测模式选择,传统的技术都是在各种帧内预测模式的基础上依次进行编码,在编码宏块后比较原始宏块和重构宏块的SAD(Sum ofAbsolute Difference,绝对差值和)或者SSD(Sum of Squared Deviations,偏差平方和)的基础上,选择SAD或者SSD值最小的模式来确定帧内预测模式,这种全搜索算法需要花费极大的计算量。
发明内容
本发明的目的在于提供一种选择帧内预测模式的***及方法,其可以快速选择帧内预测模式。
为实现上述目的,本发明提供一种选择帧内预测模式的***,该***包括用于初始化宏块的宏块初始化***,与宏块初始化***相连的帧内宏块分析***以及与帧内宏块分析***相连的帧内宏块编码***;其中,帧内宏块分析***至少包括帧内预测模式确定模块、帧内宏块预测模块、绝对差值和计算模块、优化模块以及判断模块;帧内预测模式确定模块用于确定该宏块可能使用到的帧内预测模式;帧内宏块预测模块与帧内预测模式确定模块相连,其用于获取每个帧内预测模式的重构块信息;绝对差值和计算模块与帧内宏块预测模块相连,其根据每个帧内预测模式的重构块信息计算相对应的绝对差值和;优化模块连接在绝对差值和计算模块与判断模块中间,其用于判别编码方式,通过写入比特来优化,并将优化的结果折算成绝对差值和,并加上绝对差值和计算模块获得的绝对差值和作为优化绝对差值和发送给判断模块,判断模块与优化模块相连,其用于判断优化绝对差值和最小的帧内预测模式为最优帧内预测模式,并将该最优帧内预测模式的编码信息发送给帧内宏块编码***。
所述的编码方式分为预测编码和直接编码。
宏块初始化***设定系数Lamda,系数Lamda用于在优化模块中将优化的结果折换成绝对差值和,其范围为1到168,其根据不同的量化参数进行选择。
宏块初始化***设定该宏块编码使用的量化参数和该宏块的绝对差值和的初始值。
帧内宏块预测模块按照帧内预测模式确定模块确定的帧内预测模式的种类和总数,依次进行帧内宏块预测,获得对应的重构块信息,发送给绝对差值和计算模块。
本发明还提供一种与选择帧内预测模式的***相对应的选择帧内预测模式的方法,其中,该方法包括如下步骤:
a.初始化宏块,设定该宏块编码使用的量化参数、该宏块的绝对差值和的初始值以及系数Lamda;
b.确定可能使用的帧内预测模式;
c.根据确定的帧内预测模式的种类和总数,依次进行帧内宏块预测,获取每个帧内预测模式的重构块信息,并发送给绝对差值和计算模块;
d.计算出每一种帧内预测模式的绝对差值和;
e.判别每个帧内预测模式的编码方式,通过写入比特来做优化,并将优化的结果折算成绝对差值和,并加上步骤d计算的绝对差值和作为每个帧内预测模式对应的优化绝对差值和;
f.判断每个帧内预测模式对应的优化绝对差值和,选择最小的优化绝对差值和对应的帧内预测模式为最优帧内预测模式,并将该最优帧内预测模式的编码信息发送给帧内宏块编码***;如果接收到的优化绝对差值和没有最小值,则返回步骤b。
与现有技术相比,本发明提供了一种基于绝对差值和、模式预测和比特优化结合的帧内预测模式选择***及方法,降低了帧内预测的复杂度,从而提高帧内预测模式选择的准确性和帧内编码的压缩效率,减少帧内编码需要的时间,能够达到实时编码图像。
附图说明
本发明的选择帧内预测模式的***及方法由以下的实施例及附图给出。
图1为本发明选择帧内预测模式的***的架构图。
图2为本发明宏块的示意图。
图3为本发明选择帧内预测模式的方法的流程图。
具体实施方式
以下将对本发明的选择帧内预测模式的***及方法结合实施例作进一步的详细描述。
视频基本处理单元是宏块,最小块大小为8x8,采用的8x8宏块帧内预测模式有五种,本发明提供一种快速选择帧内预测模式的***,请参阅图1,该***包括初始化宏块的宏块初始化***11,与宏块初始化***11相连的帧内宏块分析***以及与帧内宏块分析***相连的帧内宏块编码***17。
帧内宏块分析***包括帧内预测模式确定模块12、帧内宏块预测模块13、绝对差值和(Sum of Absolute Difference,SAD)计算模块14、用于优化比特RDO(Rate Distortion Optimisation,码率-失真/损耗最佳化)的优化模块15,以及判断模块16。
帧内宏块分析***至少包括帧内预测模式确定模块12、帧内宏块预测模块13、绝对差值和计算模块14,优化模块15以及判断模块16;帧内预测模式确定模块12用于确定该宏块五种帧内预测模式中可能使用到的帧内预测模式,帧内宏块预测模块13与帧内预测模块确定模块12相连,其用于获取每个帧内预测模式的重构块信息,绝对差值和计算模块14与在帧内宏块预测模块13相连,其根据每一个帧内预测模式的重构块信息计算相对应的绝对差值和,优化模块15连接在绝对差值和计算模块与判断模块中间,其用于判别编码方式,通过写入一个比特或者三个比特来做优化,并将优化的结果折算成绝对差值和,并加上绝对差值和计算模块14计算的绝对差值和作为优化绝对差值和发送给判断模块16。判断模块16与优化模块15相连,其用于判断优化绝对差值和最小的帧内预测模式为最优帧内预测模式,并将该最优帧内预测模式的编码信息发送给帧内宏块编码***17。
宏块初始化***11设定该宏块编码使用的量化参数QP、该块的绝对差值和的初始值为-1以及系数Lamda。系数Lamda用于在优化模块中将优化的结果折换成绝对差值和,其范围为1到168,其根据不同的量化参数QP进行选择。
帧内预测模式确定模块12根据该宏块周围8x8块的帧内预测模式预测该宏块的帧内预测模式和根据该宏块的位置确定五种帧内预测模式中可能使用到的帧内预测模式。
如图2所示,当前块E,周围的块A、B、C、D。块E的帧内预测模式是根据周围8x8块A、B、C、D的帧内预测模式和该块E的位置来确定五种帧内预测模式中可能使用到的模式。如果块E是图像中第一个16x16宏块中的块1的位置,那么周围块A、B、C、D都不存在,那么E只有一种帧内预测模式就是Intra 8x8DC。如过块E是图像中第一个16x16宏块中的块2的位置,那么块E的周围块A存在就是块1,块B、C、D都不存在,那么有两种帧内预测模式,其可以表征为Intra_8x8_DC和Intra_8x8_Horizontal。
帧内宏块预测模块13按照帧内预测模式确定模块12确定的帧内预测模式的种类和总数,依次进行帧内宏块预测,获得对应的重构块信息,发送给绝对差值和计算模块14。
帧内宏块预测模块13根据每一种帧内预测模式预测当前块的所有像素值,获得的重构块信息就是按照这种帧内预测模式编码后得到的重建图像的块的像素值与原始的块的像素。
绝对差值和计算模块14根据接收到的重构块信息计算每一种帧内预测模式的绝对差值和。
优化模块15与绝对差值和计算模块14相连接,其用于确定每一种帧内预测模式的编码方式,将确定的编码方式折算成绝对差值和,并将折算后的绝对差值和加上绝对差值和计算模块14获得的绝对差值和作为对应帧内预测模式的优化绝对差值和,将该优化绝对差值和发送给判断模块16。所述的编码方式分为预测编码和直接编码。预测编码就是通过周围块的帧内预测模式来预测当前块的帧内预测模式,只需要一个比特数据写入码流,对应折换的绝对差值和就是Lamda×1;如果不是预测编码,那么就是直接编码,需要三个比特数据写入码流,对应折换的绝对差值和就是Lamda×3。
优化模块15将每一个帧内预测模式的优化绝对差值和发送给判断模块16,判断模块16选择最小的优化绝对差值和的帧内预测模式,最小优化绝对差值和的帧内预测模式即是最优的帧内预测模式,将该最优的帧内预测模式的编码信息发送给帧内宏块编码***17。
请参阅图3,本发明还提供一种选择帧内预测模式的方法,该方法与选择帧内预测模式的***相对应,包括如下步骤:
a.初始化宏块(步骤21);设定该宏块编码使用的量化参数QP、该宏块的绝对差值和初始值-1以及系数Lamda。
b.根据周围8x8宏块的帧内预测模式预测该块的帧内预测模式和根据该8x8块的位置确定五种帧内预测模式中可能使用到的帧内预测模式(步骤22);
c.按照可能使用到的帧内预测模式的种类和总数,依次进行帧内宏块的预测,以获取重构块信息,并发送给绝对差值和计算模块(步骤23);
d.绝对差值和计算模块14根据重构块信息计算出每一种帧内预测模式的绝对差值和(步骤24);
e.优化比特RDO(Rate Distortion Optimisation,码率-失真/损耗最佳化),判别预测编码和直接编码,通过写入一个比特或者三个比特来做优化,并将优化的结果折算成绝对差值和,并加上绝对差值和计算模块14获得的绝对差值和作为对应帧内预测模式的优化绝对差值和,将优化绝对差值和发送给判断模块16(步骤25);
f.判断哪个帧内预测模式对应的优化绝对差值和最小;选择最小的优化绝对差值和对应的帧内预测模式为最优帧内预测模式,并将该最优帧内预测模式的编码信息发送给帧内宏块编码***17,执行步骤g;如果接收到的优化绝对差值和没有最小值,则返回步骤b(步骤26);
g.帧内宏块编码***进行编码(步骤27)。
本发明提供了一种基于绝对差值和、模式预测和比特RDO优化结合的帧内预测模式选择***及方法,降低了帧内预测的复杂度,从而提高帧内预测模式选择的准确性和帧内编码的压缩效率,减少帧内编码需要的时间,能够达到实时编码图像。
本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。

Claims (6)

1、一种选择帧内预测模式的***,该***包括用于初始化宏块的宏块初始化***,与宏块初始化***相连的帧内宏块分析***以及与帧内宏块分析***相连的帧内宏块编码***;帧内宏块分析***至少包括帧内预测模式确定模块、帧内宏块预测模块、绝对差值和计算模块以及判断模块;帧内预测模式确定模块用于确定该宏块可能使用到的帧内预测模式;帧内宏块预测模块用于获取每个帧内预测模式的重构块信息;绝对差值和计算模块根据每个帧内预测模式的重构块信息计算相对应的绝对差值和;其特征在于:帧内宏块分析***还包括优化模块,帧内预测模式确定模块、帧内宏块预测模块、绝对差值和计算模块、优化模块以及判断模块依次串联,优化模块用于判别编码方式,通过写入比特来优化,并将优化的结果折算成绝对差值和,并加上绝对差值和计算模块获得的绝对差值和作为优化绝对差值和发送给判断模块,判断模块用于判断优化绝对差值和最小的帧内预测模式为最优帧内预测模式,并将该最优帧内预测模式的编码信息发送给帧内宏块编码***。
2、如权利要求1所述的一种选择帧内预测模式的***,其特征在于:所述的编码方式分为预测编码和直接编码。
3、如权利要求1所述的一种选择帧内预测模式的***,其特征在于:宏块初始化***设定系数Lamda,系数Lamda用于在优化模块中将优化的结果折换成绝对差值和,其范围为1到168,其根据不同的量化参数进行选择。
4、如权利要求1所述的一种选择帧内预测模式的***,其特征在于:宏块初始化***设定该宏块编码使用的量化参数和该宏块的绝对差值和的初始值。
5、如权利要求1所述的一种选择帧内预测模式的***,其特征在于:帧内宏块预测模块按照帧内预测模式确定模块确定的帧内预测模式的种类和总数,依次进行帧内宏块预测,获得对应的重构块信息,发送给绝对差值和计算模块。
6、一种与权利要求1所述的***相对应的选择帧内预测模式的方法,其特征在于:该方法包括如下步骤:
a.初始化宏块,设定该宏块编码使用的量化参数、该宏块的绝对差值和的初始值以及系数Lamda;
b.确定可能使用的帧内预测模式;
c.根据确定的帧内预测模式的种类和总数,依次进行帧内宏块预测,获取每个帧内预测模式的重构块信息,并发送给绝对差值和计算模块;
d.计算出每一种帧内预测模式的绝对差值和;
e.判别每个帧内预测模式的编码方式,通过写入比特来做优化,并将优化的结果折算成绝对差值和,并加上步骤d计算的绝对差值和作为每个帧内预测模式对应的优化绝对差值和;
f.判断每个帧内预测模式对应的优化绝对差值和,选择最小的优化绝对差值和对应的帧内预测模式为最优帧内预测模式,并将该最优帧内预测模式的编码信息发送给帧内宏块编码***;如果接收到的优化绝对差值和没有最小值,则返回步骤b。
CN 200710172937 2007-12-25 2007-12-25 一种选择帧内预测模式的***及方法 Active CN100579227C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200710172937 CN100579227C (zh) 2007-12-25 2007-12-25 一种选择帧内预测模式的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200710172937 CN100579227C (zh) 2007-12-25 2007-12-25 一种选择帧内预测模式的***及方法

Publications (2)

Publication Number Publication Date
CN101207816A CN101207816A (zh) 2008-06-25
CN100579227C true CN100579227C (zh) 2010-01-06

Family

ID=39567618

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200710172937 Active CN100579227C (zh) 2007-12-25 2007-12-25 一种选择帧内预测模式的***及方法

Country Status (1)

Country Link
CN (1) CN100579227C (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109618162B (zh) * 2018-10-26 2021-04-13 西安科锐盛创新科技有限公司 带宽压缩中的后选择预测方法
CN109640092A (zh) * 2018-10-26 2019-04-16 西安科锐盛创新科技有限公司 带宽压缩中的后选择预测方法
CN109510996B (zh) * 2018-10-26 2021-05-11 西安科锐盛创新科技有限公司 带宽压缩中的后选择预测方法
CN109640081B (zh) * 2019-02-14 2023-07-14 深圳市网心科技有限公司 一种帧内预测方法、编码器、电子设备及可读存储介质

Also Published As

Publication number Publication date
CN101207816A (zh) 2008-06-25

Similar Documents

Publication Publication Date Title
EP2214415B1 (en) A dual prediction video encoding and decoding method and a device
CN103997646B (zh) 一种高清视频编码中快速帧内预测模式选择方法
CN103248893B (zh) 从h.264/avc标准到hevc标准的快速帧间转码方法及其转码器
CN100593955C (zh) 用于以帧间或帧内模式编码视频图像的方法和设备
CN101087417B (zh) 图像编码装置
CN101815215B (zh) 编码模式选择的方法和装置
CN103248895B (zh) 一种用于hevc帧内编码的快速模式估计方法
CN103327325B (zh) 基于hevc标准的帧内预测模式快速自适应选择方法
CN103634606B (zh) 视频编码方法和装置
CN104869409A (zh) 推导帧内预测模式的方法和设备
KR20090099234A (ko) 영상의 부호화, 복호화 방법 및 장치
MXPA06010360A (es) Metodos y aparato para tomar decisiones en modo rapido en codecs de video.
CN103442228B (zh) 从h.264/avc标准到hevc标准的快速帧内转码方法及其转码器
JPWO2010137324A1 (ja) 画像符号化装置、画像復号装置、画像符号化方法、および画像復号方法
CN104038764A (zh) 一种h.264到h.265的视频转码方法及转码器
CN102196272B (zh) 一种p帧编码方法及装置
CN102187668A (zh) 消除一个或多个预定预测器的编码和解码
CN110351552B (zh) 视频编码中一种快速编码方法
CN103384327A (zh) 基于自适应阈值的avs快速模式选择算法
CN102447896A (zh) 图像残差块的处理方法、装置和***
CN100579227C (zh) 一种选择帧内预测模式的***及方法
CN101854554A (zh) 基于图像修复预测的视频编解码***
KR20080041972A (ko) 현재 영상의 복원영역을 참조하는 동영상 부호화/복호화장치 및 그 방법
CN104488268A (zh) 具有增加数量的可能编码模式的空间预测
CN110913232B (zh) 一种tu划分模式的选择方法及装置、可读存储介质

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
ASS Succession or assignment of patent right

Owner name: GUANGDIAN ELECTRONIC CO., LTD., SHANGHAI

Free format text: FORMER OWNER: CENTRAL RESEARCH ACADEMY OF SVA GROUP

Effective date: 20120615

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20120615

Address after: 200233 No. 168, Shanghai, Tianlin Road

Patentee after: Guangdian Electronic Co., Ltd., Shanghai

Address before: 200233, No. 2, building 757, Yishan Road, Shanghai

Patentee before: Central Institute of Shanghai Video and Audio (Group) Co., Ltd.

C56 Change in the name or address of the patentee

Owner name: INESA ELECTRON CO., LTD.

Free format text: FORMER NAME: SVA ELECTRON CO., LTD.

CP03 Change of name, title or address

Address after: 200233 Building 1, building 200, Zhang Heng Road, Zhangjiang hi tech park, Shanghai, Pudong New Area, 2

Patentee after: INESA Electron Co., Ltd.

Address before: 200233 No. 168, Shanghai, Tianlin Road

Patentee before: Guangdian Electronic Co., Ltd., Shanghai