[发明专利]一种针对专用视频解码单元的低功耗解码器实现方法在审
| 申请号: | 201510288718.X | 申请日: | 2015-05-29 |
| 公开(公告)号: | CN104994389A | 公开(公告)日: | 2015-10-21 |
| 发明(设计)人: | 程旭;刘锋;李博 | 申请(专利权)人: | 常州北大众志网络计算机有限公司;北京北大众志微系统科技有限责任公司 |
| 主分类号: | H04N19/42 | 分类号: | H04N19/42;H04N19/187;H04N19/44 |
| 代理公司: | 常州市维益专利事务所 32211 | 代理人: | 路接洲 |
| 地址: | 213164 江苏省常州市武*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 针对 专用 视频 解码 单元 功耗 解码器 实现 方法 | ||
技术领域
本发明涉及视频解码功耗优化技术,尤其是一种针对专用硬件视频解码单元解码过程的功耗优化技术。
背景技术
视频解码一个重要的特点是其计算复杂度高,而且计算过程需要密集的数据存取,很大程度上增加了系统的计算负载和能量消耗。然而不同的视频有不同的码率,不同的尺寸,不同的帧类型序列和编码格式,同一视频不同的帧也有不同的类型和宏块编码方式,因而导致实际解码功耗各不相同。如果能够根据视频解码的特点预测每一帧的解码时间,并据此动态设置解码单元工作频率和电压,在保证每一帧的解码时间恰好满足播放的实时需求前提下,使解码单元能够尽可能地在较低的主频和电压下工作,就可以降低视频解码功耗。
目前以帧为单位实现的解码复杂度预测算法大都基于帧长和帧类型两种信息预测解码复杂度。在使用CPU做软件视频解码操作的情况下视频的帧长和解码时间存在较为明显的线形关系,易于使用帧长作为解码复杂度的预测参考。而在使用专用视频解码单元以帧为单位做硬件解码时,由于视频专用解码单元内部设计使用了诸如流水线并行处理,内部解码数据缓存,解码指令重排序等解码优化设计,使得使用专用硬件解码单元做视频解码的情况下视频的帧长和解码时间并不存在明显的线形关系。因而不能依据帧长信息预测硬件解码单元的解码时间复杂度。
虽然使用专用硬件解码单元做视频解码每帧数据和帧长并不存在明显的线性关系,但是对于同种类型的帧,解码每一帧数据的时间比较接近,均维持在一个中心值范围内上下波动,考虑对不同类型的帧进行分类,分别计算其解码时间平均值,作为对该类型帧的预测值,可以准确预测每一帧数据解码时间复杂度。
发明内容
本发明要解决的技术问题是:提出一种针对专用视频解码单元的低功耗解码器实现方法。
本发明所采用的技术方案为:一种针对专用视频解码单元的低功耗解码器实现方法,步骤分为:
A、应用程序层和操作系统内核层两部分实现;应用程序层根据解码复杂度预测算法得到预测解码时间,填取一帧数据到硬件解码单元,调用操作系统内核层提供支持的电压频率调节接口,动态调节电压和频率后解码,解码完成后更新预测参数。
通过码流解析得到帧类型和帧长度信息,每次填取一帧长度的码流到专用视频解码单元,而预测解码时间复杂度仅根据帧类型信息分类,不使用帧长信息做参考。
B、解码复杂度预测算法基于帧类型分类,定义一个最大窗口值winSize,并维护三个尺寸为winSize的Buffer;每个buffer分别用于存储I、P、和B类帧的最近winSize帧的解码时间,维护三个记录最优预测窗口尺寸的变量optWinSize分别记录其最优预测窗口大小;初始值均为1。
C、将视频帧类型分为I、P、B三类,从视频码流中解析一帧数据帧长FrameLen并解析其帧类型FrameType;
其中,
C1、寻找当前NAL单元的其实字节码为0x000001或0x00000001,记录此时的位置为FrameStart。
C2、从起始字节码开始,解析当前NAL单元的类型。判断为非VCL NAL单元则跳过。若为VCL NAL单元则分析NAL单元中Slice的类型为FrameType;
C3、寻找下一个NAL单元并判断其类型。若为非VCL NAL单元表明一帧分析结束,记录当前NAL单元的其实字节码位置为FrameEnd。若为VCL NAL单元,则解析firstMbInSlice值,若为0,表示其为下一帧数据的开始,记录此时NAL单元其实字节码为FrameEnd。若firstMbInSlice不为0,表明当前slice与上一个slice为同一帧数据的内容,此时按照步骤A3进行下一个NAL单元寻找下一个NAL单元。
C4、FrameEnd与FrameStart的差值即为当前数据帧的帧长FrameLen。
D、依据帧类型FrameType选择对应的Buffer和最优窗口尺寸optWindow;
其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州北大众志网络计算机有限公司;北京北大众志微系统科技有限责任公司,未经常州北大众志网络计算机有限公司;北京北大众志微系统科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510288718.X/2.html,转载请声明来源钻瓜专利网。





