发明名称 |
计算复杂度可动态调整的视频编码方法和装置 |
摘要 |
本发明公开了一种计算复杂度可动态调整的视频编码方法,在编码一帧视频画面时,动态调整编码计算复杂度包括以下步骤:确定编码这一帧画面允许使用的计算资源;测量编码当前这一帧画面已经消耗掉的计算资源;将获得的已消耗的计算资源和两预先设置的高、低阈值进行比较,若已消耗的计算资源大于高阈值,则降低编码剩余宏块的复杂度;若已消耗的计算资源小于小阈值,则增加编码剩余宏块的复杂度,若已消耗的计算资源介于大、小阈值之间,则保持编码剩余宏块的复杂度不变。本发明方法克服了以往编码方法只能在帧级别进行计算复杂度控制的缺陷。本发明还公开了采用该方法的装置。 |
申请公布号 |
CN100463525C |
申请公布日期 |
2009.02.18 |
申请号 |
CN200610155131.2 |
申请日期 |
2006.12.11 |
申请人 |
浙江大学 |
发明人 |
陈耀武;郑雅羽;冯杰 |
分类号 |
H04N7/26(2006.01);H04N7/30(2006.01);H04N7/50(2006.01) |
主分类号 |
H04N7/26(2006.01) |
代理机构 |
杭州天勤知识产权代理有限公司 |
代理人 |
胡红娟 |
主权项 |
1.一种计算复杂度可动态调整的视频编码装置,其特征在于包括:符合传统编码架构的宏块级编码器;用于测量并记录当前已编码宏块所消耗的计算资源的计算负荷监测器;根据计算负荷监测器的输出,动态调整编码器的编码复杂度的计算复杂度动态控制器;所述的计算负荷监测器由当前宏块起始和结束编码计数器(210)、已编码宏块消耗资源累加器(220)、已编码宏块个数累加器及当前帧总宏块个数记录器(230)、当前帧计算负荷指示器(240)和当前帧允许消耗的处理器资源记录器(250)组成;当前宏块起始和结束编码计数器(210)用于记录编码器编码一个宏块数据之前和之后的计数,根据当前宏块起始和结束编码计数器(210)的输出,已编码宏块消耗资源累加器(220)统计出编码器已消耗的计算资源,已编码宏块个数累加器及当前帧总宏块个数记录器(230)记录已编码的宏块个数和总共需要编码的宏块个数,结合当前帧计算负荷指示器(240)记录的编码这帧画面允许的计算资源,当前帧允许消耗的处理器资源记录器(250)向计算复杂度动态控制器输出当前编码器的负荷信息;计算负荷监测器测量编码器当前已使用的计算资源,并将测量结果传送给计算复杂度动态控制器;在编码下一个宏块前,计算复杂度动态控制器根据接收的已使用计算资源情况,为编码下一个宏块的复杂度进行动态调整,输出搜索形状参数、DCT变换操作的跳转阈值和运动搜索跳转阈值三个调整信号;编码器根据计算复杂度动态控制器的输出,按照视频编码标准规范编码一个宏块数据,最后输出比特流;所述的编码器由变换与量化器、可变长编码器、运动估计器和运动补偿器组成。 |
地址 |
310027浙江省杭州市西湖区浙大路38号 |