一种视频的混合多路解码方法及装置制造方法及图纸

技术编号:13448022 阅读:55 留言:0更新日期:2016-08-01 16:02
本发明专利技术公开了一种视频的混合多路解码方法及装置,混合多路解码方法包括:A、对各个视频进行解析获得对应的视频帧;B、对所有视频帧进行帧解码调度,选择一个帧数据最快播完的视频传输至解码器中进行优先解码;C、将解码后获得的帧数据存储到各个视频对应的缓冲器中,从缓冲器中输出对应的帧数据进行播放;本发明专利技术通过帧解码调度充分利用了解码器资源,解决了现有一个解码器不能同时解码两个或多个视频的问题;保证各个视频可以同时正常播放且不会出现卡帧。

【技术实现步骤摘要】
一种视频的混合多路解码方法及装置
本专利技术涉及视频解码
,特别涉及一种视频的混合多路解码方法及装置。
技术介绍
硬件解码器的效率普遍高于相同条件下的软件解码效率。很多情况下,在实际解码平台中只有一个硬件解码器,即在同一时间内只可以解码一路视频,而一路视频的解码仅消耗部分的解码器资源。在实际应用中,经常会出现同时解码多路视频并呈现给用户的情况,在只有一个硬件解码器的情况下,两个以上的视频解码时需要启用软件解码。如图1所示,现有的硬件解码视频流程主要是:获取、解析、解码、输出。具体为:先由媒体播放器获取一个视频文件,接着分离器对视频文件进行解析以分离出音频数据和视频数据,音频解码器对音频数据解码后输出给喇叭播放,同时,视频解码器对视频数据解码后输出给显示屏显示。需要解码第二个视频文件时,需要停止第一个视频文件的解码,按照图1的流程解码第二个视频文件。这种方式不可以同时硬件解码两个或多个视频,采用硬件解码和软件解码并用的方式解码多个视频,软件解码会消耗大量系统资源,且由于系统资源限制还无法解码高清的视频。因而现有技术还有待改进和提高。
技术实现思路
鉴于上述现有技术的不足之处,本专利技本文档来自技高网...

【技术保护点】
一种视频的混合多路解码方法,其特征在于,包括:A、对各个视频进行解析获得对应的视频帧;B、对所有视频帧进行帧解码调度,选择一个帧数据最快播完的视频传输至解码器中进行优先解码;C、将解码后获得的帧数据存储到各个视频对应的缓冲器中,从缓冲器中输出对应的帧数据进行播放。

【技术特征摘要】
1.一种视频的混合多路解码方法,其特征在于,包括:A、对各个视频进行解析获得对应的视频帧;B、对所有视频帧进行帧解码调度,选择一个帧数据最快播完的视频传输至解码器中进行优先解码;C、将解码后获得的帧数据存储到各个视频对应的缓冲器中,从缓冲器中输出对应的帧数据进行播放;所述步骤B具体包括:B1、将当前需要解码的视频帧默认为上次解码的视频帧,使得再次解码时优先对上次解码的视频进行解码;B2、统计各个已解码帧的可播放时间,剔除可播放时间最短的视频;B3、根据解码器的解码信息判断需要解码的视频是否满足解码条件;是则执行步骤B4;否则返回步骤B2;B4、将该视频的视频帧传输至解码器中进行解码;B5、将视频集合恢复为包含了所有视频的视频集合,并将本次已经解码的视频作为上次解码的视频,返回步骤B1。2.根据权利要求1所述的视频的混合多路解码方法,其特征在于,所述步骤C还包括:对缓冲器中的帧信息进行统计,获取作为帧解码调度依据的解码信息。3.根据权利要求2所述的视频的混合多路解码方法,其特征在于,所述解码信息包括各视频解码后缓冲器的存储状态,当前视频帧的解码时间,各视频的帧率。4.根据权利要求1所述的视频的混合多路解码方法,其特征在于,所述步骤B3具体包括:B31、判断需要解码的视频帧对应的缓冲器中是否有空间存储新解码的帧数据:若有,执行步骤B32;否则,执行B33;B32、判断需要解码的视频中是否有可供解码的视频帧:若有则执行步骤B34;否则,执行B33;B33、将可播放时间最短的视频作为需要解码的视频,返回步骤B2;B3...

【专利技术属性】
技术研发人员:康辉彭湃
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1