[发明专利]一种视频解码方法及解码器无效
申请号: | 201010532005.0 | 申请日: | 2010-10-29 |
公开(公告)号: | CN101986708A | 公开(公告)日: | 2011-03-16 |
发明(设计)人: | 季鹏飞 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/32 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 解码 方法 解码器 | ||
技术领域
本发明涉及编解码技术,特别是涉及一种视频解码方法及解码器。
背景技术
在视频编解码领域,定义了多种标准,最为重要的编解码标准有国际电联的H.261、H.263,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMT以及Apple公司的QuickTime等。
以H.264标准为例,H.264编码体系定义了3种不同的Profile(框架或类):Baseline Profile(基线框架),Main Profile(主要框架)和Extended Profile(扩展框架),它们各自下分成许多个层:
Baseline Profile提供I/P帧,仅支持progressive(逐行扫描)和CAVLC(基于上下文的自适应变长编码);
Main Profile提供I/P/B帧,支持progressive(逐行扫描)和interlaced(隔行扫描),提供CAVLC或CABAC(适应性二元算术编码);
Extended Profile提供I/P/B/SP/SI帧,仅支持progressive(逐行扫描)和CAVLC。
其中,Baseline Profile主要包含了低复杂度、低延时的技术特征,主要是针对交互式的应用,如会议电视、可视电话和无线通信等实时视频通信;考虑到恶劣环境下的容错性,Baseline Profile的内容基本都被其它更高级别的profile所包含。而Main Profile是针对更高编码效率的应用,如视频广播。Extended Profile的设计主要针对流媒体的应用,在这一框架中所有容错技术和对比特流的灵活访问及切换技术都将包括其中。
类似的,其他编解码标准也定义了相应的Profile,例如MPEG定义了Simple Profile(简单框架)、Simple Scalable Profile(简单可缩放框架)、CoreProfile(核心框架)、Main Profile(主要框架)、N-bit Profile(N位框架)、Scaleable Texture Profile(静态可缩放纹理框架)、Simple Face Profile(简单人脸框架)、Hybrid Profile(混合框架)、Basic Animated Texture Profile(基本动态纹理框架)共9种Profile。
基于上述标准,目前市场上有很多支持多格式的视频解码器芯片,能支持高分辨率的H.264、MPEG4、VC-1等多种视频格式的解码。但是,对于这种多格式的视频解码芯片,始终有一个无法回避的问题,就是不能支持更高Profile的视频源解码。例如,支持多格式的视频解码器芯片中支持的H.264解码只支持Baseline Profile的视频源,而该芯片支持的MPEG4解码只支持Simple Profile的解码。
这种支持多格式的视频解码器芯片虽然能满足目前市场上多数视频源的解码,但是对于更高质量、更高分辨率的高Profile视频源却无能为力。
发明内容
本发明所要解决的技术问题是提供一种视频解码方法及解码器,以解决支持多格式的视频解码器芯片不能支持高Profile的视频源解码。
为了解决上述问题,本发明公开了一种视频解码方法,包括:
确定当前需要解码的码流的编码工具;
判断所述编码工具是否为当前解码器的硬件所支持,如果支持,则调用当前解码器中的硬件解码工具对该码流进行解码;
如果不支持,则检查该码流中当前解码器所不支持的编码工具,并按照不同编码的特性使用软件进行分类处理。
其中,所述按照不同编码的特性使用软件进行分类处理,包括:使用软件进行解码;或者,使用软件对码流进行解析,然后将得到的解析信息传给当前解码器中的硬件解码工具进行解码;或者,使用软件选择跳过。
优选的,所述使用软件进行解码或对码流进行解析之前,还包括:检查当前系统的可用资源,如果资源允许,再使用软件进行解码或对码流进行解析;如果资源不允许,则使用软件选择跳过。
优选的,针对码流中当前解码器所不支持的编码工具,如果不能使用软件进行解码,或者使用软件对码流进行解析后也不能通过硬件解码工具进行解码,则使用软件选择跳过。
本发明还提供了一种视频解码器,包括:硬件解码模块和软件解码模块,所述硬件解码模块用于对所支持编码的码流进行解码,所述软件解码模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010532005.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:粘蚊胶
- 下一篇:视频录像方法、网络视频监控系统以及前端和调度服务器