[发明专利]视频解码方法及装置、存储介质、终端有效
申请号: | 201811245732.1 | 申请日: | 2018-10-23 |
公开(公告)号: | CN111093078B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 郭春磊;罗小伟;林福辉 | 申请(专利权)人: | 展讯通信(天津)有限公司 |
主分类号: | H04N19/176 | 分类号: | H04N19/176;H04N19/172;H04N19/436 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张振军;吴敏 |
地址: | 300456 天津市滨海新*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 解码 方法 装置 存储 介质 终端 | ||
一种视频解码方法及装置、存储介质、终端,视频解码方法包括:确定待解码视频帧中的待解码宏块,并解析所述待解码宏块的宏块头,所述待解码视频帧选自I帧、P帧和B帧;根据所述待解码宏块的宏块头确定所述待解码宏块的类型;如果所述待解码宏块的类型为帧间宏块,则根据所述待解码宏块的宏块头中的运动矢量计算解码所述待解码宏块所参考的参考帧的需求解码进度;如果所述待解码宏块的类型为帧间宏块,则接收解码所述待解码宏块所参考的参考帧的线程广播的广播信息;比较所述当前解码进度与所述需求解码进度,并根据比较结果确定是否对所述待解码宏块进行解码。本发明技术方案能够提升帧级并行解码的效率。
技术领域
本发明涉及图像处理技术领域,尤其涉及一种视频解码方法及装置、存储介质、终端。
背景技术
多核中央处理器(CPU,Central Processing Unit)具有更强的并行处理能力和更高的计算密度。基于多核CPU架构,开发多线程的并行解码程序,在实时视频解码中被广泛的使用。在串行解码时,解码是严格的按照空间上从上到下、时间上从前到后的顺序进行的,而并行解码需要解除这种空间和时间上的依赖性。按照不同级别的数据划分,已有的并行解码算法可分为宏块级(MacroBlock-Level)并行,条级(Slice-Level)并行和帧级(Frame-Level)并行。
对于宏块级并行解码,在同一帧中,可以对最接近的两个独立宏块执行并行解码。对于条级并行解码,在大多数视频编码标准中,每一帧都能分成一个或者多个条。一帧内的各个条的数据是相互独立的,在熵解码、预测等环节,条间解码并不相互依赖,因此同一帧的多个条可以并行解码。对于帧级并行解码,动态图象专家组(Moving Pictures ExpertsGroup,MPEG4)标准的帧类型分为I帧、P帧、B帧,其中I帧和P帧为参考帧,B帧为非参考帧。而最常见的码流形式为IPBBBPBBBP...,码流中连续出现的B帧之间的解码没有依赖关系,因此可以对多个连续的B帧进行帧级的并行解码。
但是,宏块级并行解码在一帧解码的开始与末尾,并行度较低,影响整体的解码速度。帧中的条数由编码器决定,一般不会太多,而大多数视频中每帧只有一个条,这就导致无法进行条级的并行解码。帧级并行解码只在B帧解码有并行性,一般来说P帧间的B帧都会比较少,I帧和P帧的解码依然是串行进行,因此这种简单的帧级并行解码的效率不高。
发明内容
本发明解决的技术问题是如何提升帧级并行解码的效率。
为解决上述技术问题,本发明实施例提供一种视频解码方法,视频解码方法包括:确定待解码视频帧中的待解码宏块,并解析所述待解码宏块的宏块头,所述待解码视频帧选自I帧、P帧和B帧;根据所述待解码宏块的宏块头确定所述待解码宏块的类型;如果所述待解码宏块的类型为帧间宏块,则根据所述待解码宏块的宏块头中的运动矢量计算解码所述待解码宏块所参考的参考帧的需求解码进度;如果所述待解码宏块的类型为帧间宏块,则接收解码所述待解码宏块所参考的参考帧的线程广播的广播信息,所述广播信息包括所述待解码宏块所参考的参考帧的当前解码进度;比较所述当前解码进度与所述需求解码进度,并根据比较结果确定是否对所述待解码宏块进行解码。
可选的,所述根据比较结果确定是否对所述待解码宏块进行解码包括:如果所述比较结果表示所述当前解码进度达到所述需求解码进度,则利用所述待解码宏块所参考的参考帧解码所述待解码宏块;如果所述比较结果表示所述当前解码进度未达到所述需求解码进度,则进入休眠状态。
可选的,所述比较所述当前解码进度与所述需求解码进度包括:如果当前状态为休眠状态,则根据所述广播信息进入唤醒状态;在所述唤醒状态下,比较所述当前解码进度与所述需求解码进度。
可选的,所述视频解码方法还包括:如果所述待解码视频帧为参考帧且对所述待解码宏块所处的当前宏块行解码完成,则广播所述待解码视频帧的解码进度为所述当前宏块行。
可选的,所述视频解码方法还包括:如果所述待解码宏块的类型为帧内宏块,则直接对所述待解码宏块进行解码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(天津)有限公司,未经展讯通信(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811245732.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:吹式雾化涂料喷头
- 下一篇:一种氢化松香生产工艺