视频解码方法和装置制造方法及图纸

技术编号:7937044 阅读:119 留言:0更新日期:2012-11-01 07:51
本发明专利技术公开了一种视频解码方法,该方法包括:在用户设备中预先设置用户端芯片能力表,用户端芯片能力表用于表示该用户设备中的每一解码器分别所支持的视频格式;识别欲播放视频的视频格式,并在用户端芯片能力表中查找支持所述欲播放视频的视频格式的解码器,调用所述查找的解码器对所述欲播放视频进行解码。同时,本发明专利技术还公开一种视频解码装置,采用本发明专利技术公开的方法和装置能够提高用户体验。

【技术实现步骤摘要】

本专利技术涉及解码技术,特别涉及一种视频解码方法和装置
技术介绍
随着智能手机的发展和普及,用户使用手机播放器来观看视频日趋频繁。当用户将欲观看的视频下载至智能手机中后,智能手机对所下载的视频进行解码后才可流畅播放。在现有技术中,主要有两种视频解码方法基于硬件的解码方法和基于软件的解码方法,下面分别对这两种方法进行介绍。目前的智能手机一般都自带有系统解码器,即下文所述的硬解码器。不同芯片型号的智能手机可能包括不同的硬解码器,硬解码器包括多个硬件解码元件,不同的硬解码器所包括的硬件解码元件不尽相同,每一硬件解码元件可用于对一种格式的视频进行解、码。硬解码器具有较高的解码速度,但是受限于硬件解码元件的种类和数量,一个硬解码器仅能对固定几种格式的视频进行解码,例如,对于android系统智能手机的硬解码器,仅支持mp4和3gp两种格式的视频文件。软解码器与硬件无关,硬解码器在物理层对视频进行解码,软解码器用于在应用层使用解码技术对视频进行解码。当前市场上有很多种类的软解码器,对于每一种视频格式都有对应的一种软解码器,只要在智能手机上安装有支持相应视频格式的软解码器,则就可对该格式的视频进行解码,因此软解码器具有比较灵活的应用性。但是,软解码器的指令在运行时以牺牲效率的方式保证了对不同芯片型号的智能手机的兼容性,因此软解码器的运行速度并不高。当前市场上的智能手机既自带硬解码器,还安装有一个或多个软解码器,当用户需要对所下载的视频进行解码时,智能手机系统向用户提供两个选项,其中一个选项用于表示选择硬解码器,另外的一个选项用于表示选择软解码器,如果用户选择的是硬解码器,则智能手机系统调用硬解码器进行解码,如果用户选择的是软解码器,则手机系统识别出欲播放视频的格式后,调用相应的软解码器进行解码。如果智能手机系统中未安装有欲播放视频的格式所对应的软解码器,则智能手机还要通过无线联网的方式向服务器发出请求,以请求该格式所对应的软解码器,服务器预先存储有与每一不同视频格式所一一对应的软解码器,服务器接收智能手机发送的请求后,将该格式所对应的软解码器发送至手机,即智能手机下载该格式所对应的软解码器,然后智能手机系统调用该软解码器进行解码。可见,在现有技术中,用户通过手工方式选择解码器对欲播放视频进行解码,由于用户并不知晓欲播放视频的格式,也不知道硬解码器所支持的格式以及每个软解码器所支持的格式,用户手工方式选择解码器完全是盲目的行为。这种盲目的行为可能导致多次重复选择,例如,如果欲播放视频为软解码器支持的格式,用户却盲目地选择了不支持此格式的硬解码器,导致解码失败,然后用户必须重新在选项中选择软解码器。这种盲目选择还可能导致无法为视频选择最优的解码器,例如,如果欲播放视频为解码速率较快的硬解码器支持的格式,用户却盲目地选择了也支持此格式的解码速率较慢的软解码器,导致视频的解码时间较长。综上,现有技术中,依靠用户的手工方式选择解码器对欲播放视频进行解码的方法有一定的盲目性,可能无法为视频选择正确且最优的解码器,导致用户多次重复选择或解码时间较长,降低了用户体验。
技术实现思路
有鉴于此,本专利技术提供一种视频解码 方法,能够提高用户体验。本专利技术提供一种视频解码装置,能够提高用户体验。为解决上述技术问题,本专利技术的技术方案是这样实现的一种视频解码方法,该方法包括在用户设备中预先设置用户端芯片能力表,用户端芯片能力表用于表示该用户设备中的每一解码器分别所支持的视频格式;识别欲播放视频的视频格式,并在用户端芯片能力表中查找支持所述欲播放视频的视频格式的解码器,调用所述查找的解码器对所述欲播放视频进行解码。调用所述查找的解码器对所述欲播放视频进行解码之前,该方法进一步包括判断查找的解码器是否包括硬解码器,如果是,则调用所述硬解码器对所述欲播放视频进行解码;否则,则调用支持所述欲播放视频的视频格式的软解码器对所述欲播放视频进行解码。在用户端芯片能力表中查找支持所述欲播放视频的视频格式的解码器之前,该方法进一步包括预先在服务器中存储有每一软解码器,并在服务器设置多个服务器端芯片能力表,其中,每一服务器端芯片能力表对应一种芯片型号,每一服务器端芯片能力表用于表示该芯片型号支持的每一软解码器分别所支持的视频格式。如果用户端芯片能力表中不存在支持所述欲播放视频的视频格式的解码器,该方法进一步包括用户设备向服务器发送软解码器下载请求,所述请求携带该用户设备的芯片型号和所述欲播放视频的视频格式;服务器根据所述请求中的芯片型号查找该芯片型号对应的服务器端芯片能力表,并根据所述请求中的视频格式,在所述该芯片型号对应的服务器端芯片能力表中查找支持所述请求中的视频格式的软解码器,并将所述查找的软解码器、查找的软解码器的名称以及查找的软解码器所支持的视频格式发送至用户设备;用户设备接收并存储来自服务器的软解码器,调用所述软解码器对所述欲播放视频进行解码,并将所述软解码器的名称和所支持的视频格式添加至用户设备端芯片能力表中。当服务器在所述服务器端芯片能力表中查找出的软解码器包括高级软解码器时,则所述服务器向用户设备发送的软解码器为高级软解码器,所述服务器向用户设备发送的软解码器的名称为高级软解码器的名称,所述服务器向用户设备发送的软解码器所支持的视频格式为高级软解码器所支持的视频格式。该方法进一步包括在服务器中存储新的软解码器,并将服务器中和新的软解码器支持相同视频格式的软解码器删除;在服务器端芯片能力表中存储新的软解码器的名称以及新的软解码器所支持的视频格式,并将支持相同视频格式的软解码器的名称以及所支持的视频格式从服务器端芯片能力表中删除。该方法进一步包括服务器向用户发送通知消息,所述通知消息携带所述新的软解码器的名称以及新的软解码器支持的视频格式;用户设备向服务器返回确认消息,服务器将新的软解码器发送至用户设备;用户设备存储新的软解码器,并将用户设备中和新的软解码器支持相同视频格式的软解码器删除,用户设备在用户端芯片能力表中存储新的软解码器的名称以及新的软解码器所支持的视频格式,并将支持相同视频格式的软解码器的名称以及所支持的视频格式从用户端芯片能力表中删除。 一种视频解码装置,该装置包括用户设备,所述用户设备包括用户能力表建立模块、用户查找模块、用户调用模块和用户存储模块;其中,所述用户存储模块,用于存储用户设备中的每一解码器;所述用户能力表建立模块,用于预先设置用户端芯片能力表,用户端芯片能力表用于表示该用户设备中的每一解码器分别所支持的视频格式;所述用户查找模块,用于识别欲播放视频的视频格式,并在用户端芯片能力表中查找支持所述欲播放视频的视频格式的解码器,将所查找的解码器发送至用户调用模块;所述用户调用模块,用于在所述用户存储模块中调用所述查找的解码器对所述欲播放视频进行解码。所述用户调用模块调用所述查找的解码器对所述欲播放视频进行解码之前,进一步判断查找的解码器是否包括硬解码器,如果是,则调用所述硬解码器对所述欲播放视频进行解码;否则,则调用支持所述欲播放视频的视频格式的软解码器对所述欲播放视频进行解码。该装置进一步包括服务器,所述服务器包括服务器能力表建立模块和服务器存储模块;其中,所述服务器存储模块,用于预先在服务器中存储有每一软解码器本文档来自技高网
...

【技术保护点】
一种视频解码方法,其特征在于,该方法包括:在用户设备中预先设置用户端芯片能力表,用户端芯片能力表用于表示该用户设备中的每一解码器分别所支持的视频格式;识别欲播放视频的视频格式,并在用户端芯片能力表中查找支持所述欲播放视频的视频格式的解码器,调用所述查找的解码器对所述欲播放视频进行解码。

【技术特征摘要】
1.ー种视频解码方法,其特征在于,该方法包括 在用户设备中预先设置用户端芯片能力表,用户端芯片能力表用于表示该用户设备中的每ー解码器分别所支持的视频格式; 识别欲播放视频的视频格式,并在用户端芯片能力表中查找支持所述欲播放视频的视频格式的解码器,调用所述查找的解码器对所述欲播放视频进行解码。2.根据权利要求I所述的方法,其特征在于,调用所述查找的解码器对所述欲播放视频进行解码之前,该方法进ー步包括判断查找的解码器是否包括硬解码器,如果是,则调用所述硬解码器对所述欲播放视频进行解码;否则,则调用支持所述欲播放视频的视频格式的软解码器对所述欲播放视频进行解码。3.根据权利要求I或2所述的方法,其特征在于,在用户端芯片能力表中查找支持所述 欲播放视频的视频格式的解码器之前,该方法进ー步包括预先在服务器中存储有每ー软解码器,并在服务器设置多个服务器端芯片能力表,其中,每一服务器端芯片能力表对应ー种芯片型号,每一服务器端芯片能力表用于表示该芯片型号支持的每ー软解码器分别所支持的视频格式。4.根据权利要求3所述的方法,其特征在于,如果用户端芯片能力表中不存在支持所述欲播放视频的视频格式的解码器,该方法进ー步包括 用户设备向服务器发送软解码器下载请求,所述请求携带该用户设备的芯片型号和所述欲播放视频的视频格式; 服务器根据所述请求中的芯片型号查找该芯片型号对应的服务器端芯片能力表,井根据所述请求中的视频格式,在所述该芯片型号对应的服务器端芯片能力表中查找支持所述请求中的视频格式的软解码器,并将所述查找的软解码器、查找的软解码器的名称以及查找的软解码器所支持的视频格式发送至用户设备; 用户设备接收并存储来自服务器的软解码器,调用所述软解码器对所述欲播放视频进行解码,并将所述软解码器的名称和所支持的视频格式添加至用户设备端芯片能力表中。5.根据权利要求4所述的方法,其特征在干,当服务器在所述服务器端芯片能力表中查找出的软解码器包括高级软解码器时,则所述服务器向用户设备发送的软解码器为高级软解码器,所述服务器向用户设备发送的软解码器的名称为高级软解码器的名称,所述服务器向用户设备发送的软解码器所支持的视频格式为高级软解码器所支持的视频格式。6.根据权利要求3所述的方法,其特征在于,该方法进ー步包括在服务器中存储新的软解码器,并将服务器中和新的软解码器支持相同视频格式的软解码器删除;在服务器端芯片能力表中存储新的软解码器的名称以及新的软解码器所支持的视频格式,并将支持相同视频格式的软解码器的名称以及所支持的视频格式从服务器端芯片能力表中删除。7.根据权利要求6所述的方法,其特征在于,该方法进ー步包括 服务器向用户发送通知消息,所述通知消息携帯所述新的软解码器的名称以及新的软解码器支持的视频格式; 用户设备向服务器返回确认消息,服务器将新的软解码器发送至用户设备; 用户设备存储新的软解码器,并将用户设备中和新的软解码器支持相同视频格式的软解码器删除,用户设备在用户端芯片能力表中存储新的软解码器的名称以及新的软解码器所支持的视频格式,并将支持相同视频格式的软解码器的名称以及所支持的视频格式从用户端芯片能力表中删除。8.ー种视频解码装置,其特征在于,该装置包括用户设备,所述用户设备包括用户能力表建立模块、用户查找模块、用户调用模块和用户存储模块;其中, 所述用户存储模块,用于存储用户设备中的每ー解码器; 所述用户能力表建立模块,用于预先设置用户端芯片能力表,用户端芯片能力表用于表示该用户设备中的每ー解码器分别所支持的视频格式; 所述用户查找模块,用于识别欲播放视频的视频格式,并在用户端芯片能力...

【专利技术属性】
技术研发人员:胡鹏梁晨葛文兵黄慧
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1