CN106792066A - 优化的视频解码播放的方法及*** - Google Patents

优化的视频解码播放的方法及*** Download PDF

Info

Publication number
CN106792066A
CN106792066A CN201611187970.2A CN201611187970A CN106792066A CN 106792066 A CN106792066 A CN 106792066A CN 201611187970 A CN201611187970 A CN 201611187970A CN 106792066 A CN106792066 A CN 106792066A
Authority
CN
China
Prior art keywords
decoding
video
software
hardware
decoder
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611187970.2A
Other languages
English (en)
Inventor
贺振增
王丁
王一丁
张鹏宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Storm Group Ltd By Share Ltd
Original Assignee
Storm Group Ltd By Share Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Storm Group Ltd By Share Ltd filed Critical Storm Group Ltd By Share Ltd
Priority to CN201611187970.2A priority Critical patent/CN106792066A/zh
Publication of CN106792066A publication Critical patent/CN106792066A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开分析播放请求得到视频的格式,并根据视频的格式生成视频的解码请求;获取播放器所在设备的硬件解码器的版本,并将视频的格式与硬件解码器的版本所支持的视频格式对比;在硬件解码器的版本支持视频的解码时,根据视频的解码请求调用硬件解码器解码视频数据并播放;硬件解码器的版本不支持该格式的视频解码时,根据视频的解码请求调用软件解码器解码视频数据并播放;在硬件解码器的版本支持视频的解码时,检测硬件解码器的硬件解码占用率和软件解码器的软件解码占用率;硬件解码占用率与软件解码占用率的差值大于或等于预定阈值时,根据视频的解码请求调用软件解码器解码视频数据并播放。本发明提升了视频的解码效率。

Description

优化的视频解码播放的方法及***
技术领域
本发明涉及视频解码播放的技术领域,更具体地,涉及一种优化的视频解码播放的方法及***。
背景技术
观看视频现已成为人们日常生活的必要娱乐、消遣手段,而视频的传输播放就需要进行编码和解码的过程。所谓视频解码,就是用特定方法把数字编码的视频数据还原成它所代表的视频内容或将电脉冲信号转换成它所代表的视频信息、数据等的过程,只有经过解码后的视频才能在播放器中展示给用户。
目前的视频解码方式包括:硬件解码和软件解码,其中,硬件解码是通过硬件解码芯片(如GPU)完成解码的,硬件解码的优点是解码效率高、功耗低、热功耗低,缺点是缺少有力的支持(包括滤镜、字幕等)、兼容性差、局限性较大(例如打开硬件解码后电脑的节能功能失效),且设置较为复杂。软解码是直接调用CPU资源进行计算解码的解码方式,软解码的好处是:成本低廉,几乎不用二次投入;兼容性好,可以支持多种格式的解码;解码后的视频画面质量好;不需要在播放器中进行设置,且对字幕等支持好;缺点是:解码效率低、功耗高、热功耗高。
视频的分辨率,尤其是高清视频的分辨率远远高于一般格式视频,使得高清视频的码率非常高,视频编码的压缩率很高,解码运算的运算量很大,直接用CPU解码(即常说的“软解”)会极大地消耗CPU的运算能力,对于一些老版本的CPU甚至无法进行解码运算。
对于一个不经常使用硬解码的用户而言,如果专门为很少用到的功能进行过多支出,那无疑是一种浪费;而在保证正常软解码的前提下,还能在偶尔使用硬解码的时候不至于出现播放不了或者播放不流畅的问题。
因此,提供一种根据用户实际情况既能实现支持多种格式解码,又能针对待解码文件实现提高解码效率、降低解码功耗的解码的方案是本领域亟待解决的问题。
发明内容
有鉴于此,本发明提供了一种优化的视频解码播放的方法及***,解决了现有技术中不能根据用户需要自动选取视频解码方式以实现视频解码的同时不浪费用户资源的技术问题。
为了解决上述技术问题,本发明提出一种优化的视频解码播放的方法,包括:
设置在播放器中,根据视频的解码请求,调用硬件解码器或软件解码器对所述视频进行解码;
接收视频的播放请求,分析所述播放请求得到所述视频的格式,并根据所述视频的格式生成所述视频的解码请求;获取所述播放器所在设备的硬件解码器的版本,并将所述视频的格式与所述硬件解码器的版本所支持的视频格式对比;
在所述硬件解码器的版本支持所述视频的解码时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放;
所述硬件解码器的版本不支持该格式的视频解码时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;进一步地,其中,
在所述硬件解码器的版本支持所述视频的解码时,检测所述硬件解码器的硬件解码占用率和所述软件解码器的软件解码占用率;
所述硬件解码占用率与所述软件解码占用率的差值大于或等于预定阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
其中,该方法进一步包括:获取所述播放器所在设备的软件解码器的版本,从数据库中获取在所述软件解码器的版本下,每个视频格式所对应的软件解码占用率;
将所述视频的格式与所述每个视频格式所对应的软件解码占用率对比,得到所述视频进行软件解码的所需软件解码占用率;
检测所述软件解码器当前的软件解码占用率,在所述软件解码占用率与所需软件解码占用率之和小于或等于软件解码的软件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
进一步地,其中,在所述硬件解码器的版本支持所述视频的解码时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放,为:
在所述硬件解码器的版本支持该格式的视频解码时,检测所述硬件解码器的硬件解码占用率;
当所述硬件解码占用率达到或超过硬件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
当所述硬件解码占用率小于所述硬件解码占用率阈值时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放。
进一步地,其中,所述硬件解码占用率阈值为10%-70%。
进一步地,其中,所述软件解码的软件解码占用率阈值为0—90%。
另一方面,本发明还提供一种优化的视频解码播放的***,包括:设置模块、硬件解码判断模块、硬件解码播放模块及软件解码播放模块;其中,
所述设置模块,用于设置在播放器中,根据视频的解码请求,调用硬件解码器或软件解码器对所述视频进行解码;
所述硬件解码判断模块,用于接收视频的播放请求,分析所述播放请求得到所述视频的格式,并根据所述视频的格式生成所述视频的解码请求;获取所述播放器所在设备的硬件解码器的版本,并将所述视频的格式与所述硬件解码器的版本所支持的视频格式对比;
所述硬件解码播放模块,用于在所述硬件解码器的版本支持所述视频的解码时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放;
所述软件解码播放模块,用于所述硬件解码器的版本不支持该格式的视频解码时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
其中,所述软件解码播放模块,进一步用于:
在所述硬件解码器的版本支持所述视频的解码时,检测所述硬件解码器的硬件解码占用率和所述软件解码器的软件解码占用率;
所述硬件解码占用率与所述软件解码占用率的差值大于或等于预定阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
其中,该***进一步包括:软件解码预选模块,用于:
获取所述播放器所在设备的软件解码器的版本,从数据库中获取在所述软件解码器的版本下,每个视频格式所对应的软件解码占用率;
将所述视频的格式与所述每个视频格式所对应的软件解码占用率对比,得到所述视频进行软件解码的所需软件解码占用率;
检测所述软件解码器当前的软件解码占用率,在所述软件解码占用率与所需软件解码占用率之和小于或等于软件解码的软件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
进一步地,其中,所述硬件解码播放模块,用于:
在所述硬件解码器的版本支持该格式的视频解码时,检测所述硬件解码器的硬件解码占用率;
当所述硬件解码占用率达到或超过硬件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
当所述硬件解码占用率小于所述硬件解码占用率阈值时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放。
进一步地,其中,所述硬件解码占用率阈值为10%-70%。
进一步地,其中,所述软件解码的软件解码占用率阈值为0—90%。
与现有技术相比,本发明的优化的视频解码播放的方法及***,实现了如下的有益效果:
(1)本发明所述的优化的视频解码播放的方法及***,自动识别待解码视频的特性,对必须使用硬件解码的视频进行硬件解码,对能基于软件解码实现的视频解码进行软件解码,解决了现有技术中对视频进行单纯硬解码不能支持所有格式视频文件,且设置复杂;而单纯软解码导致视频解码过程中功耗高、解码效率低的问题,实现视频解码的同时不浪费用户资源,提升了视频的解码效率。
(2)本发明所述的优化的视频解码播放的方法及***,使用内建解码器通过硬件解码端口加速,能够支持更多视频格式的解码。采用硬件为主,软件为辅的方式,可以实现对于大部分格式的视频进行解码,扩展了视频解码的范围。
(3)本发明所述的优化的视频解码播放的方法及***,基于待解码视频的特性,结合解码设备的支持情况,自动选取适合待解码视频且消耗率最低的解码方式,提升了解码效率,同时降低了视频解码过程中的消耗。
当然,实施本发明的任一产品必不特定需要同时达到以上所述的所有技术效果。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1为本发明实施例1中所述优化的视频解码播放的方法的流程示意图;
图2为本发明实施例2中所述优化的视频解码播放的方法的流程示意图;
图3为本发明实施例3中所述优化的视频解码播放的***的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
实施例1
如图1所示,为本实施例所述优化的视频解码播放的方法的流程示意图,本实施例所述方法解决了现有技术中不能根据用户需要自动选取视频解码方式以实现视频解码的同时不浪费用户资源的技术问题。本实施例所述优化的视频解码播放的方法包括以下步骤:
步骤101、设置在播放器中,根据视频的解码请求,调用硬件解码器或软件解码器对所述视频进行解码。
现有技术中,视频数据都是以编码压缩文件的形式进行传输和存储,是为了减少视频在传输和存储过程中的压力。由此,在播放视频数据时就需要先对视频数据进行解码才能渲染播放。现有技术中对某个视频数据的解码播放只能通过预先设置的硬件解码器或软件解码器进行解码播放,不能根据用户实际情况自动选择合适类型的解码器进行解码播放。在本实施例中,分析视频的解码请求,根据分析结果调用相应的硬件解码器或软件解码器进行解码播放。
步骤102、用户发送视频播放请求,在所述视频播放请求中包括有该视频的格式。
步骤103、播放器接收所述视频的播放请求,分析所述播放请求得到所述视频的格式,并根据所述视频的格式生成所述视频的解码请求;获取所述播放器所在设备的硬件解码器的版本,并将所述视频的格式与所述硬件解码器的版本所支持的视频格式对比。
基于视频的格式和硬件解码器的版本都具有固定的种类,预先创建硬件解码器的版本对每个视频格式支持与否的对应关系。在有更新的视频格式或者硬件解码器版本时及时更新硬件解码器的版本对每个视频格式支持与否的对应关系。如此,在每次使用硬件解码器时就能通过该对应关系预先检测解码器版本是否能够支持视频的解码,避免了因不支持该格式的视频解码带来的解码过程异常的问题。
步骤104、播放器在所述硬件解码器的版本支持所述视频的解码时,调用所述硬件解码器解码所述视频数据并播放。
硬件解码器具有解码效率高、功耗低、热功耗低等优点,故在硬件解码器支持待解码视频的格式时,优先选择硬件解码器对该视频进行解码播放。
步骤105、所述硬件解码器的版本不支持该格式的视频解码时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
硬件解码器虽然具有解码效率高、功耗低、热功耗低的优点,但是兼容性差、局限性较大,设置也较为复杂,但是软件解码器就具有较好的兼容性,可以支持多种格式的视频解码,解码后的视频画面质量较好。因此,在硬件解码不支持的情况下,选择软件解码可以避免视频解码无法继续进行的问题,提升了用户的使用体验。
步骤106、在所述硬件解码器的版本支持所述视频的解码时,检测所述硬件解码器的硬件解码占用率和所述软件解码器的软件解码占用率;
所述硬件解码占用率与所述软件解码占用率的差值大于或等于预定阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。优选地,所述预定阈值为30%-60%。
进行硬件解码器和软件解码器都支持的视频解码时,基于最有利于用户设备的考虑,比较硬件解码与软件解码的资源占用率,在两者占用率相差较大时,选取占用资源较小的解码方式进行视频的解码,既有利于节约资源,又能利用较好的资源提升视频的解码效率,降低解码异常的风险。
步骤107、根据硬件解码器的版本及软件解码器的版本,从数据库中获取对应的显示界面,并以所选取的显示界面调整展示在显示区域,以适应当前的***和设备机型。
步骤108、在播放器中设置适用解码器调用的优先级,第一优先级为本发明中的优化的视频解码方式;第二优先级为单独采用硬件解码的视频解码方式;第三优先级为单独采用软件解码的视频解码方式。
本实施例所述的优化的视频解码播放的方法,自动识别待解码视频的特性,对必须使用硬件解码的视频进行硬件解码,对能基于软件解码实现的视频解码进行软件解码,解决了现有技术中对视频进行单纯硬解码不能支持所有格式视频文件,且设置复杂;而单纯软解码导致视频解码过程中功耗高、解码效率低的问题,实现视频解码的同时不浪费用户资源,提升了视频的解码效率。
实施例2
如图2所示,为本实施例所述优化的视频解码播放的方法的流程示意图,本实施例在实施例1的基础上,描述了基于用户实际情况选取视频解码器的具体内容。本实施例所述优化的视频解码播放的方法包括以下步骤:
步骤201、设置在播放器中,根据视频的解码请求,调用硬件解码器或软件解码器对所述视频进行解码。
步骤202、接收所述视频的播放请求,分析所述播放请求得到所述视频的格式,并根据所述视频的格式生成所述视频的解码请求;获取所述播放器所在设备的硬件解码器的版本,并将所述视频的格式与所述硬件解码器的版本所支持的视频格式对比。
步骤203、在所述硬件解码器的版本支持该格式的视频解码时,检测所述硬件解码器的硬件解码占用率。
步骤204、当所述硬件解码占用率达到或超过硬件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;当所述硬件解码占用率小于所述硬件解码占用率阈值时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放。优选地,所述硬件解码占用率阈值为10%-70%。
步骤205、所述硬件解码器的版本不支持该格式的视频解码时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
步骤206、在所述硬件解码器的版本支持所述视频的解码时,检测所述硬件解码器的硬件解码占用率和所述软件解码器的软件解码占用率;
所述硬件解码占用率与所述软件解码占用率的差值大于或等于预定阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
步骤207、获取所述播放器所在设备的软件解码器的版本,从数据库中获取在所述软件解码器的版本下,每个视频格式所对应的软件解码占用率;将所述视频的格式与所述每个视频格式所对应的软件解码占用率对比,得到所述视频进行软件解码的所需软件解码占用率。
在所述数据库中存储有各个软件解码器的版本下,每个视频格式所对应的软件解码占用率,通过该软件解码占用率可以预测出该视频在进行软件解码时需要占用多大的软件解码占用率,对软件解码占用率较大的可以转换为硬件解码,而对软件解码占用率在用户的接收范围内,可以继续使用软件解码进行视频的解码播放。
步骤208、检测所述软件解码器当前的软件解码占用率,在所述软件解码占用率与所需软件解码占用率之和小于或等于软件解码的软件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。优选地,所述软件解码的软件解码占用率阈值为0—90%。
本实施例所述的优化的视频解码播放的方法,使用内建解码器通过硬件解码端口加速,能够支持更多视频格式的解码。采用硬件为主,软件为辅的方式,可以实现对于大部分格式的视频进行解码,扩展了视频解码的范围。
实施例3
如图3所示,为本实施例所述优化的视频解码播放的***的结构示意图,本实施例所述的***用于实施上述实施例中所述优化的视频解码播放的方法。本实施例所述优化的视频解码播放的***包括:设置模块301、硬件解码判断模块302、硬件解码播放模块303及软件解码播放模块304。
其中,所述设置模块301与所述硬件解码判断模块302相藕接,用于设置在播放器中,根据视频的解码请求,调用硬件解码器或软件解码器对所述视频进行解码。
所述硬件解码判断模块302与所述设置模块301、硬件解码播放模块303及软件解码播放模块304相藕接,用于接收所述视频的播放请求,分析所述播放请求得到所述视频的格式,并根据所述视频的格式生成所述视频的解码请求;获取所述播放器所在设备的硬件解码器的版本,并将所述视频的格式与所述硬件解码器的版本所支持的视频格式对比。
所述硬件解码播放模块303与所述硬件解码判断模块302相藕接,用于在所述硬件解码器的版本支持所述视频的解码时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放。
所述软件解码播放模块304与所述硬件解码判断模块302相藕接,用于所述硬件解码器的版本不支持该格式的视频解码时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;进一步地,其中,
在所述硬件解码器的版本支持所述视频的解码时,检测所述硬件解码器的硬件解码占用率和所述软件解码器的软件解码占用率;
所述硬件解码占用率与所述软件解码占用率的差值大于或等于预定阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
进一步地,其中,所述硬件解码播放模块303,进一步用于:
在所述硬件解码器的版本支持该格式的视频解码时,检测所述硬件解码器的硬件解码占用率;
当所述硬件解码占用率达到或超过硬件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
当所述硬件解码占用率小于所述硬件解码占用率阈值时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放。优选地,所述硬件解码占用率阈值为10%-70%。
进一步地,其中,所述软件解码预选模块304,用于:
获取所述播放器所在设备的软件解码器的版本,从数据库中获取在所述软件解码器的版本下,每个视频格式所对应的软件解码占用率;
将所述视频的格式与所述每个视频格式所对应的软件解码占用率对比,得到所述视频进行软件解码的所需软件解码占用率;
检测所述软件解码器当前的软件解码占用率,在所述软件解码占用率与所需软件解码占用率之和小于或等于软件解码的软件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。优选地,所述软件解码的软件解码占用率阈值为0—90%。
通过以上各个实施例可知,本发明的优化的视频解码播放的方法及***,存在的有益效果是:
(1)本发明所述的优化的视频解码播放的方法及***,自动识别待解码视频的特性,对必须使用硬件解码的视频进行硬件解码,对能基于软件解码实现的视频解码进行软件解码,解决了现有技术中对视频进行单纯硬解码不能支持所有格式视频文件,且设置复杂;而单纯软解码导致视频解码过程中功耗高、解码效率低的问题,实现视频解码的同时不浪费用户资源,提升了视频的解码效率。
(2)本发明所述的优化的视频解码播放的方法及***,使用内建解码器通过硬件解码端口加速,能够支持更多视频格式的解码。采用硬件为主,软件为辅的方式,可以实现对于大部分格式的视频进行解码,扩展了视频解码的范围。
(3)本发明所述的优化的视频解码播放的方法及***,基于待解码视频的特性,结合解码设备的支持情况,自动选取适合待解码视频且消耗率最低的解码方式,提升了解码效率,同时降低了视频解码过程中的消耗。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

Claims (8)

1.一种优化的视频解码播放的方法,其特征在于,包括:
设置在播放器中,根据视频的解码请求,调用硬件解码器或软件解码器对所述视频进行解码;
接收视频的播放请求,分析所述播放请求得到所述视频的格式,并根据所述视频的格式生成所述视频的解码请求;获取所述播放器所在设备的硬件解码器的版本,并将所述视频的格式与所述硬件解码器的版本所支持的视频格式对比;
在所述硬件解码器的版本支持所述视频的解码时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放;
所述硬件解码器的版本不支持该格式的视频解码时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;进一步地,其中,
在所述硬件解码器的版本支持所述视频的解码时,检测所述硬件解码器的硬件解码占用率和所述软件解码器的软件解码占用率;
所述硬件解码占用率与所述软件解码占用率的差值大于或等于预定阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
其中,该方法进一步包括:获取所述播放器所在设备的软件解码器的版本,从数据库中获取在所述软件解码器的版本下,每个视频格式所对应的软件解码占用率;
将所述视频的格式与所述每个视频格式所对应的软件解码占用率对比,得到所述视频进行软件解码的所需软件解码占用率;
检测所述软件解码器当前的软件解码占用率,在所述软件解码占用率与所需软件解码占用率之和小于或等于软件解码的软件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
2.根据权利要求1所述的优化的视频解码播放的方法,其特征在于,在所述硬件解码器的版本支持所述视频的解码时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放,进一步为:
在所述硬件解码器的版本支持该格式的视频解码时,检测所述硬件解码器的硬件解码占用率;
当所述硬件解码占用率达到或超过硬件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
当所述硬件解码占用率小于所述硬件解码占用率阈值时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放。
3.根据权利要求2所述的优化的视频解码播放的方法,其特征在于,所述硬件解码占用率阈值为10%-70%。
4.根据权利要求1所述的优化的视频解码播放的方法,其特征在于,所述软件解码的软件解码占用率阈值为0—90%。
5.一种优化的视频解码播放的***,其特征在于,包括:设置模块、硬件解码判断模块、硬件解码播放模块及软件解码播放模块;其中,
所述设置模块,用于设置在播放器中,根据视频的解码请求,调用硬件解码器或软件解码器对所述视频进行解码;
所述硬件解码判断模块,用于接收视频的播放请求,分析所述播放请求得到所述视频的格式,并根据所述视频的格式生成所述视频的解码请求;获取所述播放器所在设备的硬件解码器的版本,并将所述视频的格式与所述硬件解码器的版本所支持的视频格式对比;
所述硬件解码播放模块,用于在所述硬件解码器的版本支持所述视频的解码时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放;
所述软件解码播放模块,用于所述硬件解码器的版本不支持该格式的视频解码时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
其中,所述软件解码播放模块,进一步用于:
在所述硬件解码器的版本支持所述视频的解码时,检测所述硬件解码器的硬件解码占用率和所述软件解码器的软件解码占用率;
所述硬件解码占用率与所述软件解码占用率的差值大于或等于预定阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
其中,该***进一步包括:软件解码预选模块,用于:
获取所述播放器所在设备的软件解码器的版本,从数据库中获取在所述软件解码器的版本下,每个视频格式所对应的软件解码占用率;
将所述视频的格式与所述每个视频格式所对应的软件解码占用率对比,得到所述视频进行软件解码的所需软件解码占用率;
检测所述软件解码器当前的软件解码占用率,在所述软件解码占用率与所需软件解码占用率之和小于或等于软件解码的软件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放。
6.根据权利要求5所述的优化的视频解码播放的***,其特征在于,所述硬件解码播放模块,进一步用于:
在所述硬件解码器的版本支持该格式的视频解码时,检测所述硬件解码器的硬件解码占用率;
当所述硬件解码占用率达到或超过硬件解码占用率阈值时,根据所述视频的解码请求调用所述软件解码器解码所述视频数据并播放;
当所述硬件解码占用率小于所述硬件解码占用率阈值时,根据所述视频的解码请求调用所述硬件解码器解码所述视频数据并播放。
7.根据权利要求6所述的优化的视频解码播放的***,其特征在于,所述硬件解码占用率阈值为10%-70%。
8.根据权利要求5所述的优化的视频解码播放的***,其特征在于,所述软件解码的软件解码占用率阈值为0—90%。
CN201611187970.2A 2016-12-20 2016-12-20 优化的视频解码播放的方法及*** Pending CN106792066A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611187970.2A CN106792066A (zh) 2016-12-20 2016-12-20 优化的视频解码播放的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611187970.2A CN106792066A (zh) 2016-12-20 2016-12-20 优化的视频解码播放的方法及***

Publications (1)

Publication Number Publication Date
CN106792066A true CN106792066A (zh) 2017-05-31

Family

ID=58896680

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611187970.2A Pending CN106792066A (zh) 2016-12-20 2016-12-20 优化的视频解码播放的方法及***

Country Status (1)

Country Link
CN (1) CN106792066A (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108737893A (zh) * 2018-06-05 2018-11-02 上海哔哩哔哩科技有限公司 基于混合解码实现快速首帧出图的视频播放方法、装置和介质
CN109120988A (zh) * 2018-08-23 2019-01-01 Oppo广东移动通信有限公司 解码方法、装置、电子设备以及存储介质
CN109151574A (zh) * 2018-10-15 2019-01-04 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备以及存储介质
CN109309879A (zh) * 2017-07-27 2019-02-05 飞狐信息技术(天津)有限公司 一种解码方法、装置及设备
CN109391843A (zh) * 2017-08-03 2019-02-26 腾讯科技(深圳)有限公司 在线视频倍速播放方法、装置、介质及智能终端
CN109672893A (zh) * 2018-11-30 2019-04-23 广州市百果园信息技术有限公司 一种视频解码方法、装置、设备和存储介质
CN110868615A (zh) * 2019-11-25 2020-03-06 腾讯科技(深圳)有限公司 一种视频处理方法、装置、电子设备以及存储介质
WO2020107972A1 (zh) * 2018-11-27 2020-06-04 Oppo广东移动通信有限公司 视频解码控制方法、装置、电子设备及存储介质
CN112399252A (zh) * 2019-08-14 2021-02-23 浙江宇视科技有限公司 软硬解码控制方法、装置及电子设备
CN112492379A (zh) * 2019-09-12 2021-03-12 曙光信息产业(北京)有限公司 音视频多路并发解码方法、装置和计算机设备
CN113055744A (zh) * 2020-08-31 2021-06-29 惠州华阳通用电子有限公司 一种视频解码方法及装置
CN114339257A (zh) * 2022-01-26 2022-04-12 稿定(厦门)科技有限公司 用于解码视频文件的方法及装置
CN115065824A (zh) * 2022-08-18 2022-09-16 荣耀终端有限公司 解码器确定方法、装置、芯片、电子设备及介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101123723A (zh) * 2006-08-11 2008-02-13 北京大学 基于图形处理器的数字视频解码方法
CN103096163A (zh) * 2011-11-01 2013-05-08 ***通信集团公司 媒体播放器和媒体文件的播放方法
CN104780378A (zh) * 2015-04-16 2015-07-15 腾讯科技(北京)有限公司 一种用于解码视频的方法、装置和播放器
CN104866381A (zh) * 2014-02-20 2015-08-26 联想(北京)有限公司 一种信息处理方法及第一电子设备
CN104980788A (zh) * 2015-02-11 2015-10-14 腾讯科技(深圳)有限公司 视频解码方法及装置
CN105678681A (zh) * 2015-12-30 2016-06-15 广东威创视讯科技股份有限公司 Gpu数据处理方法、gpu、pc架构处理器及gpu数据处理***
CN105992056A (zh) * 2015-01-30 2016-10-05 腾讯科技(深圳)有限公司 一种视频解码的方法和装置
CN106131319A (zh) * 2016-06-29 2016-11-16 努比亚技术有限公司 一种信息处理方法及装置、终端
CN106210726A (zh) * 2016-08-08 2016-12-07 成都佳发安泰科技股份有限公司 根据cpu与gpu的使用率对视频数据进行自适应解码的方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101123723A (zh) * 2006-08-11 2008-02-13 北京大学 基于图形处理器的数字视频解码方法
CN103096163A (zh) * 2011-11-01 2013-05-08 ***通信集团公司 媒体播放器和媒体文件的播放方法
CN104866381A (zh) * 2014-02-20 2015-08-26 联想(北京)有限公司 一种信息处理方法及第一电子设备
CN105992056A (zh) * 2015-01-30 2016-10-05 腾讯科技(深圳)有限公司 一种视频解码的方法和装置
CN104980788A (zh) * 2015-02-11 2015-10-14 腾讯科技(深圳)有限公司 视频解码方法及装置
CN104780378A (zh) * 2015-04-16 2015-07-15 腾讯科技(北京)有限公司 一种用于解码视频的方法、装置和播放器
CN105678681A (zh) * 2015-12-30 2016-06-15 广东威创视讯科技股份有限公司 Gpu数据处理方法、gpu、pc架构处理器及gpu数据处理***
CN106131319A (zh) * 2016-06-29 2016-11-16 努比亚技术有限公司 一种信息处理方法及装置、终端
CN106210726A (zh) * 2016-08-08 2016-12-07 成都佳发安泰科技股份有限公司 根据cpu与gpu的使用率对视频数据进行自适应解码的方法

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109309879A (zh) * 2017-07-27 2019-02-05 飞狐信息技术(天津)有限公司 一种解码方法、装置及设备
CN109391843B (zh) * 2017-08-03 2022-02-25 腾讯科技(深圳)有限公司 在线视频倍速播放方法、装置、介质及智能终端
CN109391843A (zh) * 2017-08-03 2019-02-26 腾讯科技(深圳)有限公司 在线视频倍速播放方法、装置、介质及智能终端
CN108737893B (zh) * 2018-06-05 2021-04-30 上海哔哩哔哩科技有限公司 基于混合解码实现快速首帧出图的视频播放方法、装置和介质
US11128879B2 (en) 2018-06-05 2021-09-21 Shanghai Bilibili Technology Co., Ltd. Hybrid decoding
CN108737893A (zh) * 2018-06-05 2018-11-02 上海哔哩哔哩科技有限公司 基于混合解码实现快速首帧出图的视频播放方法、装置和介质
CN109120988B (zh) * 2018-08-23 2020-07-24 Oppo广东移动通信有限公司 解码方法、装置、电子设备以及存储介质
CN109120988A (zh) * 2018-08-23 2019-01-01 Oppo广东移动通信有限公司 解码方法、装置、电子设备以及存储介质
WO2020078130A1 (zh) * 2018-10-15 2020-04-23 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备以及存储介质
CN109151574A (zh) * 2018-10-15 2019-01-04 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备以及存储介质
US11562772B2 (en) 2018-10-15 2023-01-24 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Video processing method, electronic device, and storage medium
WO2020107972A1 (zh) * 2018-11-27 2020-06-04 Oppo广东移动通信有限公司 视频解码控制方法、装置、电子设备及存储介质
US11456013B2 (en) 2018-11-27 2022-09-27 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Video decoding control method, electronic device, and storage medium
CN109672893A (zh) * 2018-11-30 2019-04-23 广州市百果园信息技术有限公司 一种视频解码方法、装置、设备和存储介质
CN109672893B (zh) * 2018-11-30 2022-01-14 广州市百果园信息技术有限公司 一种视频解码方法、装置、设备和存储介质
CN112399252A (zh) * 2019-08-14 2021-02-23 浙江宇视科技有限公司 软硬解码控制方法、装置及电子设备
CN112399252B (zh) * 2019-08-14 2023-03-14 浙江宇视科技有限公司 软硬解码控制方法、装置及电子设备
CN112492379B (zh) * 2019-09-12 2023-02-28 曙光信息产业(北京)有限公司 音视频多路并发解码方法、装置和计算机设备
CN112492379A (zh) * 2019-09-12 2021-03-12 曙光信息产业(北京)有限公司 音视频多路并发解码方法、装置和计算机设备
CN110868615A (zh) * 2019-11-25 2020-03-06 腾讯科技(深圳)有限公司 一种视频处理方法、装置、电子设备以及存储介质
CN110868615B (zh) * 2019-11-25 2021-05-28 腾讯科技(深圳)有限公司 一种视频处理方法、装置、电子设备以及存储介质
CN113055744A (zh) * 2020-08-31 2021-06-29 惠州华阳通用电子有限公司 一种视频解码方法及装置
CN113055744B (zh) * 2020-08-31 2023-07-07 惠州华阳通用电子有限公司 一种视频解码方法及装置
CN114339257A (zh) * 2022-01-26 2022-04-12 稿定(厦门)科技有限公司 用于解码视频文件的方法及装置
CN114339257B (zh) * 2022-01-26 2023-11-28 稿定(厦门)科技有限公司 用于解码视频文件的方法及装置
CN115065824A (zh) * 2022-08-18 2022-09-16 荣耀终端有限公司 解码器确定方法、装置、芯片、电子设备及介质
CN115065824B (zh) * 2022-08-18 2023-02-24 荣耀终端有限公司 解码器确定方法、装置、芯片、电子设备及介质

Similar Documents

Publication Publication Date Title
CN106792066A (zh) 优化的视频解码播放的方法及***
KR101564521B1 (ko) 운영 체제 초기화 중에 멀티미디어 데이터를 디스플레이하기 위한 기술들
CN102074257A (zh) 软硬件结合解码的通用多媒体播放设备及其播放方法
US20120183040A1 (en) Dynamic Video Switching
RU2014119262A (ru) Система и способ предоставления указаний о выводе кадров при видеокодировании
TW201334518A (zh) 影音播放裝置、影音處理裝置、系統以及方法
CN101277381A (zh) 一种视频图像处理方法及装置
CN109151966A (zh) 终端控制方法、装置、终端设备及存储介质
CN105872755A (zh) 视频播放方法及装置
CN109120988B (zh) 解码方法、装置、电子设备以及存储介质
CN103702124A (zh) 一种转码加速方法和转码器
WO2017101412A1 (zh) 用于安卓平台的播放方法、装置及移动终端设备
CN105551512A (zh) 音频格式转换方法和装置
CN108737893A (zh) 基于混合解码实现快速首帧出图的视频播放方法、装置和介质
CN104185062A (zh) 一种终端处理视频流的方法及终端
CN106791919A (zh) 多媒体信息处理方法、装置和电子设备
US20210233572A1 (en) Video processing method, electronic device, and storage medium
CN114333933B (zh) 一种Linux平台上安卓应用低延迟音频输出方法
KR20120123569A (ko) 멀티미디어 파일 제어 과정에서 빠른 응답을 구현하는 방법 및 재생 장치
CN103841451B (zh) 多媒体播放方法、装置及终端
CN110933495A (zh) 基于嵌入式***的视频播放方法及装置
CN101641733B (zh) 对音频信号编码和解码的方法和设备
WO2017162015A1 (zh) 一种数据处理方法及装置、存储介质
US20170171281A1 (en) Play method and apparatus and mobile terminal device for android platform
CN104041050B (zh) 多线程纹理解码

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170531