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

文档序号:9551767阅读:来源:国知局
C;否则对当前GOP中所 有帧进行编码,然后进入步骤E; 步骤C:根据运动强度调整G0P划分; 步骤D:根据当前G0P的运动强度,来调整G0P中初始I帧的量化参数并编码,然后对 当前G0P中剩余的帧进行编码; 步骤E:如果下一个G0P存在,则将下一个G0P设置为当前G0P,返回步骤A;否则,结 束; 其中,numberbkK:k表示一帧图像包含的块总数,Thres2表示第二判定阈值。2. 如权利要求1所述的低复杂度片源的编码方法,其特征在于, 所述第二判定阈值Thres2的取值范围为:0〈Thres2〈0. 2。3. 如权利要求1所述的低复杂度片源的编码方法,其特征在于, 所述步骤"计算当前G0P的运动强度TI_gopt"具体包括以下步骤: 对frames的亮度信息帧frame^^进行下采样处理,获取; 对framet,1+m的亮度信息帧frameyit,1+m进行下采样处理,获取 利用第一处理帧和第二处理帧,计算当前GOP的运动强度; 其中,frames为当前G0P在播放顺序上的第一帧;t表示当前G0P的标号;frameyit>1 称为frames的亮度信息帧;,斤訓<^为framey,ta进行下采样处理后的亮度信息帧,称为 第一处理帧; frameta+ni为当前G0P在播放顺序上的第m+1个帧;1彡m彡M-1 ;M表示G0P所包含的 帧数;framey,ta+lJ^为frameta+m的亮度信息帧;加歸d,为framey,ta+m进行下采样处理后 的亮度信息帧,称为第二处理帧;与具有相同的分辨率。4. 如权利要求3所述的低复杂度片源的编码方法,其特征在于, 所述步骤"利用第一处理帧和第二处理帧,计算当前G0P的运动强度"具体为: 将第一处理帧划分成当前编码参数允许的最大块;再将第二处理帧划分成同样大小的 块; 计算每一个块的块统计变量tit>计算当前GOP的运动强度TI_gopt;其中,ThreSi表示第一判定阈值,Thres8*(l+24/fps),fps表示编码片源的帧率; 表示对满足条件的所有变量求和;numberblcidi表示一帧图像包含的块总数,titin 表示第η个块的块统计变量。5. 如权利要求1所述的低复杂度片源的编码方法,其特征在于, 所述步骤"根据运动强度调整G0P划分"具体为 判断如果numberframes-gcip-fps*4>Thres3或者fps*4-numberframes-gcip>Thres3/2,贝丨J其中,numberfMniesgcip表示原始设置GOP所包含的帧数,《?"AC·j表示调整以后G0P所包含的帧数,Thres3表示第三判定阈值,Thres3〈2*fps;"变量=表达式?值1 :值2" 表示如果表达式成立,则变量=值1,否则变量=值2,信道容错能力强弱由用户设置。6. 如权利要求1所述的低复杂度片源的编码方法,其特征在于, 所述"根据当前G0P的运动强度,来调整G0P中初始I帧的量化参数并编码,然后对当 前G0P中剩余的帧进行编码"具体为: 计算frames量化参数的修正值,然后利用调整后的量化参数对frameta进行编码;示编码器设定的最大量化参数;QPtil表示码率控制RC输出的framet>1初始量化参数; 说:丨表示frames量化参数的修正值;》表示右位移运算;ΛQPmin表示量化参数调 整下限,-1〇〈ΛQP_〈ΛQP_;AQP_表示量化参数调整上限,〇〈ΛQP_〈l〇;weight 表示权重调整因子,〇· 6 <weight〈l;const表示量化参数调整常量,const=(ceil (numberbl(M:k*weight)>>bit)+l;ceil(x)表示大于x的最小整数;bit表示位移常量, l〈bit<log2numberblock-l〇 对当前GOP中剩余的帧进行编码。7. -种低复杂度片源的编码系统,其特征在于,所述系统包括: 运动强度计算装置,用于计算当前G0P的运动强度TI_gopt; 运动强度阈值判断处理模块,用于判断如果满足TI_gopt〈Thres2*numberbl(K:k,则进 入G0P划分调整模块;否则对当前G0P中所有帧进行编码,然后进入第一判断处理模块; numberbl(M:k表示一帧图像包含的块总数;Thres2表示第二判定阈值,0〈Thres2〈0. 2 ; GOP划分调整模块,用于根据运动强度调整GOP划分;具体为:其中,numberfraniesgcip表示原始设置G0P所包含的帧数,表示调整以后G0P所包含的帧数,Thres3表示第三判定阈值,Thres3〈2*fps;"变量=表达式?值1 :值2" 表示如果表达式成立,则变量=值1,否则变量=值2 ; 编码装置,用于根据当前G0P的运动强度,来调整G0P中初始I帧的量化参数并编码, 然后对当前G0P中剩余的帧进行编码; 第一判断处理模块,用于判断如果下一个G0P存在,则将下一个G0P设置为当前G0P,再 重新回到运动强度计算装置;否则,结束。8. 如权利要求7所述的低复杂度片源的编码系统,其特征在于, 所述运动强度计算装置包括第一处理帧获取模块、第二处理帧获取模块和运动强度计 算模块, 第一处理帧获取模块,用于对frameta+m的亮度信息帧frameyit,1+m进行下采样处理,获 取'細d; 其中,framet,1+m为当前GOP在播放顺序上的第一帧;t表示当前GOP的标号;framey,t>1 称为frames的亮度信息帧;加为frameui进行下采样处理后的亮度信息帧,称为 第一处理帧; 第二处理帧获取模块,用于对frameta+m的亮度信息帧frameyit,1+m进行下采样处理,获 取X捕; 其中,framet,1+m为当前G0P在播放顺序上的第m+Ι个帧;1彡m彡M-1;M表示G0P所 包含的帧数;framey,ta+m称为framet,1+m的亮度信息帧;为framey,ta+m进行下采样 处理后的亮度信息帧,称为第二处理帧;_树^胃与.//_<=具有相同的分辨率。 运动强度计算模块,用于利用第一处理帧和第二处理帧,计算当前G0P的运动强度。9. 如权利要求8所述的低复杂度片源的编码系统,其特征在于, 所述运动强度计算模块包括块划分模块、块统计变量计算模块和运动强度计算子模 块, 块划分模块,用于将第一处理帧划分成当前编码参数允许的最大块;再将第二处理帧 划分成同样大小的块; 块统计变量计算模块,计算每一个块的块统计变量tit>与/,=(切进行减法运算,然后对所有求取的求均方差,其中要求fWW属于MockS并瓦属于bhck=,.,, ;W〇C为第一处理帧的第η个块, 心?为第二处理帧的第η个块; 运动强度计算子模块,计算当前GOP的运动强度TI_gopt;其中,ThreSi表示第一判定阈值,Thres 8*(l+24/fps),fps表示编码片源的帧率;表示对满足条件的所有变量求和;titin表示第η个块统计变量。10.如权利要求7所述的低复杂度片源的编码系统,其特征在于,所述编码装置包括: 量化参数的修正值计算模块,用于计算frames量化参数的修正值CM:;';示编码器设定的最大量化参数;;QPM表示码率控制RC输出的framet>1初始量化参 数;表示frameu量化参数的修正值;》表示右位移运算;ΛQPmin表示量化参数 调整下限,-1〇〈ΛQPmin〈ΛQPmax;AQPmax表示表示量化参数调整上限,〇〈ΛQPmax〈l〇 ;weight表示权重调整因子,0· 6 <weight〈l;const表示量化参数调整常量,const=(ce il(numberbl(M:k*weight)>>bit)+l;ceil(x)表示大于x的最小整数;bit表示位移常量, Kbitlog2numberblock-l; 第一编码模块,用于利用调整后的量化参数对frames进行编码; 第二编码模块,用于对当前G0P中剩余的帧进行编码。
【专利摘要】本发明公开一种低复杂度片源的编码方法及系统。本发明方法用GOP的运动强度来表示当前片段复杂度,然后利用运动强度来调整GOP的划分结构,消除图片组层的时间信息冗余度;接着,进一步根据运动强度,调整GOP中初始I帧的量化参数,使编码器能够根据编码片源的复杂度来进一步调整片源的视频压缩质量,从而达到编码性能的优化。
【IPC分类】H04N19/14, H04N19/177, H04N19/114
【公开号】CN105306934
【申请号】CN201510762098
【发明人】舒倩
【申请人】深圳市云宙多媒体技术有限公司
【公开日】2016年2月3日
【申请日】2015年11月10日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1