基于软件方式实现单路硬件解码器的视频插播方法及装置制造方法及图纸

技术编号:32503637 阅读:24 留言:0更新日期:2022-03-02 10:13
本发明专利技术公开了一种基于软件方式实现单路硬件解码器的视频插播方法及装置,包括:在解复用层下添加一解码会话管理层,所述解码会话管理层用于音视频解码的会话管理;在第一视频的播放过程中,当播放会话管理层获取到插播的第二视频时,则进行第一视频的解码信息栈存;所述第二视频按正常播放流程进行硬件解码;当所述第二视频播放结束后,播放会话管理层将之前栈存的第一视频的解码信息出栈,然后通知解码会话管理层重新设置硬件解码器;如果第一视频为非直播视频,则将第一视频进度设置到第二视频插播前的进度然后继续播放。本发明专利技术实现了仅支持一路视频解码和一路图像渲染的低端流媒体设备在插播广告视频时有较高的解码效率。媒体设备在插播广告视频时有较高的解码效率。媒体设备在插播广告视频时有较高的解码效率。

【技术实现步骤摘要】
基于软件方式实现单路硬件解码器的视频插播方法及装置


[0001]本专利技术涉及视频播放
,特别涉及一种基于软件方式实现单路硬件解码器的视频插播方法及装置。

技术介绍

[0002]流媒体视频播放已是智能电视所必不可少的功能,视频服务运营商为了提高收益,往往会有需要在视频播放过程中插播广告视频的需求。虽然有一部分智能流媒体视频设备的视频解码芯片都支持多路视频解码和多路渲染,但也有部分低端的智能流媒体视频播放设备解码芯片只支持一路解码和一路渲染。
[0003]对于这些仅支持一路视频解码和一路图像渲染的低端流媒体设备来说,基本无法支持广告视频的插播。为了解决这个问题,部分厂商会考虑通过引入软件解码的方式来解决广告视频解码的问题,但软件解码的效率远不及硬件解码效率高。

技术实现思路

[0004]本专利技术要解决的技术问题,在于提供一种基于软件方式实现单路硬件解码器的视频插播方法及装置,对插播视频的解码使用的硬件解码,从而使得仅支持一路视频解码和一路图像渲染的低端流媒体设备在插播广告视频时也能实现比较高的解码效率。
[0005]第一方面,本专利技术提供了一种基于软件方式实现单路硬件解码器的视频插播方法,包括:在解复用层下添加一解码会话管理层,所述解码会话管理层用于音视频解码的会话管理;在第一视频开始播放时,播放会话管理层为所述第一视频创建第一播放会话实例,同时通知所述解码会话管理层创建第一解码会话实例,所述第一解码会话实例用于记录第一视频的解码信息,所述第一播放会话实例获取并记录所述第一解码会话实例的ID,同时所述第一播放会话实例记录第一视频是否为直播视频的标志以及第一视频的播放进度;在第一视频的播放过程中,当所述播放会话管理层获取到插播的第二视频时,为所述第二视频的播放请求创建第二播放会话实例,同时所述播放会话管理层将所述第一播放会话实例栈存;接着所述解码会话管理层为所述第二视频生成第二解码会话实例,所述第二播放会话实例获取并记录所述第二解码会话实例的ID;所述第二视频按正常播放流程进行硬件解码;当所述第二视频播放结束后,所述播放会话管理层将所述第一播放会话实例出栈,然后将所述第一解码会话实例的ID传给解码会话管理层通知其根据所述第一解码会话实例记录的解码信息重新设置硬件解码器,如果第一播放会话实例记录的直播视频的标志为非直播视频,则将第一视频进度设置到第二视频插播前的进度,然后继续播放所述第一视频。
[0006]进一步地,所述播放会话管理层获取到插播的第二视频,具体包括:当所述播放会
话管理层获取到需要播放的第二视频时,根据当前是否有正在进行的播放会话来判断第二视频是否属于插播视频,如果当前有正在进行的播放会话,则第二视频属于插播视频,否则属于非插播视频,执行正常播放流程。
[0007]进一步地,所述第一视频的解码信息包括解码格式、帧率、视频帧的帧头信息、帧头信息的字节数、通道数、采样率以及码率。
[0008]进一步地,当播放会话退出时销毁其占用的资源。
[0009]第二方面,本专利技术提供了一种基于软件方式实现单路硬件解码器的视频插播装置,包括:解码会话管理模块、视频插播模块以及恢复播放模块;所述解码会话管理模块,用于在解复用层下添加一解码会话管理层,所述解码会话管理层用于音视频解码的会话管理;所述视频插播模块,用于在第一视频开始播放时,播放会话管理层为所述第一视频创建第一播放会话实例,同时通知所述解码会话管理层创建第一解码会话实例,所述第一解码会话实例用于记录第一视频的解码信息,所述第一播放会话实例获取并记录所述第一解码会话实例的ID,同时所述第一播放会话实例记录第一视频是否为直播视频的标志以及第一视频的播放进度;在第一视频的播放过程中,当所述播放会话管理层获取到插播的第二视频时,为所述第二视频的播放请求创建第二播放会话实例,同时所述播放会话管理层将所述第一播放会话实例栈存;接着所述解码会话管理层为所述第二视频生成第二解码会话实例,所述第二播放会话实例获取并记录所述第二解码会话实例的ID;所述第二视频按正常播放流程进行硬件解码;所述恢复播放模块,用于当所述第二视频播放结束后,所述播放会话管理层将所述第一播放会话实例出栈,然后将所述第一解码会话实例的ID传给解码会话管理层通知其根据所述第一解码会话实例记录的解码信息重新设置硬件解码器,如果第一播放会话实例记录的直播视频的标志为非直播视频,则将第一视频进度设置到第二视频插播前的进度,然后继续播放所述第一视频。
[0010]进一步地,所述视频插播模块中,播放会话管理层获取到插播的第二视频,具体包括:当所述播放会话管理层获取到需要播放的第二视频时,根据当前是否有正在进行的播放会话来判断第二视频是否属于插播视频,如果当前有正在进行的播放会话,则第二视频属于插播视频,否则属于非插播视频,执行正常播放。
[0011]进一步地,所述第一视频的解码信息包括解码格式、帧率、视频帧的帧头信息、帧头信息的字节数、通道数、采样率以及码率。
[0012]进一步地,还包括,资源释放模块;所述资源释放模块,用于当播放会话退出时销毁其占用的资源。
[0013]本专利技术实施例中提供的技术方案,具有如下技术效果或优点:通过在解复用层下添加一解码会话管理层,用于音视频解码的会话管理;播放会话管理层为播放的视频创建对应的播放会话实例,所述播放会话实例包括解码会话实例的ID和播放信息;在第一视频的播放过程中,当播放会话管理层获取到插播的第二视频时,则进行第一播放会话实例的栈存;所述第二视频按正常播放流程进行硬件解码;当所述第二视频播放结束后,播放会话管理将之前栈存的第一播放会话实例出栈,通知解码会话管理层根据第一解码会话实例的ID重新设置硬件解码器,然后继续播放,实现了仅支持一路视
频解码和一路图像渲染的低端流媒体设备在插播广告视频时有较高的解码效率。
[0014]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0015]下面参照附图结合实施例对本专利技术作进一步的说明。
[0016]图1为本专利技术播放器模块层次示意图;图2为本专利技术实施例一中方法的流程图;图3为本专利技术实施例二中装置的结构示意图。
具体实施方式
[0017]本申请实施例通过提供一种基于软件方式实现单路硬件解码器的视频插播方法及装置,对插播视频的解码使用的硬件解码,从而使得仅支持一路视频解码和一路图像渲染的低端流媒体设备在插播广告视频时也能实现比较高的解码效率。
[0018]本申请实施例中的技术方案,总体思路如下:本专利在解复用层下添加了一个解码会话管理层,专门用于音视频解码的会话管理。在播放第一个视频前解码会话管理层为第一个视频解码生成解码会话实例将其指针或者ID给播放会话管理层用于关联第一个视频的播放会话。当播放会话管理层收到或者检查到一段插播视频,则将正在解码的这路视频的解码信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于软件方式实现单路硬件解码器的视频插播方法,其特征在于,包括:在解复用层下添加一解码会话管理层,所述解码会话管理层用于音视频解码的会话管理;在第一视频开始播放时,播放会话管理层为所述第一视频创建第一播放会话实例,同时通知所述解码会话管理层创建第一解码会话实例,所述第一解码会话实例用于记录第一视频的解码信息,所述第一播放会话实例获取并记录所述第一解码会话实例的ID,同时所述第一播放会话实例记录第一视频是否为直播视频的标志以及第一视频的播放进度;在第一视频的播放过程中,当所述播放会话管理层获取到插播的第二视频时,为所述第二视频的播放请求创建第二播放会话实例,同时所述播放会话管理层将所述第一播放会话实例栈存;接着所述解码会话管理层为所述第二视频生成第二解码会话实例,所述第二播放会话实例获取并记录所述第二解码会话实例的ID;所述第二视频按正常播放流程进行硬件解码;当所述第二视频播放结束后,所述播放会话管理层将所述第一播放会话实例出栈,然后将所述第一解码会话实例的ID传给解码会话管理层通知其根据所述第一解码会话实例记录的解码信息重新设置硬件解码器,如果第一播放会话实例记录的直播视频的标志为非直播视频,则将第一视频进度设置到第二视频插播前的进度,然后继续播放所述第一视频。2.根据权利要求1所述的方法,其特征在于:所述播放会话管理层获取到插播的第二视频,具体包括:当所述播放会话管理层获取到需要播放的第二视频时,根据当前是否有正在进行的播放会话来判断第二视频是否属于插播视频,如果当前有正在进行的播放会话,则第二视频属于插播视频,否则属于非插播视频,执行正常播放流程。3.根据权利要求1所述的方法,其特征在于:所述第一视频的解码信息包括解码格式、帧率、视频帧的帧头信息、帧头信息的字节数、通道数、采样率以及码率。4.根据权利要求1所述的方法,其特征在于,还包括:当播放会话退出时销毁其占用的资源。5.一种基于软件方式实现单路硬件解码器的视频插播装置,包括:解码会话管理模块、视频插播模块...

【专利技术属性】
技术研发人员:魏红哲官振兴
申请(专利权)人:北京智象信息技术有限公司
类型:发明
国别省市:

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

1