CN104980797A - 视频解码方法及客户端 - Google Patents

视频解码方法及客户端 Download PDF

Info

Publication number
CN104980797A
CN104980797A CN201510280342.8A CN201510280342A CN104980797A CN 104980797 A CN104980797 A CN 104980797A CN 201510280342 A CN201510280342 A CN 201510280342A CN 104980797 A CN104980797 A CN 104980797A
Authority
CN
China
Prior art keywords
decoding
decoding process
video
electronic equipment
information
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.)
Granted
Application number
CN201510280342.8A
Other languages
English (en)
Other versions
CN104980797B (zh
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201510280342.8A priority Critical patent/CN104980797B/zh
Publication of CN104980797A publication Critical patent/CN104980797A/zh
Application granted granted Critical
Publication of CN104980797B publication Critical patent/CN104980797B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • 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

视频解码方法及客户端
技术领域
本发明涉及信息技术领域,尤其涉及一种视频解码方法及客户端。
背景技术
随着电子技术和信息技术的发展,越来越多的设备能够播放视频,但是现有技术中对视频解码有多种方式,不同的解码方式都有各自的优缺点。如有的解码方式会导致解码设备的能耗大,有的解码方式会导致某些视频无法正常播放,显然如何确定出何时当前应用场景或达到指定效果的解码方式(具体如,选择何时的解码方式使电子设备整体上降低解码功耗,同时不影响视频的正常解码等),是现有技术亟待解决的问题。
发明内容
有鉴于此,本发明实施例期望提供一种视频解码方法及客户端,以期待灵活选择适当的解码方式。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例第一方面提供一种视频解码方法,所述方法包括:
判断电子设备是否支持第一解码方式;
若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采用第二解码方式解码所述视频;
播放所述经解码后的视频。
优选地,所述方法还包括:获取所述电子设备的设备信息;
所述判断所述电子设备是否支持第一解码方式,包括:
依据设备信息判断所述电子设备是否支持所述第一解码方式。
优选地,所述依据设备信息判断所述电子设备是否支持第一解码方式,包括:
在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。
若所述第一解码名单信息中包括所述电子设备的设备信息,则确认所述电子设备支持所述第一解码方式。
优选地,所述方法还包括:
在所述依据设备信息判断所述电子设备是否支持第一解码方式之前,判断所述第一解码名单信息是否为与服务器中的第二解码名单信息一致;
若所述第一解码名单信息与所述第二解码名单信息不一致,则更新所述第一解码名单信息,使所述第一解码名单信息与所述第二解码名单信息保持一致。
优选地,所述判断电子设备是否支持第一解码方式,包括:
查询所述电子设备内是否存储有表明所述电子设备支持所述第一解码方式的解码能力标识信息;
若所述电子设备内存储有所述解码能力标识信息,则表示所述电子设备支持所述第一解码方式;
其中,所述解码能力标识信息为:根据所述电子设备的设备信息查询支持第一解码名单信息的查询结果生成的信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。
优选地,所述方法还包括:
若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
优选地,所述方法还包括:
若检测出采用所述第二解码方式解码的所述视频播放故障,则切换至采用所述第一解码方式解码所述视频,或终止播放所述视频且生成并显示错误提示信息。
优选地,所述方法还包括:
在播放所述视频之前,形成并存储表征所述视频的解码方式的解码方式标记信息;
若所述视频播出故障,依据所述解码方式标记信息确定所述视频的解码方式。
优选地,所述第一解码方式为硬解;
所述第二解码方式为软解。
本发明实施例第二方面提供一种客户端,所述客户端包括:
第一判断单元,用于判断电子设备是否支持第一解码方式;
第一确定单元,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;第一确定单元若所述客户端不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元,用于采用所确定的解码方式解码所述视频;
视频播放单元,用于播放解码后的视频。
优选地,所述客户端还包括:
获取单元,用于获取所述电子设备的设备信息;
所述第一判断单元,具体用于依据设备信息判断所述电子设备是否支持所述第一解码方式。
优选地,所述第一判断单元,具体用于在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。若所述第一解码名单信息中包括所述电子设备的设备信息,则确认所述电子设备支持所述第一解码方式。
优选地,所述电子设备还包括:
第二判断单元,用于在所述依据设备信息判断所述电子设备是否支持第一解码方式之前,判断所述第一解码名单信息是否为与服务器中的第二解码名单信息一致;
更新单元,用于若所述第一解码名单信息与所述第二解码名单信息不一致,则更新所述第一解码名单信息,使所述第一解码名单信息与所述第二解码名单信息保持一致。
优选地,所述第一判断单元,具体用于查询所述电子设备内是否存储有表明所述电子设备支持所述第一解码方式的解码能力标识信息;若所述电子设备内存储有所述解码能力标识信息,则表示所述电子设备支持所述第一解码方式;
其中,所述解码能力标识信息为:根据所述电子设备的设备信息第一解码名单信息的查询结果生成的信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。
优选地,所述视频解码单元,还用于若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
优选地,所述客户端还包括播放单元;
所述视频解码单元,还用于若检测出采用所述第二解码方式解码的所述视频播放故障,则切换至采用所述第一解码方式解码所述视频;
所述播放单元,用于或终止播放所述视频,且生成并显示错误提示信息。
优选地,所述客户端还包括:
存储单元,用于在播放所述视频之前,形成并存储表征所述视频的解码方式的解码方式标记信息;
第二确定单元,用于若所述视频播出故障,依据所述解码方式标记信息确定所述视频的解码方式。
本发明实施例视频解码方法及客户端,在确定视频的解码方式之前,将判断播放所述视频的电子设备是否支持第一解码方式,在支持第一解码方式时,则采用第一解码方式进行解码,否则采用不同于第一解码方式的第二解码方式进行所述视频的解码,相对于现有技术中在不通过判断的情况下,随机选择使用一种解码方式进行解码,这样能够实现尽可能采用第一解码方式解码其能够解码的视频,从而能够实现选择适当的解码方式对视频进行解码,使客户端在播出视频时有更高的概率获取所述第一解码方式的解码优点;该解码优点可为低功耗等。
附图说明
图1为本发明实施例提供的第一种所述视频解码方法的流程示意图;
图2为本发明实施例提供的第二种所述视频解码方法的流程示意图;
图3为本发明实施例提供的服务器与客户端在视频解码播放过程中的信息交互示意图;
图4为本发明实施例提供的第三种所述视频解码方法的流程示意图;
图5为本发明实施例提供的第四种所述视频解码方法的流程示意图;
图6为本发明实施提供的一种客户端的结构示意图。
具体实施方式
以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。
方法实施例一:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
本实施例所述的视频解码方法可以为应用能够进行视频播放的客户端。所述电子设备可为手机、平板电脑、笔记本电脑或台式电脑等各种用户终端。所述客户端可为所述电子设备中能够进行视频解码的解码结构。
所述客户端可为能够会支持两种或两种以上的视频解码方式,具体如,所述客户端既支持硬解,也支持软解。
硬解是指:使用电子设备内的硬解解码器/芯片对视频流进行解码。通常所述硬解解码器/芯片可包括集成在图形处理器GPU上的具有视频解码功能的解码器。
软解是指:使用软件程序对视频流进行解码。所述使用软件程序进行解码通常为所述电子设备内的中央处理器CPU通过运行所述软件程序来进行解码。
所述硬解通常具有能耗低的优点,但是在某些特定情况下是无法解码正确的,具体如,待解码视频的所述视频中包括一些特殊的编码、如用户对电子设备进行刷机等处理,导致硬解对某些编码格式解码出现错误。
所述软解通常相对于硬解能够解码一些含有特殊的编码的视频,即便在用于对电子设备进行了刷机等处理后,只要所述软件程序的代码依然正确,则可以保持解码正确;显然相对于硬解,软件可解码的视频的范围更广、解码能力更强,出现解码错误的概率更低,但是相对于硬解其具有能耗大,将会导致电子设备待机时长短的问题。在本实施例中所述第一解码方式可为所述硬解;所述第二解码方式可为所述软解。
在具体实现时,能够进行视频解码的方式不止一种,通常所述第一解码方式是所述客户端支持的多种解码方式中通常解码能力相对较差一点但是功耗等其他方面有其相对优势的解码方式;即所述第二解码方式的解码能力可能比所述第一解码方式的解码能力强。这种解码能力的强弱,可以体现在能够解码的视频的范围或解码正确率高低等方面。值得注意的是:所述第一解码方式和所述第二解码方式的差异不局限于此,具体如所述第一解码方式为指定的解码方式,具体如采用第一解码方式解码视频,可以使所述视频的播出效果(具体如在清晰度)等各方面的播出参数更好时,这时可以指定所述第一解码方式为某一个特定的解码方式。通常所述第二解码方式是在客户端中更为通用的一种视频解码方式或基本的视频解码方式,一般客户端可能没有配置有第一解码方式,但是通常都配置有第二解码方式。
在本实施例中的步骤S110中即判断所述电子设备是否支持所述第一解码方式,例如判断所述电子设备是否支持硬解。
在步骤S110中判断出所述电子设备支持第一解码方式后,则直接确定采用第一解码方式解码视频。这里的视频可为任意待解码的视频。所述视频可为存储在所述电子设备本地的视频,也可以为所述电子设备通过网络连接或线路直连等方式从其他电子设备中接收的待解码的视频。
在步骤S110判断出所述电子设备不支持所述第一解码方式后,则确定采用第二解码方式进行视频解码,从而方便后续所述客户端依据解码信息输出视频。
本实施例提供了一种视频解码方式,在进行解码之前会判断所述电子设备是否支持特定的解码方式,避免单纯不加判断的随机选择一种解码方式,导致的解码错误率高或解码能耗大等问题,这样就能过选择出当前适当的解码方式。具体如,若所述第一解码方式为硬解,第二解码方式为软解,这样就能既降低客户端的能耗,同时能够保证足够高的解码成功率。
当本实施例所述的方法为应用于客户端中的视频解码方法时,所述客户端后续将直接依据确定的解码方式进行视频的解码。
方法实施例二:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
如图2所示,所述方法还包括:步骤S100:获取所述电子设备的设备信息;
所述步骤S110可包括:依据设备信息判断所述电子设备是否支持所述第一解码方式。
其中,所述设备信息可包括机型信息。比如所述客户端为手机,所述设备信息可包括手机的型号信息等,具体如iOS客户端,还是安卓客户端,是什么品牌的客户端,具体如,是苹果手机、还是三星手机等信息。具体进行判断时,可以通过获取所述客户端的移动设备国际身份码(International MobileEquipment Identity,IMEI)来获取所述机型信息。通常所述IMEI中包括所述机型信息的编码。
通常所述设备信息(如,机型信息)能够反映一个客户端的多方面的性能以及信息处理能力,故在本实施例中所述的步骤S110中采用依据所述设备信息来确定电子设备是否支持所述第一解码方式。
本实施例在上一实施例的基础上,提供了一种具体如何实现判断所述电子设备是否支持所述第一解码方式的方法具有实现简单的优点。
在具体实现时,若本实施例所述方法为应用在所述电子设备的本地客户端中的方法,则在步骤S100中获取所述设备信息的方法,可包括查询所述电子设备的存储介质,到存储有所述设备信息的存储位置上读取并识别所述设备信息。若本实施例所述方法为应用在所述客户端以外的其他设备时,所述步骤S100中获取所述设备信息的步骤具体可为:接收所述电子设备发送的所述设备信息等。
方法实施例三:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频。
步骤S130:采用所确定的解码方式解码所述视频。
如图2所示,所述方法还包括:
步骤S100:获取所述电子设备的设备信息;
所述步骤S110包括:依据设备信息判断所述客户端是否支持所述第一解码方式。
所述步骤S110具体可包括:
在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息;若所述第一解码名单信息中包括所述电子设备的设备信息,则确认所述电子设备支持所述第一解码方式。
本实施例所述第一解码名单信息可为事先确定好的能够采用第一解码方式进行视频解码的设备信息,具体如所述第一解码名单信息可包括能够采用所述第一解码方式进行视频解码的机型信息。通常该第一解码名单信息的信息内容为采用文档格式存储的信息,如word文档,TXT文档。这样所述第一解码名单信息的数据内容较少,通常可为几k或几十k;这样存储的信息量少的优点。所述第一解码名单信息可为能够进行所述第一解码方式的机型信息的信息表格,这样在步骤S110中可以通过将所述设备信息作为索引进行查表的操作。
图3所示的基于本实施例的一个客户端与服务器之间进行信息交互的视频解码方法的流程示意图,具体包括:
步骤S11:从服务器接收第二解码名单信息的版本信息;
步骤S12:依据所述第二解码名单信息的版本信息,判断第一解码名单信息与第二解码名信息是否一致;
步骤S13:在第一解码名单信息与所述第二解码名单信息不一致时,从服务器接收第二解码名单信息;
步骤S14:依据所接收的第二解码名单信息,更新所述第一解码名单信息;
接下来所述客户端将依据更新后第一解码信息判断是采用第一解码方式还时第二解码方式来解码所述视频。
在具体实现时,若所述服务器为视频的提供服务器,则还可包括:
步骤S15:接收视频。
所述步骤S15可以放在上述任意各个步骤的之前或之后来实现,不局限于是最后接收所述视频。
总之本实施例在上一实施例的基础上,提供了一种具体如何依据所述设备信息及第一解码名单信息进行是否支持第一解码方式判断方法,具有实现简便的优点。
方法实施例四:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
如图2所示,所述方法还包括:步骤S100:获取所述电子设备的设备信息;
所述步骤S110包括:依据设备信息判断所述客户端是否支持所述第一解码方式。
所述步骤S110可包括:
在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。
所述方法还包括:
在所述依据设备信息判断所述客户端是否支持第一解码方式之前,判断所述第一解码名单信息是否为与服务器中的第二解码名单信息一致;
若所述第一解码名单信息与所述第二解码名单信息不一致,则更新所述第一解码名单信息,使所述第一解码名单信息与所述第二解码名单信息保持一致。
此处的服务器为泛指存储有表示各电子设备是否能够支持所述第一解码方式的信息的设备,具体如所述位于网络侧存储有所述视频的视频服务器。
为了保证进行所述步骤S110形成的判断结果的精确性,如电子设备本身或电子设备连接到网络的网关等设备能够获得最新版本的所述第一解码名单信息,在本实施例中,所述方法还会判断所述第一解码名单信息是否与所述第二解码名单信息的一致性。具体如,电子设备存储了所述第一解码名信息,同时还存储了所述第一解码名单信息的版本信息或表示版本信息的标识信息,在进行所述一致性的判断之前,从而所述服务器接收所述第二解码名单信息的版本信息或表示第二解码名单信息的标识信息,这样通过版本信息或版本标识信息的比对,来确定所述第一解码名单信息是否与所述第二解码名单信息一致。在具体实现时,用于判断所述第一解码名单信息是否为与服务器中的第二解码名单信息一致的依据信息除了所述版本信息或版本信息的标识信息以外,还可以是所述第一解码名单信息和第二解码名单信息的更新次数信息或文档的本身的标识信息等,不局限于上述信息。
当所述第一解码名单信息与所述第二解码名单信息不一致,为了保证所述第一解码名单信息和所述第二解码名单信息的一致性,以便准确判断所述电子设备是否支持所述第一解码方式,将会更新所述第一解码名单信息,具体如从服务器下载所述第二解码名单信息,替换之前存储的所述第一解码名单信息,或从所述服务器中下载所述第二解码名单信息与所述第一解码名单信息中的不同部分,再添加到第一解码名单信息中。
在进行所述第一解码名单信息的更新前,所述第一解码名单信息可与所述第二解码名单信息相同或不同。
总之本实施例提供了一种方法,通过第一解码名单信息和第二解码名单信息的一致性的判断,以及第一解码名单信息的更新,能够提高判断所述电子设备是否支持所述第一解码方式的判断准确率。
方法实施例五:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
所述步骤S110可包括:
查询所述电子设备内是否存储有表明所述电子设备支持所述第一解码方式的解码能力标识信息;
若所述电子设备内存储有所述解码能力标识信息,则表示所述电子设备支持所述第一解码方式;
其中,所述解码能力标识信息为:根据所述电子设备的设备信息查询支持所述第一解码名单信息的查询结果生成的信息。所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。本实施例中,此处进行依据所述电子设备的设备信息查询第一解码名单信息的查询主体可以是为本实施例所述方法应用的所述电子设备,还可以为本实施例所述电子设备提供视频播放服务的服务器。
在本实施例中,所述步骤S110中可通过查询所述解码能力标识信息来确定所述电子设备是否支持所述第一解码方式。具体如,所述电子设备中的客户端利用之前的方法实施例中通过查询所述第一解码名单信息的方式,确定出所述电子设备支持所述第一解码方式,通常为了避免下次在进行对第一解码名单信息的查询,加快判断的响应速率,在确定出所述电子设备支持所述第一解码方式时,生成所述解码能力标识信息,具体如可以采用一个比特或多个比他来表示,如采用一个比特来表示时,若所述比特为1表示对应的电子设备支持所述第一解码方式,若所述比特为0则表示对应的电子设备不支持所述第一解码方式。这样后续在判断所述电子设备是否支持所述第一解码方式时,更加方便也更加迅速。
当然所述解码能力标识信息可以为根据设备信息和第一解码名单信息的判断自行生成的信息,也可以是由服务器生成并从服务器接收的信息。
方法实施例六:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
本实施例所述的方法还包括:
若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
这里检测所述视频播出故障,可以采用现有技术中的任意一种方法。
通过将采用第一解码方式解码的视频,切换到采用解码能力更强第二视频解码来解码能够提高视频被正确解码的概率。
具体的实现,可如图4所示,所述方法还包括:
步骤S140:在所述采用所确定的解码方式解码所述视频之后,播放所述视频;
步骤S150:若采用所述第一解码方式解码的所述视频播放故障,则采用所述第二解码方式解码所述视频。
如上述所述,所述第一解码方式可能为解码能力相对于所述第二解码方式的解码能力稍微差一些的解码方式,这时若所述第一解码方式进行所述视频进行解码,导致所述视频播放故障,为了保证所述视频的正常播放,将采用所述第二解码方式继续解码所述视频,以保证所述视频的正常播出。显然本实施例所述的方法,通过尽可能采用所述第一解码方式来解码其能够解码的视频,当第一解码方式出现解码错误,进而导致播出故障时,再采用解码能力更强的第二解码方式来进行解码,以提高客户端内的整体解码成功率,且降低因解码错误导致的视频播出故障。此处的解码错误可包括解码对应的代码的解码错误,还可包括解码格式等各种导致视频无法正常播放的解码错误。
此外,若检测出采用所述第二解码方式解码的所述视频播放故障,则切换至采用所述第一解码方式解码所述视频,或终止播放所述视频且生成并显示错误提示信息。
若视频是采用第二解码方式进行的解码且播出故障时,则再次切换到第一解码方式来进行解码,若第一解码方式能够正确解码,则能共实现视频的正确播放。在播放时,可以直接终止视频的播放,生成并显示错误提示信息,以告知用户当前视频无法正常解码。
方法实施例七:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
所述方法还包括:若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
所述若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频可包括:
若视频播放故障,则判断所述视频的解码方式是否为所述第一解码方式;
若所述视频的解码方式为所述第一解码方式,则采用所述第二解码方式解码所述视频。
本实施例所述的视频解码方法可以应用于各种类型的电子设备中,在应用本申请实施例所述的视频解码方法之前,所述客户端可能不了解所述电子设备的解码能力,根据具体的应用场景选择解码方式时,最终可能选择的是第一解码方式或第二解码方式。故所述视频的解码方式可能是所述第一解码方式,也可能是第二解码方式。若所述视频播放故障,则首先确定所述视频的解码方式。
这种判断可以通过运行在电子设备内的表示第一解码方式或第二解码方式的任意信息来进行判断,或直接依据所述第一解码方式的解码线程信息或第二解码方式的解码线程信息来判断。
在确定为当前出现故障的视频的解码方式为所述第一解码方式时,才更换所述视频的解码方式为所述第二解码方式。
本实施例所述的视频解码方法,不仅能够保证对所述视频的高解码成功率,同时具有实现简便的优点。
方法实施例八:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
本实施例所述的方法还包括:若视频播放故障,则判断所述视频的解码方式是否为所述第一解码方式;
若所述视频的解码方式为所述第一解码方式,则采用所述第二解码方式解码所述视频。
所述方法还包括:
形成并存储所述视频的解码方式标记信息;
所述方法还包括:
若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
在播放所述视频之前,形成并存储表征所述视频的解码方式的解码方式标记信息;
若所述视频播出故障,依据所述解码方式标记信息确定所述视频的解码方式。
由于在视频播放之前星辰固有解码方式标记信息,在视频出现故障时,可以快速的根据所述解码方式标记信息确定出当前播出故障的视频的解码方式,进行后续视频解码方式的切换或错误提示信息的输出等操作。
在本实施例中为了方便后续判断对所述视频进行解码采用的解码方式,在本实施例中还会生成解码方式标记信息。在所述解码方式标记信息中可包括两部分内容,一部分为所述视频的标识信息,以及对所述视频进行解码的解码方式的标识信息,这样就可以通过以所述视频的标识信息为查询索引,通过查询所述解码方式标记信息来确定所述视频的解码方式。所述解码方式标识信息可为存储在对应指定位置的一个或多个信息比特。
当然上述只是一种表示所述解码方式标识信息以及所述视频与视频的解码方式对应关系的方式。在具体实现时,还有其他方式,如当本实施例所述的方法为应用在客户端中的方法时,所述客户端缓存中存储有所述视频解码后的解码信息,同时在对应缓存中还存储表示视频的解码方式的解码方式的标识信息。上述视频和解码方式的对应关系,可以由存储在同一缓存中来表示,这样当确定了所述视频的解码方式后,可以将所述确定的解码方式的标识信息,存储到对应的缓存即可,这样存储位置和解码方式的标识信息共同组成了上述解码方式标记信息。这样就能减少信息生成量和存储量。
总之本实施例所述的方法,提供了具体如何进行所述视频的解码方式的确定过程,具有实现简单。
方法实施例九:
如图1所示,本实施例提供一种视频解码方法,所述方法包括:
步骤S110:判断电子设备是否支持第一解码方式;
步骤S120:若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
步骤S130:采用所确定的解码方式解码所述视频。
采用所述第一解码方式解码所述视频的功耗小于采用所述第二解码方式解码所述视频的功耗;
所述第二解码方式能够解码的视频范围大于所述第二解码方式能够解码的视频范围。通常所述第二解码方式可解码的视频除了常规的按照视频标准生成的标准视频,还可以解码一些有特殊代码的视频。所述第一解码方式可解码的视频范围决定于解码硬件,通常能够解码的视频范围小于所述第二解码方式能够解码的视频范围。
本实施例是可为上述所有实施例的进一步改进,在本实施例中明确了所述第一解码方式和第二解码方式之间的差异,这种差异导致在不同的应用场景下,需要选择合适当前应用场景的解码方式进行所述视频的解码,从而在所述第一解码方式能够视频时,采用所述第一解码方式解码所述视频,从而能够降低所述客户端的能耗,延长所述客户端的待机时长,在所述客户端不支持所述第一解码方式时,采用第二解码方式来进行解码,且结合上述方法实施例在所述第一解码方式导致视频播出故障时,可采用第二解码方式对所述视频进行解码,从而尽可能的保证视频的正常播放,这样也充分的利用了所述第二解码方式的解码能力强的特点,使所述客户端整体解码成功率保持在较高水平。
方法实施例十:
以下结合前述的任意一个方法实施例中的技术方案,提供一个应用于能够同时采用软解和硬解的客户端中的视频解码方法。
如图5所示,本实施例所述的视频解码方法包括:
步骤S201:在播放视频之前,电子设备创建视频播放器。此处的,视频播放器相当于电子设备结合硬件和软件结构具有解码能力的所述客户端。
步骤S202:创建播放器的UI。所述UI为User Interface的缩写,对应的中文为用户界面。
步骤S203:判断电子设备对应的机型信息是否在硬解名单中;
若为是,则进入步骤S204;
若为否,则进入步骤S207。
此处的机型信息为上述设备信息的一种。所述硬解名单即可为上述第一解码名单信息。本实施例中的第一解码方式即可为硬解。
步骤S204:选择硬解。
步骤S205:设置对应于硬解的surface属性。surface为应用于视频播出过程中进行渲染数据处理逻辑实体。通常所述surface包括缓冲区;所述缓冲区用来存储形成图像的像素数据。所述surface还用于将渲染数据绘制到播放器的播放窗口内。
此处的设置surface属性包括:把surface的类型设置为对应于硬解的类型,具体如SURFACE_TYPE_PUSH_BUFFERS。这样surface就不维护其自身的缓冲区,而是等待硬解的解码器或解码芯片直接将需要渲染的渲染推送到用户界面。
此处的设置surface属性还包括:将图像的像素格式设置为对应硬解的像素格式,具体如Pixel Format.opaque,该格式通常为硬解解码器或解码芯片默认的像素格式。
步骤S206:初始化硬解。
步骤S207:选择软解。此处的软解即为上述第二解码方式。
步骤S208:设置对应于软解的surface属性。
此处设置对应于软解的surface属性包括:将surface的类型设置为对应于软解的类型,如SRRFACE_TYPE_NORMAL;即为普通surface,需要surface维护其本身的缓冲区来存储数据。
此处设置对应于软解的surface属性包括:将像素格式设置为对应于软解的像素格式,具体如Pixel Format.RGBX_8888。
步骤S210:解码播放视频。
步骤S211:判断是否出现播放故障,如果是,则进入步骤S212,否则结束。
步骤S212:判断是否采用的硬解,如果是,则进入步骤S213,若果否则进入步骤S214。
步骤S213:释放硬解的解码器,并返回步骤S207。释放硬解的解码器可包括:如释放硬解的解码器占用的资源或维护的硬解解码器的数据等
步骤S214:提示播放错误。
通过本实施例所述的方法,能够更好的解决电子设备(如手机)播放视频耗电量高的问题。一般用户不需要了解手机的视频解码能力,视频播放器会首先根据硬解名单,判断该电子设备对应的机型是否是可以正常支持硬解,进行选择是否优先使用硬件解码器;并且如果遇到比较特殊的视频、或者用户私自对手机***进行了刷机,导致硬解无法正常使用,这时播放器收到解码器上报的错误,会执行切换到软解进行视频解码,接着正常播放视频。本实施例所述的方法在保证正常播放视频的前提下,尽量采用硬解方式,能够适应各种机型的GPU环境,最大限度的降低了播放视频的耗电量,增强了用户体验。
设备实施例一:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;第一确定单元若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。
所述电子设备可为手机、平板电脑、笔记本电脑或可穿戴式设备等电子设备。所述客户端为所述电子设备的组成结构,为所述电子设备能够进行视频解码的解码结构。
所述第一判断单元110及第一确定单元120第一确定单元,具体结构都可包括存储介质及处理器;所述处理器与所述存储介质之间通过所述第一电子设备内部的通信接口如总线等结构连接,完成数据交互。所述存储介质上可存储有计算机可读指令;所述处理器读取并运行所述计算机可读指令能够执行各单元对应的功能。在具体的实现过程中,所述第一判断单元110、第一确定单元120第一确定单元的任意两个可分别对应不同的处理器和存储介质,也可以集成对应相同的处理器和存储介质;当集成对于相同的处理器和存储介质时,可以采用时分处理或并发线程处理不同单元所对应的功能。
所述处理器可包括微处理器、中央处理器、单片机、数字信号处理器或可编程逻辑阵列等具有处理功能的电子元器件。所述存储介质可包括RAM、FLASH等存储介质。所述存储介质可包括瞬间存储介质和非瞬间存储介质,存储所述计算机可执行指令的存储介质优选为非瞬间存储介质。
所述视频解码单元130可包括能够支持第一解码方式的解码器和/或包括支持所述第二解码方式的解码器。若所述第一解码方式为硬解;所述第二解码方式为软解,则所述视频解码单元130可包括硬解芯片等结构,以及进行软件的CPU等结构。
本实施例所述的第一解码方式、第二解码方式及视频的相关描述可以参见前述方法实施例中,在此就不再详细描述了。具体如,采用所述第一解码方式解码所述视频的功耗小于采用所述第二解码方式解码所述视频的功耗;所述第二解码方式能够解码的解码能力强于所述第二解码方式能够解码的解码能力。这种解码能力可以体现在第二解码方式可解码的视频范围大于所述第一解码方式能够解码的视频范围。
本实施例提供了一种电子设备,可用于实现上述视频解码方法,同样的具有能够选择出适当的解码方式对视频进行解码,具体如当所述第一解码方式为硬解时,已尽可能的采用第一解码方式进行解码,以减少电子设备的能耗,延长电子设备的待机时长。
设备实施例二:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。
第一确定单元第一确定单元所述电子设备还包括:
获取单元,用于获取所述客户端的设备信息;
所述第一判断单元110,具体用于依据设备信息判断所述客户端是否支持所述第一解码方式。
本实施例中所述获取单元的结构,根据获取所述设备信息的不同而不同,具体如当所述获取单元通过接收从客户端接收所述设备信息时,所述获取单元可包括各种类型的通信接口,如有线或无线通信接口。所述获取单元可为具有信息读取功能的处理器或处理芯片之类的信息处理结构,可通过访问所述客户端存储有所述设备信息的存储空间来获取所述设备信息。
本实施例所述第一判断单元的结构可参见上一设备实施例,但是在本实施例中的所述第一判断单元110将具体根据所述设备信息来判断所述客户端是否支持所述第一解码方式。
本实施例所述的客户端,不仅能够根据电子设备的解码能力尽可能多的选择第一解码方式来进行视频解码,同时还具有结构简单的优点。
设备实施例三:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。
第一确定单元第一确定单元所述客户端还包括:
获取单元,用于获取所述电子设备的设备信息;
所述第一判断单元110,具体用于依据设备信息判断所述客户端是否支持所述第一解码方式。
所述第一判断单元110,具体用于在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。若所述第一解码名单信息中包括所述电子设备的设备信息,则确认所述电子设备支持所述第一解码方式。
在本实施例中所述客户端还包括存储单元,所述存储单元可用于第一解码名单信息,在本实施例中所述第一判断单元110具体通过将所述设备信息与所述第一解码名单信息中的设备信息进行匹配等信息处理,来确定所述客户端是否支持所述第一解码方式。
本实施例所述的电子设备,是基于上一实施例的进一步改进,不仅能够根据电子设备的解码能力尽可能多的选择第一解码方式来进行视频解码,同时还具有结构简单的优点。
设备实施例四:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。
第一确定单元第一确定单元所述客户端还包括:
获取单元,用于获取所述电子设备的设备信息;
所述第一判断单元110,具体用于依据设备信息判断所述电子设备是否支持所述第一解码方式。
所述第一判断单元110,具体用于在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。若所述第一解码名单信息中包括所述电子设备的设备信息,则确认所述客户端支持所述第一解码方式。
所述电子设备还包括:
第二判断单元,用于在所述依据设备信息判断所述客户端是否支持第一解码方式之前,判断所述第一解码名单信息是否为与服务器中的第二解码名单信息一致;
更新单元,用于若所述第一解码名单信息与所述第二解码名单信息不一致,则更新所述第一解码名单信息,使所述第一解码名单信息与所述第二解码名单信息保持一致。
此处的第二判断单元的具体结构可包括具有判断功能的判断结构,具体如各种类型的处理器或处理芯片。
所述更新单元,可包括通信接口;所述通信接口可用于从服务器接收所述第二解码名单信息或第二解码信息中与所述第一解码名单信息中不同的部分。所述更新单元还包括具有信息读写功能芯片,用于将从服务器接收的信息写到第一解码名单信息中。
本实施例所述电子设备,为了保证判断对所述客户端是否支持第一解码方式的正确率,通过所述第二判断单元和更新单元的设置,且在具体实现时,所述第二判断单元和更新单元、与所述第一判断单元110及第一确定单元120第一确定单元均可以集成对应同样的具有信息处理功能的处理器或处理芯片,显然可保持所述电子设备的结构简单的优点。
设备实施例五:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。
第一确定单元第一确定单元所述第一判断单元110,具体用于查询所述电子设备内是否存储有表明所述电子设备支持所述第一解码方式的解码能力标识信息;若所述电子设备内存储有所述解码能力标识信息,则表示所述电子设备支持所述第一解码方式;
其中,所述解码能力标识信息为:根据所述电子设备的设备信息查询支持第一方式的解码名单信息的查询结果生成的信息。
在前述设备实施例中,所述第一判断单元110用于依据所述设备信息及第一解码名单信息来确定所述客户端是否支持所述第一解码方式,在本实施例中所述第一判断单元还可以通过查询所述解码能力标识信息来确定。
所述解码能力标识信息的信息内及定义等各种相关描述可以参见前述方法实施例,在此就不重复了。
总之,本实施例所述视频电子设备是能够依据解码能力标识信息来判断所述客户端是否支持所述第一解码方式的,具有结构简单及实现简便的优点。
设备实施例六:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。
第一确定单元第一确定单元所述视频解码单元130,还用于若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
所述视频解码单元130,还用于若检测出采用所述第二解码方式解码的所述视频播放故障,则切换至采用所述第一解码方式解码所述视频;
这样的话,在视频播出故障时,所述视频解码单元130的对播出故障的视频的解码方式的切换,能够提升所述视频的解码正确率。
当然所述客户端还会包括播放单元。
所述播放单元,可用于或终止播放所述视频,且生成并显示错误提示信息。
所述播放可包括显示模块和音频输出模块,所述显示模块可包括各种类型的显示屏,具体如液晶显示屏、电子墨水显示屏、等离子显示屏或投影显示屏等结构。所述音频输出单元可包括扬声器等输出音频的结构。这样能够及时告知用户视频播出故障的原因。
设备实施例七:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。
第一确定单元第一确定单元所述客户端还包括:
第三判断单元,用于若视频播放故障,则判断所述视频的解码方式是否为所述第一解码方式;
所述视频解码单元130,还用于若所述视频的解码方式为所述第一解码方式,则采用所述第二解码方式解码所述视频。
所述第三判断单元的硬件结构可参见所述第一判断单元和所述第二判断单元,在此就不重复了。但是本实施例所述第三判断单元是用于对视频的解码方式的判断,而非电子设备的是否支持第一解码方式或第一解码名单信息和第二解码名单信息是否一致的判断。
本实施例在前述设备实施例的基础上,进一步限定了所述客户端的结构,本实施例中提供的客户端能够对任意一个不知到解码方式却出现播放古战过的视频进行解码方式确定和解码方式的切换,从而保证视频播放的流程性,且具有结构简单及实现简便的特点。
设备实施例八:
如图6所示,本实施例提供一种客户端,所述客户端包括:
第一判断单元110,用于判断电子设备是否支持第一解码方式;
第一确定单元120,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元130,用于采用所确定的解码方式解码所述视频。第一确定单元第一确定单元所述客户端还包括:
第三判断单元,用于若视频播放故障,则判断所述视频的解码方式是否为所述第一解码方式;
所述视频解码单元130,还用于若所述视频的解码方式为所述第一解码方式,则采用所述第二解码方式解码所述视频。
所述客户端还包括:
存储单元,用于形成并存储所述视频的解码方式标记信息;
第二确定单元,用于若所述视频播出故障,依据所述解码方式标记信息确定所述视频的解码方式。
本实施例中所述存储单元可包括各种形式的存储介质,具体如缓存或RAM、Flash等存储介质,将会记录所述解码方式标记信息,方便后续播放单元判断解码所述视频的解码方式是否为所述第一解码方式。
所述第二确定单元的结构可与前述的第一确定单元的结构类似,在此就不重复了。
本实施例所述的客户端同样的结构简单,且能够简便的确定出所述视频的解码方式的特点。
本申请实施例中所述的处理器可包括应用处理器AP、中央处理器CPU、微处理器MCU、数字信号处理器DSP或可编程阵列PLC等具有信息处理功能的处理结构。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (17)

1.一种视频解码方法,其特征在于,所述方法包括:
判断电子设备是否支持第一解码方式;
若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;若所述电子设备不支持所述第一解码方式,确定采用第二解码方式解码所述视频;
播放所述经解码后的视频。
2.根据权利要求1所述的方法,其特征在于,
所述方法还包括:获取所述电子设备的设备信息;
所述判断所述电子设备是否支持第一解码方式,包括:
依据设备信息判断所述电子设备是否支持所述第一解码方式。
3.根据权利要求2所述的方法,其特征在于,
所述依据设备信息判断所述电子设备是否支持第一解码方式,包括:
在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。
若所述第一解码名单信息中包括所述电子设备的设备信息,则确认所述电子设备支持所述第一解码方式。
4.根据权利要求3所述的方法,其特征在于,
所述方法还包括:
在所述依据设备信息判断所述电子设备是否支持第一解码方式之前,判断所述第一解码名单信息是否为与服务器中的第二解码名单信息一致;
若所述第一解码名单信息与所述第二解码名单信息不一致,则更新所述第一解码名单信息,使所述第一解码名单信息与所述第二解码名单信息保持一致。
5.根据权利要求1所述的方法,其特征在于,
所述判断电子设备是否支持第一解码方式,包括:
查询所述电子设备内是否存储有表明所述电子设备支持所述第一解码方式的解码能力标识信息;
若所述电子设备内存储有所述解码能力标识信息,则表示所述电子设备支持所述第一解码方式;
其中,所述解码能力标识信息为:根据所述电子设备的设备信息查询支持第一解码名单信息的查询结果生成的信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。
6.根据权利要求1所述的方法,其特征在于,
所述方法还包括:
若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
7.根据权利要求6所述的方法,其特征在于,
所述方法还包括:
若检测出采用所述第二解码方式解码的所述视频播放故障,则切换至采用所述第一解码方式解码所述视频,或终止播放所述视频且生成并显示错误提示信息。
8.根据权利要求6所述的方法,其特征在于,
所述方法还包括:
在播放所述视频之前,形成并存储表征所述视频的解码方式的解码方式标记信息;
若所述视频播出故障,依据所述解码方式标记信息确定所述视频的解码方式。
9.根据权利要求1所述的方法,其特征在于,
所述第一解码方式为硬解;
所述第二解码方式为软解。
10.一种客户端,其特征在于,所述客户端包括:
第一判断单元,用于判断电子设备是否支持第一解码方式;
第一确定单元,用于若所述电子设备支持所述第一解码方式,确定采用所述第一解码方式解码视频;第一确定单元若所述客户端不支持所述第一解码方式,确定采第二解码方式解码所述视频;
视频解码单元,用于采用所确定的解码方式解码所述视频;
视频播放单元,用于播放解码后的视频。
11.根据权利要求10所述的客户端,其特征在于,
所述客户端还包括:
获取单元,用于获取所述电子设备的设备信息;
所述第一判断单元,具体用于依据设备信息判断所述电子设备是否支持所述第一解码方式。
12.根据权利要求11所述的电子设备,其特征在于,
所述第一判断单元,具体用于在预先存储的第一解码名单信息中查询是否包括所述电子设备的设备信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。若所述第一解码名单信息中包括所述电子设备的设备信息,则确认所述电子设备支持所述第一解码方式。
13.根据权利要求12所述的客户端,其特征在于,
所述电子设备还包括:
第二判断单元,用于在所述依据设备信息判断所述电子设备是否支持第一解码方式之前,判断所述第一解码名单信息是否为与服务器中的第二解码名单信息一致;
更新单元,用于若所述第一解码名单信息与所述第二解码名单信息不一致,则更新所述第一解码名单信息,使所述第一解码名单信息与所述第二解码名单信息保持一致。
14.根据权利要求10所述的客户端,其特征在于,
所述第一判断单元,具体用于查询所述电子设备内是否存储有表明所述电子设备支持所述第一解码方式的解码能力标识信息;若所述电子设备内存储有所述解码能力标识信息,则表示所述电子设备支持所述第一解码方式;
其中,所述解码能力标识信息为:根据所述电子设备的设备信息第一解码名单信息的查询结果生成的信息;其中,所述第一解码名单信息包括能够利用所述第一解码方式进行视频解码的设备信息。
15.根据权利要求10所述的客户端,其特征在于,
所述视频解码单元,还用于若检测出采用所述第一解码方式解码的所述视频播放故障,则切换至采用所述第二解码方式解码所述视频。
16.根据权利要求15所述的客户端,其特征在于,
所述客户端还包括播放单元;
所述视频解码单元,还用于若检测出采用所述第二解码方式解码的所述视频播放故障,则切换至采用所述第一解码方式解码所述视频;
所述播放单元,用于或终止播放所述视频,且生成并显示错误提示信息。
17.根据权利要求15所述的客户端,其特征在于,
所述客户端还包括:
存储单元,用于在播放所述视频之前,形成并存储表征所述视频的解码方式的解码方式标记信息;
第二确定单元,用于若所述视频播出故障,依据所述解码方式标记信息确定所述视频的解码方式。
CN201510280342.8A 2015-05-27 2015-05-27 视频解码方法及客户端 Active CN104980797B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510280342.8A CN104980797B (zh) 2015-05-27 2015-05-27 视频解码方法及客户端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510280342.8A CN104980797B (zh) 2015-05-27 2015-05-27 视频解码方法及客户端

Publications (2)

Publication Number Publication Date
CN104980797A true CN104980797A (zh) 2015-10-14
CN104980797B CN104980797B (zh) 2019-03-15

Family

ID=54276803

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510280342.8A Active CN104980797B (zh) 2015-05-27 2015-05-27 视频解码方法及客户端

Country Status (1)

Country Link
CN (1) CN104980797B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105979259A (zh) * 2016-06-16 2016-09-28 乐视控股(北京)有限公司 测试方法及装置
WO2017092298A1 (zh) * 2015-12-01 2017-06-08 乐视控股(北京)有限公司 一种播放器解码方法和装置
CN109151574A (zh) * 2018-10-15 2019-01-04 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备以及存储介质
CN112003976A (zh) * 2020-07-31 2020-11-27 北京达佳互联信息技术有限公司 硬编硬解测试方法及装置
CN114390336A (zh) * 2021-12-13 2022-04-22 百度在线网络技术(北京)有限公司 视频的解码方法、装置、电子设备及可读存储介质
CN114666603A (zh) * 2022-05-06 2022-06-24 厦门美图之家科技有限公司 一种视频解码方法、装置、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101986708A (zh) * 2010-10-29 2011-03-16 北京中星微电子有限公司 一种视频解码方法及解码器
US20120183040A1 (en) * 2011-01-19 2012-07-19 Qualcomm Incorporated Dynamic Video Switching
CN102761736A (zh) * 2011-04-29 2012-10-31 腾讯科技(深圳)有限公司 视频解码方法和装置
CN104980788A (zh) * 2015-02-11 2015-10-14 腾讯科技(深圳)有限公司 视频解码方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101986708A (zh) * 2010-10-29 2011-03-16 北京中星微电子有限公司 一种视频解码方法及解码器
US20120183040A1 (en) * 2011-01-19 2012-07-19 Qualcomm Incorporated Dynamic Video Switching
CN102761736A (zh) * 2011-04-29 2012-10-31 腾讯科技(深圳)有限公司 视频解码方法和装置
CN104980788A (zh) * 2015-02-11 2015-10-14 腾讯科技(深圳)有限公司 视频解码方法及装置

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017092298A1 (zh) * 2015-12-01 2017-06-08 乐视控股(北京)有限公司 一种播放器解码方法和装置
CN105979259A (zh) * 2016-06-16 2016-09-28 乐视控股(北京)有限公司 测试方法及装置
CN109151574A (zh) * 2018-10-15 2019-01-04 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备以及存储介质
CN109151574B (zh) * 2018-10-15 2020-03-24 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备以及存储介质
US11562772B2 (en) 2018-10-15 2023-01-24 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Video processing method, electronic device, and storage medium
CN112003976A (zh) * 2020-07-31 2020-11-27 北京达佳互联信息技术有限公司 硬编硬解测试方法及装置
CN114390336A (zh) * 2021-12-13 2022-04-22 百度在线网络技术(北京)有限公司 视频的解码方法、装置、电子设备及可读存储介质
CN114666603A (zh) * 2022-05-06 2022-06-24 厦门美图之家科技有限公司 一种视频解码方法、装置、电子设备及存储介质
CN114666603B (zh) * 2022-05-06 2024-05-03 厦门美图之家科技有限公司 一种视频解码方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN104980797B (zh) 2019-03-15

Similar Documents

Publication Publication Date Title
CN104980797A (zh) 视频解码方法及客户端
CN112087633B (zh) 视频解码方法、装置及存储介质
CN104780378A (zh) 一种用于解码视频的方法、装置和播放器
CN102761736A (zh) 视频解码方法和装置
CN106331846B (zh) 音频透传的方法及装置
CN110597542A (zh) 软件自动ota升级方法及装置、电子设备
JP2008508623A (ja) ソフトウェアを更新する携帯無線通信機器及びその方法
CN111782470A (zh) 分布式容器日志数据处理方法及装置
CN111601154B (zh) 一种视频处理方法及相关设备
CN105187845A (zh) 视频数据解码装置及解码方法
CN109886861B (zh) 一种高效率图档格式heif图像加载方法及装置
CN105100852A (zh) 终端的语音遥控方法、装置及***
CN112200712A (zh) Gles图像渲染方法及装置、存储介质、计算机设备
US20150107442A1 (en) Music reproducing apparatus
CN113873316A (zh) 直播间视频播放方法及装置
CN105653304A (zh) 运行模式的切换方法、运行模式的切换装置和终端
CN106708569B (zh) 一种跨线列车中vobc配置文件的热加载方法及装置
CN107315592A (zh) 一种软件升级方法及装置
EP2835737A1 (en) Data terminal running mode switching method, device, and data terminal
US20170116046A1 (en) Method, Device for Setting System Data and Terminal
CN110858920A (zh) 视频解码方法、移动终端、服务器、***及存储介质
CN102184375A (zh) Sim卡中数据的管理方法及终端
CN103297516A (zh) 一种应用的多类型提供方法、***及装置
CN111190634A (zh) 布局信息处理方法、装置及电子设备
CN114840194A (zh) 代码及操作***的生成方法和装置、服务器及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant