一种低复杂度片源的编码方法及系统的制作方法

文档序号:9551767阅读:470来源:国知局
一种低复杂度片源的编码方法及系统的制作方法
【技术领域】
[0001] 本发明涉及视频编码领域,尤其涉及一种低复杂度片源的编码方法及系统。
【背景技术】
[0002] 视频编码片源按运动复杂度分,可以简单的表示为:运动剧烈和相对静止的两类。 这两类片源在时间信息冗余度上具有完全不同的特性:运动剧烈的序列时间冗余度低,相 对静止的则具有很高的时间冗余度。通用编码参数的编码方法,由于其没有考虑到不同 G0P(画面组,GroupofPictures)图像特征的不同性,使得其在相对静止片源编码上没有 达到最优化,无法将低复杂度片源所含信息的冗余度,最大化消除。

【发明内容】

[0003] 本发明实施例的目的在于提出一种…方法,旨在解决现有技术···.问题。
[0004] 本发明实施例是这样实现的,一种低复杂度片源的编码方法,所述方法包括以下 步骤:
[0005] 步骤A :计算当前G0P的运动强度TI_gopt;
[0006] 步骤B:判断如果满足TI_gopt〈Thres2*numberblcK:k,则进入步骤C;否则对当前GOP 中所有帧进行编码,然后进入步骤E;
[0007] 步骤C:根据运动强度调整G0P划分;
[0008] 步骤D:根据当前G0P的运动强度,来调整G0P中初始I帧的量化参数并编码,然 后对当前G0P中剩余的帧进行编码;
[0009] 步骤E:如果下一个G0P存在,则将下一个G0P设置为当前G0P,返回步骤A;否则, 结束;
[0010] 其中,numberblcK:k表示一帧图像包含的块总数,Thres2表示第二判定阈值。
[0011] 本发明实施例的另一目的在于提出一种低复杂度片源的编码系统,所述系统包 括:
[0012] 运动强度计算装置,用于计算当前G0P的运动强度TI_gopt;
[0013] 运动强度阈值判断处理模块,用于判断如果满足TI_gopt〈Thres2*numberbl(K:k,则 进入G0P划分调整模块;否则对当前G0P中所有帧进行编码,然后进入第一判断处理模块; numberbl(M:k表示一帧图像包含的块总数;Thres2表示第二判定阈值,0〈Thres 2〈0. 2 ;
[0014] G0P划分调整模块,用于根据运动强度调整G0P划分;具体为:
[0015] 判断如果numberframes-gcip-fps*4>Thres3或者fps*4-numberframes-gcip>Thres3/2, 则令腺《細*二__評=信道容错能力弱?fps*4:fps*4+Thres3,然后进入编码装置;否则,则令 w然后进人编码装置。 ...
[0016] 其中,numberfr_sgcip表示原始设置G0P所包含的帧数,表示调整以 后G0P所包含的帧数,Thres3表示第三判定阈值,Thres3〈2*fps;"变量=表达式?值1 :值 2"表示如果表达式成立,则变量=值1,否则变量=值2 ;
[0017] 编码装置,用于根据当前G0P的运动强度,来调整G0P中初始I帧的量化参数并编 码,然后对当前G0P中剩余的帧进行编码;
[0018] 第一判断处理模块,用于判断如果下一个G0P存在,则将下一个G0P设置为当前 G0P,再重新回到运动强度计算装置;否则,结束。
[0019] 本发明的有益效果
[0020] 本发明提出一种低复杂度片源的编码方法及系统。本发明方法用G0P的运动强度 来表示当前片段复杂度,然后利用运动强度来调整G0P的划分结构,消除图片组层的时间 信息冗余度;接着,进一步根据运动强度,调整G0P中初始I帧的量化参数,使编码器能够根 据编码片源的复杂度来进一步调整片源的视频压缩质量,从而达到编码性能的优化。
【附图说明】
[0021] 图1是本发明优选实施例一种低复杂度片源的编码方法流程图;
[0022] 图2是图1方法中步骤Step1的详细流程图;
[0023] 图3是图1方法中步骤Step4的详细流程图;
[0024] 图4是图2方法中步骤Stepl3的详细流程图;
[0025] 图5是本发明优选实施例一种低复杂度片源的编码系统结构图;
[0026] 图6是图5系统中运动强度计算装置的详细结构图;
[0027] 图7是图5中编码装置的详细结构图;
[0028] 图8是图6中运动强度计算模块的详细结构图;
【具体实施方式】
[0029] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对 本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理 解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
[0030] 本发明提出一种低复杂度片源的编码方法及系统。本发明方法用G0P的运动强度 来表示当前片段复杂度,然后利用运动强度来调整G0P的划分结构,消除图片组层的时间 信息冗余度;接着,进一步根据运动强度,调整G0P中初始I帧的量化参数,使编码器能够根 据编码片源的复杂度来进一步调整片源的视频压缩质量,从而达到编码性能的优化。
[0031] 实施例一
[0032] 图1是本发明优选实施例一种低复杂度片源的编码方法流程图;所述方法包括以 下步骤:
[0033] Stepl:计算当前G0P的运动强度TI_gopt。
[0034] 图2是图1方法中步骤St印1的详细流程图,包括步骤St印11-St印13 ;
[0035] Stepll:对framet,^亮度信息帧framey,ta进行下采样处理,获取/m服^。
[0036] 全文中,frames为当前G0P在播放顺序上的第一帧;t表示当前G0P的标号; frameui称为framet>1的亮度信息帧;framey,ta进行下采样处理后的亮度信 息帧,称为第一处理帧;下采样方法可采用公知的最邻近法、双线性插值、三次卷积等。
[0037] Stepl2 :对framet,1+m的亮度信息帧framey,ta+m进行下采样处理,获取./卜腿C。、
[0038] 全文中,frameta+m为当前G0P在播放顺序上的第m+Ι个帧;1彡m彡M-1;M表示 G0P所包含的帧数;framey,ta+m称为framet,1+m的亮度信息帧;,/丨霸为framey,t,1+m进 行下采样处理后的亮度信息帧,称为第二处理帧;与应具有相同的分辨 率。
[0039] St印13 :利用第一处理帧和第二处理帧,计算当前G0P的运动强度,记为TI_ g〇Pt。。
[0040] 图4是图2方法中步骤St印13的详细流程图,包括步骤St印131-St印133):
[0041] St印131 :将第一处理帧划分成当前编码参数允许的最大块(当前编码器设置的 块的最大尺寸;再将第二处理帧划分成同样大小的块。
[0042] Stepl32 :计算每一个块的块统计变量tit,n。
[0043]
[0044]全文中,//faY切为/r伽第i行第j列的像素值;/,=(/,力为./m舰:^+,κ第i行 第j列的像素值;
[0045] stdif^'dj) -ebbck^andeblockf^L,) ^ 进行减法运算,然后对所有求取的/f - /,ti似求均方差,其中要求乂属 于blockg弁Rf:仏j)属于bhck=ul ·,
[0046] Woi;7;;/为第一处理帧的第η个块,为第二处理帧的第η个块;St印133 : 计算当前G0P的运动强度TI_gopt;
[0049] 全文中,ThreSi表示第一判定阈值,可取Thres 8*(l+24/fps),fps表示编码片源的帧率;表示对满足条件的所有变量求和;numberblcidi表示一帧图像包含的块 总数,t、n表示第η个块的块统计变量。[0050] Step2 :如果TI_gopt〈Thres2*numberblcK:k,则进入Step3 ;否则对当前G0P中所有帧 进行编码,然后进入Step5。[0051] 全文中,Thres2表不第二判定阈值,一般可取0〈Thres2〈0· 2。[0052] St印3:根据运动强度调整G0P划分。即[0053] 如果numberfr繼s-gop-fps*4>Thres3或者fps*4-numberframes-gop>Thres3/2,贝丨J 令β腦=信道容错能城?fps*4:fps*4+Thres3,然后进入St印4 ;否贝丨
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1