CN104980788A - 视频解码方法及装置 - Google Patents

视频解码方法及装置 Download PDF

Info

Publication number
CN104980788A
CN104980788A CN201510073425.XA CN201510073425A CN104980788A CN 104980788 A CN104980788 A CN 104980788A CN 201510073425 A CN201510073425 A CN 201510073425A CN 104980788 A CN104980788 A CN 104980788A
Authority
CN
China
Prior art keywords
video
decoding
mobile terminal
decoder
mistake
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
CN201510073425.XA
Other languages
English (en)
Other versions
CN104980788B (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 CN201510073425.XA priority Critical patent/CN104980788B/zh
Publication of CN104980788A publication Critical patent/CN104980788A/zh
Application granted granted Critical
Publication of CN104980788B publication Critical patent/CN104980788B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明提供一种视频解码方法,包括:获取移动终端的型号信息,判断该移动终端的型号信息是否与白名单中的信息相匹配,该白名单中记录有支持硬件解码的移动终端的型号信息;若不匹配,则通过软件解码器解码视频;若相匹配,则根据该移动终端的处理器的版本信息获取对应的视频解码库,并根据该视频解码库判断该视频的格式是否为预置视频编码标准格式;若是,则通过硬件解码器解码该视频,若否,则执行该通过软件解码器解码视频的步骤。此外,本发明还提供一种视频解码装置。上述视频解码方法及装置可提高视频解码的灵活性及成功率。

Description

视频解码方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种视频解码方法及装置。
背景技术
基于移动终端的视频解码方式一般包括软解与硬解两种。硬解也即硬件解码,是指利用移动终端的芯片的多媒体处理单元进行解码的方式。软解也即软件解码,是指利用解码程序通过主处理器进行解码的方式。
但是单纯使用软件解码,虽然会获得比较稳定的效果,但是在播放复杂视频时解码速度较慢会影响视频播放的流畅度且比较耗电,而单纯使用硬件解码则出错概率很高。
发明内容
有鉴于此,本发明提供一种视频解码方法及装置,可提高视频解码的灵活性及成功率。
本发明实施例提供的一种视频解码方法,包括:
获取移动终端的型号信息,判断所述移动终端的型号信息是否与白名单中的信息相匹配,所述白名单中记录有支持硬件解码的移动终端的型号信息;
若不匹配,则通过软件解码器解码视频;
若相匹配,则根据所述移动终端的处理器的版本信息获取对应的视频解码库,并根据所述视频解码库判断所述视频的格式是否为预置视频编码标准格式;
若是,则通过硬件解码器解码所述视频,若否,则执行所述通过软件解码器解码视频的步骤。
本发明实施例提供的一种视频解码装置,包括:
获取模块,用于获取移动终端的型号信息;
判断模块,用于判断所述获取模块获取的所述移动终端的型号信息是否与白名单中的信息相匹配,所述白名单中记录有支持硬件解码的移动终端的型号信息;
解码模块,用于若所述判断模块的判断结果为不匹配,则通过软件解码器解码视频;
所述获取模块,还用于若所述判断模块的判断结果为相匹配,则根据所述移动终端的处理器的版本信息获取对应的视频解码库;
所述判断模块,还用于根据所述获取模块获取的所述视频解码库判断所述视频的格式是否为预置视频编码标准格式;
所述解码模块,还用于若所述判断模块的判断结果为是,则通过硬件解码器解码所述视频,若否,则执行所述通过软件解码器解码视频的步骤。
本发明实施例提供的视频解码方法及装置,通过在视频解码前根据移动终端的型号信息与白名单中的信息的匹配情况,以及待解码的视频的格式是否为预置视频编码标准格式,选择对应的解码方式,可为该视频确定出最合适的解码方式,提高视频解码的灵活性及成功率。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1示出了一种移动终端的结构框图;
图2为本发明第一实施例提供的视频解码方法的流程图;
图3为本发明第一实施例提供的视频解码方法的应用环境图;
图4为本发明第二实施例提供的视频解码方法的流程图;
图5为本发明第二实施例提供的视频解码方法中一步骤的流程图;
图6为本发明第二实施例提供的视频解码方法中另一步骤的流程图;
图7为本发明第三实施例提供的视频解码装置的结构示意图;
图8为本发明第四实施例提供的视频解码装置的结构示意图。
具体实施方式
为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如后。
图1示出了一种移动终端的结构框图。如图1所示,移动终端200包括:存储器202、存储控制器204、一个或多个(图中仅示出一个)处理器206、外设接口208、射频模块210、音频模块212、显示模块214、按键模块216以及硬件解码器218。这些组件通过一条或多条通讯总线/信号线220相互通讯。
可以理解,图1所示的结构仅为示意,移动终端200还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
存储器202可用于存储软件程序以及模块,如本发明实施例中的视频解码方法及装置对应的程序指令/模块,处理器206通过运行存储在存储器202内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述视频解码方法。
存储器202可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器202可进一步包括相对于处理器206远程设置的存储器,这些远程存储器可以通过网络连接至移动终端200。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器206以及其他可能的组件对存储器202的访问可在存储控制器204的控制下进行。
处理器206运行存储器202内的各种软件、指令以执行移动终端200的各种功能以及进行数据处理。
外设接口208用于将各种外部设备耦合至CPU以及存储器202。
在一些实施例中,存储控制器204、处理器206以及外设接口208可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
射频模块210用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通信网络或者其他设备进行通讯。射频模块210可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。射频模块210可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信***(Global System for MobileCommunication,GSM)、增强型移动通信技术(Enhanced Data GSMEnvironment,EDGE),宽带码分多址技术(wideband code division multipleaccess,W-CDMA),码分多址技术(Code division access,CDMA)、时分多址技术(time division multiple access,TDMA),蓝牙,无线保真技术(Wireless,Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE802.11a,IEEE802.11b,IEEE802.11g和/或IEEE802.11n)、网络电话(Voice overinternet protocol,VoIP)、全球微波互联接入(Worldwide Interoperability forMicrowave Access,Wi-Max)、其他用于邮件、即时通信及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
音频模块212向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。音频电路从外设接口208处接收声音数据,将声音数据转换为电信息,将电信息传输至扬声器。扬声器将电信息转换为人耳能听到的声波。音频电路还从麦克风处接收电信息,将电信号转换为声音数据,并将声音数据传输至外设接口208中以进行进一步的处理。音频数据可以从存储器202处或者通过射频模块210获取。此外,音频数据也可以存储至存储器202中或者通过射频模块210进行发送。在一些实例中,音频模块212还可包括一个耳机播孔,用于向耳机或者其他设备提供音频接口。
显示模块214在移动终端200与用户之间提供一个输出界面,向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。可以理解的,显示模块214还可以在移动终端200与用户之间同时提供一个输出及输入界面。具体地,除了向用户显示视频输出之外,显示模块214还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。显示模块214显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
按键模块216同样提供用户向移动终端200进行输入的接口,用户可以通过按下不同的按键以使移动终端200执行不同的功能。
硬件解码器218,用于解码视频,具体实例包括但并不限于多媒体、音频、视频解码芯片。
移动终端200可以包括:安装有安卓或其他类似操作***且支持视频播放、网络数据传输以及具有浏览器环境的智能手机、平板电脑、电子书阅读器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载电脑、可穿戴设备、导航仪等等。
第一实施例
图2为本发明第一实施例提供的视频解码方法的流程图。该方法可通过图1所示的移动终端200,实现视频解码。如图3所示,该方法包括:
步骤S101,获取移动终端的型号信息;
于本实施例中,移动终端200中预置有浏览器,可通过运行该浏览器获取用户指定的视频,然后执行本实施例中的各个步骤,实现对该视频的解码及播放。其中,用户指定的视频既可以是存储于服务器的在线视频也可以是存储于本地的离线视频。移动终端200的型号信息中包含移动终端200的版本信息。
步骤S102,判断该移动终端的型号信息是否与白名单中的信息相匹配,该白名单中记录有支持硬件解码的移动终端的型号信息;
白名单中记录有经测试可支持硬件解码的一个或多个移动终端的型号信息。将移动终端200的型号信息与白名单中记录的信息逐一进行匹配,当该白名单中包含的多条可支持硬件解码的移动终端的型号信息中有一条型号信息与移动终端200的型号信息的匹配度大于预置的值,则确定移动终端200的型号信息与该白名单中的信息相匹配,移动终端200支持硬件解码;否则,确定移动终端200的型号信息与该白名单中的信息不匹配,移动终端200不支持硬件解码。
若不匹配,则执行步骤S103;若相匹配,则执行步骤S104。
步骤S103,通过软件解码器解码视频;
当移动终端200的型号信息与该白名单中的信息不匹配时,通过软件解码器解码视频。其中,软件解码器可以但不限于包括:FFMpeg(FastForward Mpeg,一种跨平台的多媒体处理工具)解码器,VLC多媒体播放器(Visible Light Communication)等。例如,当移动终端200的型号信息与该白名单中的信息不匹配时,则可通过预置浏览器运行FFMepg解码器解码用户指定的视频。
步骤S104,根据该移动终端的处理器的版本信息获取对应的视频解码库;
移动终端的处理器可以但不限于包括:ARM处理器(Advanced RISCMachines,高级经典指令集机器)、Intel ATOM处理器(中文名称: 凌动处理器)、或其他同类处理器。
具体地,当移动终端200的型号信息与该白名单中的信息相匹配时,则通过预置浏览器获取移动终端200的ARM处理器的版本信息,根据该版本信息获取对应的视频解码库。
步骤S105,根据该视频解码库判断该视频的格式是否为预置视频编码标准格式;
预置视频编码标准优选为H.264。H.264是一种高性能编解码协议,是国际标准化组织(ISO)和国际电信联盟(ITU)共同提出的继MPEG4(MovingPicture Experts Group4,动态图像专家组4)之后的新一代数字视频压缩格式。
具体地,通过加载并运行该视频解码库解码用户指定的视频,然后根据运行结果判断该视频的格式是否为H.264格式。
若是,则执行步骤S106;若否,则执行步骤S103。
步骤S106,通过硬件解码器解码该视频。
硬件解码器可以但不限于包括:多媒体、音频、视频解码芯片。具体地,当用户指定的视频的格式为H.264格式时,则通过预置浏览器指示硬件解码器解码该视频。
本发明实施例提供的视频解码方法,通过在视频解码前根据移动终端的型号信息与白名单中的信息的匹配情况,以及待解码的视频的格式是否为预置视频编码标准格式,选择对应的解码方式,可为该视频确定出最合适的解码方式,提高视频解码的灵活性及成功率。
第二实施例
图3为本发明第二实施例提供的视频解码方法的流程图。该方法可应用于图4所示的应用环境中,并通过图4所示的移动终端200,实现视频解码。图4中,服务器100与移动终端200位于有线或无线网络中,通过该网络进行信息交互。如图3所示,该方法包括:
步骤S201,获取移动终端的型号信息;
于本实施例中,移动终端200中预置有浏览器,可通过运行该浏览器获取用户指定的视频,然后执行本实施例中的各个步骤,实现对该视频的解码及播放。其中,用户指定的视频既可以是存储于服务器的在线视频也可以是存储于本地的离线视频。移动终端200的型号信息中包含移动终端200的版本信息。
步骤S202,将该移动终端的型号信息发送给服务器,使得该服务器将该移动终端的型号信息与该白名单中的信息进行匹配;
该白名单中记录有经测试可支持硬件解码的一个或多个移动终端的型号信息。具体地,移动终端200将通过预置浏览器获取的移动终端200的型号信息发送给服务器100,使得服务器100将该型号信息与该白名单中的信息进行匹配。服务器100将接收的移动终端200的型号信息与该白名单中记录的信息逐一进行匹配,当该白名单中包含的多条可支持硬件解码的移动终端的型号信息中有一条型号信息与移动终端200的型号信息的匹配度大于预置的值,则确定移动终端200的型号信息与该白名单中的信息相匹配,移动终端200支持硬件解码;否则,确定移动终端200的型号信息与该白名单中的信息不匹配,移动终端200不支持硬件解码;然后,将匹配结果返回给移动终端200。
步骤S203,根据该服务器返回的匹配结果判断该移动终端的型号信息是否与白名单中的信息相匹配;
若不匹配,则执行步骤S204;若相匹配,则执行步骤S206。
步骤S204,通过软件解码器解码视频,并将该移动终端的型号信息发送给该服务器,使得该服务器根据该移动终端的型号信息更新该白名单;
软件解码器可以但不限于包括:FFMpeg解码器,VLC多媒体播放器等。
具体地,若服务器100返回的匹配结果显示移动终端200的型号信息与该白名单中的信息不匹配,则通过预置浏览器运行FFMepg解码器解码用户指定的视频。同时,将移动终端200的型号信息发送给服务器100,使得服务器100根据该型号信息得到该白名单中不正确的信息(如:测试中支持硬件解码但实际解码中存在解码失败的案例的移动终端的型号信息),并予以屏蔽或删除。
步骤S205,若解码过程中发生解码错误,则切换***播放器解码该视频;
***播放器是移动终端的操作***中自带的播放器,在通过软件解码器解码视频的整个过程中,包括软件解码初始化以及正式解码两个阶段,只要在上述两个阶段中的任意一个阶段接收到***返回的错误信息(如,错误码),则通过预置浏览器切换该***播放器解码该视频。
步骤S206,根据该移动终端的处理器的版本信息获取对应的视频解码库;
移动终端的处理器可以但不限于包括:ARM处理器、Intel ATOM处理器、或其他同类处理器。
具体地,若服务器100返回的匹配结果显示移动终端200的型号信息与该白名单中的信息相匹配,则通过预置浏览器获取移动终端200的ARM处理器的版本信息,根据该版本信息从服务器100获取对应的解码库。
步骤S207,根据该解码库判断该视频的格式是否为预置视频编码标准格式;
预置视频编码标准优选为H.264。H.264是一种高性能编解码协议,是国际标准化组织(ISO)和国际电信联盟(ITU)共同提出的继MPEG4之后的新一代数字视频压缩格式。
具体地,移动终端200通过预置浏览器加载并运行该视频解码库解码用户指定的待解码的视频,然后根据运行结果判断该视频的格式是否为H.264格式。
若是,则执行步骤S208;若否,则执行步骤S204。
步骤S208,通过硬件解码器执行硬件解码初始化操作,判断该硬件解码初始化操作是否发生错误;
具体地,如图5所示,本步骤具体可包括:
步骤S2081,通过该硬件解码器对该视频中一组指定的视频特征参数进行分析,以确定该硬件解码器是否支持该视频特征参数;
该组指定的视频特征参数可以但不限于包括:视频的配置参数、级别参数以及宽高参数。其中,视频的配置参数用于说明视频编码的复杂度,视频的级别参数指视频的分辨率的范围,宽高参数指视频的宽度与高度的值。
具体地,移动终端200通过硬件解码器(如,多媒体、视频、音频解码芯片)从该视频的文件中得到上述视频特征参数,读取并分析该视频特征参数,以确定该硬件解码器是否支持该视频特征参数。
步骤S2082,若不支持,则确定该硬件解码初始化操作发生错误;
步骤S2083,若支持,则判断渲染器支持显示的颜色的格式与该硬件解码器支持的视频解压缩格式是否匹配;
当使用硬件方式渲染视频时,因为渲染器显示时的颜色通常为RGB565格式,而硬件解码器支持的视频解压缩的格式一般为YUV格式,根据不同的芯片YUV格式会有许多种版本,***通常会对解压缩格式有匹配性要求,例如,有的版本的YUV格式的视频能直接转为RGB565格式,而有的版本的YUV格式的视频则不能直接转为RGB565格式,而当不能直接转换时,也即格式不符合要求(不匹配)时,***会返回错误信息。
步骤S2084,若不匹配,则确定该硬件解码初始化操作发生错误。
当***返回错误信息时,确定渲染器支持显示的颜色的格式与该硬件解码器支持的视频解压缩格式不匹配,该硬件解码初始化操作发生错误。
若该硬件解码初始化操作发生错误,则执行步骤S204;若该硬件解码初始化操作未发生错误,则执行步骤S209。
步骤S209,通过该硬件解码器正式解码该视频,判断该正式解码是否发生错误;
具体地,如图6所示,本步骤可包括:
步骤S2091,通过该硬件解码器解码该视频的首帧,若解码前后该视频特征参数的信息不一致,则重新确认解码后获得的该视频特征参数,并当确认过程中发生错误时,确定该正式解码发生错误;
有时候在初始化时获取的该视频特征参数的信息与解码后获取的该视频特征参数的信息会不一致,例如视频的宽高参数,初始化时获得的该宽高参数的值与解码该视频的首帧后获得的值很可能是不一致的,此时硬件解码器会重新确认解码后获取的该视频特征参数的信息,以便于后续正确解码。若在重新确认过程中发生错误,则确定正式解码发生错误。
步骤S2092,若解码前后该视频特征参数的信息一致,或确认过程中未发生错误,则继续解码该视频的其他帧,并当解码过程中发生错误时,确定该正式解码发生错误。
若初始化时获取的该视频特征参数的信息与解码后获取的该视频特征参数的信息一致,或在重新确认解码后获取的该视频特征参数的信息的过程中未发生错误,则继续解码该视频的其他帧,并当解码过程中接收到***返回的错误码时,确定正式解码发生错误。
若该正式解码发生错误,则执行步骤S204。
本发明实施例提供的视频解码方法,通过在视频解码前根据移动终端的型号信息与白名单中的信息的匹配情况,以及待解码的视频的格式是否为预置视频编码标准格式,选择对应的解码方式,可为该视频确定出最合适的解码方式,提高视频解码的灵活性及成功率。此外,通过在按照选定的解码方式解码视频的过程中,根据解码过程中出现的错误及时切换其他解码方式,可进一步减少视频解码的错误率,提高解码效率。
第三实施例
图7为本发明第三实施例提供的视频解码装置的结构示意图。本实施例提供的视频解码装置30可以运行于图1所示的移动终端200中,用于实现上述实施例中的视频解码方法。如图7所示,视频解码装置30包括:
获取模块301,用于获取移动终端的型号信息;
判断模块302,用于判断获取模块301获取的该移动终端的型号信息是否与白名单中的信息相匹配,该白名单中记录有支持硬件解码的移动终端的型号信息;
解码模块303,用于若判断模块302的判断结果为不匹配,则通过软件解码器解码视频;
获取模块301,还用于若判断模块302的判断结果为相匹配,则根据该移动终端的处理器的版本信息获取对应的视频解码库;
判断模块302,还用于根据获取模块301获取的该视频解码库判断该视频的格式是否为预置视频编码标准格式;
解码模块303,还用于若判断模块302的判断结果为是,则通过硬件解码器解码该视频,若否,则执行该通过软件解码器解码视频的步骤。
本实施例对视频解码装置40的各功能模块实现各自功能的具体过程,请参见上述图1至图6所示实施例中描述的具体内容,此处不再赘述。
本发明实施例提供的视频解码装置,通过在视频解码前根据移动终端的型号信息与白名单中的信息的匹配情况,以及待解码的视频的格式是否为预置视频编码标准格式,选择对应的解码方式,可为该视频确定出最合适的解码方式,提高视频解码的灵活性及成功率。
第四实施例
图8为本发明第四实施例提供的视频解码装置的结构示意图。本实施例提供的视频解码装置40可以运行于图1所示的移动终端200中,用于实现上述实施例中的视频解码方法。如图8所示,与图7所示的视频解码装置30不同的是:
进一步地,解码模块303包括:
判断单元3031,用于通过该硬件解码器执行硬件解码初始化操作,判断该硬件解码初始化操作是否发生错误;
解码单元3032,用于若该硬件解码初始化操作发生错误,则执行该通过软件解码器解码视频的步骤;
判断单元3031,还用于若该硬件解码初始化操作未发生错误,则通过该硬件解码器正式解码该视频,判断该正式解码是否发生错误;
解码单元3032,还用于若该正式解码发生错误,则执行该通过软件解码器解码视频的步骤。
进一步地,判断单元3031,还用于通过该硬件解码器对该视频中一组指定的视频特征参数进行分析,以确定该硬件解码器是否支持该视频特征参数,若不支持,则确定该硬件解码初始化操作发生错误,若支持,则判断渲染器支持显示的颜色的格式与该硬件解码器支持的视频解压缩格式是否匹配,若不匹配,则确定该硬件解码初始化操作发生错误。
进一步地,判断单元3031,还用于通过该硬件解码器解码该视频的首帧,若解码前后该视频特征参数的信息不一致,则重新确认解码后获得的该视频特征参数,并当确认过程中发生错误时,确定该正式解码发生错误,还用于若解码前后该视频特征参数的信息一致,或确认过程中未发生错误,则继续解码该视频的其他帧,并当解码过程中发生错误时,确定该正式解码发生错误。
进一步地,判断模块302包括:
发送单元3021,用于将该移动终端的型号信息发送给服务器,使得该服务器将该移动终端的型号信息与该白名单中的信息进行匹配;
信息匹配判断单元3022,用于根据该服务器返回的匹配结果判断该移动终端的型号信息是否与白名单中的信息相匹配。
进一步地,解码模块303,还用于通过该软件解码器解码该视频,若解码过程中发生解码错误,则切换***播放器解码该视频。
进一步地,视频解码装置40还包括:
发送模块404,用于将该移动终端的型号信息发送给该服务器,使得该服务器根据该移动终端的型号信息更新该白名单。
本实施例对视频解码装置40的各功能模块实现各自功能的具体过程,请参见上述图1至图6所示实施例中描述的具体内容,此处不再赘述。
本发明实施例提供的视频解码装置,通过在视频解码前根据移动终端的型号信息与白名单中的信息的匹配情况,以及待解码的视频的格式是否为预置视频编码标准格式,选择对应的解码方式,可为该视频确定出最合适的解码方式,提高视频解码的灵活性及成功率。此外,通过在按照选定的解码方式解码视频的过程中,根据解码过程中出现的错误及时切换其他解码方式,可进一步减少视频解码的错误率,提高解码效率。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者装置中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

Claims (15)

1.一种视频解码方法,其特征在于,所述方法包括:
获取移动终端的型号信息,判断所述移动终端的型号信息是否与白名单中的信息相匹配,所述白名单中记录有支持硬件解码的移动终端的型号信息;
若不匹配,则通过软件解码器解码视频;
若相匹配,则根据所述移动终端的处理器的版本信息获取对应的视频解码库,并根据所述视频解码库判断所述视频的格式是否为预置视频编码标准格式;
若是,则通过硬件解码器解码所述视频,若否,则执行所述通过软件解码器解码视频的步骤。
2.根据权利要求1所述的方法,其特征在于,所述通过硬件解码器解码所述视频包括:
通过所述硬件解码器执行硬件解码初始化操作,判断所述硬件解码初始化操作是否发生错误;
若所述硬件解码初始化操作发生错误,则执行所述通过软件解码器解码视频的步骤;
若所述硬件解码初始化操作未发生错误,则通过所述硬件解码器正式解码所述视频,判断所述正式解码是否发生错误;
若所述正式解码发生错误,则执行所述通过软件解码器解码视频的步骤。
3.根据权利要求2所述的方法,其特征在于,所述通过所述硬件解码器执行硬件解码初始化操作,判断所述硬件解码初始化操作是否发生错误包括:
通过所述硬件解码器对所述视频中一组指定的视频特征参数进行分析,以确定所述硬件解码器是否支持所述视频特征参数;
若不支持,则确定所述硬件解码初始化操作发生错误。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若支持,则判断渲染器支持显示的颜色的格式与所述硬件解码器支持的视频解压缩格式是否匹配;
若不匹配,则确定所述硬件解码初始化操作发生错误。
5.根据权利要求4所述的方法,其特征在于,所述通过所述硬件解码器正式解码所述视频,判断所述正式解码是否发生错误包括:
通过所述硬件解码器解码所述视频的首帧,若解码前后所述视频特征参数的信息不一致,则重新确认解码后获得的所述视频特征参数,并当确认过程中发生错误时,确定所述正式解码发生错误;
若解码前后所述视频特征参数的信息一致,或确认过程中未发生错误,则继续解码所述视频的其他帧,并当解码过程中发生错误时,确定所述正式解码发生错误。
6.根据权利要求1所述的方法,其特征在于,所述判断所述移动终端的型号信息是否与白名单中的信息相匹配包括:
将所述移动终端的型号信息发送给服务器,使得所述服务器将所述移动终端的型号信息与所述白名单中的信息进行匹配;
根据所述服务器返回的匹配结果判断所述移动终端的型号信息是否与白名单中的信息相匹配。
7.根据权利要求1至6的任一项所述的方法,其特征在于,所述通过软件解码器解码所述视频包括:
通过所述软件解码器解码所述视频;
若解码过程中发生解码错误,则切换***播放器解码所述视频。
8.根据权利要求7所述的方法,其特征在于,所述通过所述软件解码器解码所述视频之后包括:
将所述移动终端的型号信息发送给所述服务器,使得所述服务器根据所述移动终端的型号信息更新所述白名单。
9.一种视频解码装置,其特征在于,所述装置包括:
获取模块,用于获取移动终端的型号信息;
判断模块,用于判断所述获取模块获取的所述移动终端的型号信息是否与白名单中的信息相匹配,所述白名单中记录有支持硬件解码的移动终端的型号信息;
解码模块,用于若所述判断模块的判断结果为不匹配,则通过软件解码器解码视频;
所述获取模块,还用于若所述判断模块的判断结果为相匹配,则根据所述移动终端的处理器的版本信息获取对应的视频解码库;
所述判断模块,还用于根据所述获取模块获取的所述视频解码库判断所述视频的格式是否为预置视频编码标准格式;
所述解码模块,还用于若所述判断模块的判断结果为是,则通过硬件解码器解码所述视频,若否,则执行所述通过软件解码器解码视频的步骤。
10.根据权利要求9所述的装置,其特征在于,所述解码模块包括:
判断单元,用于通过所述硬件解码器执行硬件解码初始化操作,判断所述硬件解码初始化操作是否发生错误;
解码单元,用于若所述硬件解码初始化操作发生错误,则执行所述通过软件解码器解码视频的步骤;
所述判断单元,还用于若所述硬件解码初始化操作未发生错误,则通过所述硬件解码器正式解码所述视频,判断所述正式解码是否发生错误;
所述解码单元,还用于若所述正式解码发生错误,则执行所述通过软件解码器解码视频的步骤。
11.根据权利要求10所述的装置,其特征在于,
所述判断单元,还用于通过所述硬件解码器对所述视频中一组指定的视频特征参数进行分析,以确定所述硬件解码器是否支持所述视频特征参数,若不支持,则确定所述硬件解码初始化操作发生错误,若支持,则判断渲染器支持显示的颜色的格式与所述硬件解码器支持的视频解压缩格式是否匹配,若不匹配,则确定所述硬件解码初始化操作发生错误。
12.根据权利要求11所述的装置,其特征在于,
所述判断单元,还用于通过所述硬件解码器解码所述视频的首帧,若解码前后所述视频特征参数的信息不一致,则重新确认解码后获得的所述视频特征参数,并当确认过程中发生错误时,确定所述正式解码发生错误,还用于若解码前后所述视频特征参数的信息一致,或确认过程中未发生错误,则继续解码所述视频的其他帧,并当解码过程中发生错误时,确定所述正式解码发生错误。
13.根据权利要求9所述的装置,其特征在于,所述判断模块包括:
发送单元,用于将所述移动终端的型号信息发送给服务器,使得所述服务器将所述移动终端的型号信息与所述白名单中的信息进行匹配;
信息匹配判断单元,用于根据所述服务器返回的匹配结果判断所述移动终端的型号信息是否与白名单中的信息相匹配。
14.根据权利要求9至13的任一项所述的装置,其特征在于,所述解码模块,还用于通过所述软件解码器解码所述视频,若解码过程中发生解码错误,则切换***播放器解码所述视频。
15.根据权利要求14所述的装置,其特征在于,所述装置还包括:
发送模块,用于将所述移动终端的型号信息发送给所述服务器,使得所述服务器根据所述移动终端的型号信息更新所述白名单。
CN201510073425.XA 2015-02-11 2015-02-11 视频解码方法及装置 Active CN104980788B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510073425.XA CN104980788B (zh) 2015-02-11 2015-02-11 视频解码方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510073425.XA CN104980788B (zh) 2015-02-11 2015-02-11 视频解码方法及装置

Publications (2)

Publication Number Publication Date
CN104980788A true CN104980788A (zh) 2015-10-14
CN104980788B CN104980788B (zh) 2018-08-07

Family

ID=54276794

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510073425.XA Active CN104980788B (zh) 2015-02-11 2015-02-11 视频解码方法及装置

Country Status (1)

Country Link
CN (1) CN104980788B (zh)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104980797A (zh) * 2015-05-27 2015-10-14 腾讯科技(深圳)有限公司 视频解码方法及客户端
CN105898496A (zh) * 2015-11-18 2016-08-24 乐视网信息技术(北京)股份有限公司 基于Android设备的HLS流硬解码方法及装置
CN106131319A (zh) * 2016-06-29 2016-11-16 努比亚技术有限公司 一种信息处理方法及装置、终端
CN106231051A (zh) * 2016-08-01 2016-12-14 腾讯科技(深圳)有限公司 一种视频解码的测试方法及相关设备
CN106658174A (zh) * 2016-10-31 2017-05-10 努比亚技术有限公司 一种视频解码终端及方法
CN106792066A (zh) * 2016-12-20 2017-05-31 暴风集团股份有限公司 优化的视频解码播放的方法及***
CN108235096A (zh) * 2018-01-18 2018-06-29 湖南快乐阳光互动娱乐传媒有限公司 移动终端硬解码智能切换软解码播放视频的方法
CN108600813A (zh) * 2018-05-17 2018-09-28 上海七牛信息技术有限公司 一种媒体文件播放方法、装置以及媒体播放***
CN108882010A (zh) * 2018-06-29 2018-11-23 深圳市九洲电器有限公司 一种多屏播放的方法及***
CN109088887A (zh) * 2018-09-29 2018-12-25 北京金山云网络技术有限公司 一种流媒体解码的方法及装置
CN109309867A (zh) * 2017-07-28 2019-02-05 中兴通讯股份有限公司 终端的显示方法、显示终端及计算机可读存储介质
CN109391843A (zh) * 2017-08-03 2019-02-26 腾讯科技(深圳)有限公司 在线视频倍速播放方法、装置、介质及智能终端
CN110138725A (zh) * 2019-03-26 2019-08-16 视联动力信息技术股份有限公司 一种数据交换方法和安全网关
CN110198427A (zh) * 2018-07-05 2019-09-03 腾讯科技(深圳)有限公司 视频通话方法和装置
CN110753265A (zh) * 2019-10-28 2020-02-04 北京奇艺世纪科技有限公司 数据处理方法、装置和电子设备
CN110858920A (zh) * 2018-08-23 2020-03-03 武汉斗鱼网络科技有限公司 视频解码方法、移动终端、服务器、***及存储介质
WO2020078165A1 (zh) * 2018-10-15 2020-04-23 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备及计算机可读介质
CN111757168A (zh) * 2019-03-29 2020-10-09 腾讯科技(深圳)有限公司 音频解码方法、装置、存储介质及设备
CN112003976A (zh) * 2020-07-31 2020-11-27 北京达佳互联信息技术有限公司 硬编硬解测试方法及装置
CN112203097A (zh) * 2020-09-30 2021-01-08 苏州臻迪智能科技有限公司 一种自适应视频解码方法、装置,终端设备及存储介质
CN112823529A (zh) * 2018-11-29 2021-05-18 深圳市欢太科技有限公司 视频解码方法、装置、电子设备、计算机可读存储介质
EP3855754A4 (en) * 2018-10-15 2021-09-29 Guangdong Oppo Mobile Telecommunications Corp., Ltd. VIDEO PROCESSING PROCESS AND APPARATUS, ELECTRONIC DEVICE AND INFORMATION MEDIA
CN113596469A (zh) * 2021-06-23 2021-11-02 天津津航计算技术研究所 一种软硬结合且高效传输的视频解码方法
CN114302176A (zh) * 2021-12-03 2022-04-08 杭州海康威视***技术有限公司 视频播放方法及装置
CN115334352A (zh) * 2022-08-11 2022-11-11 北京蔚领时代科技有限公司 一种自动匹配视频解码方法、装置、解码器及存储介质
CN116546273A (zh) * 2023-06-27 2023-08-04 北京麟卓信息科技有限公司 一种基于多解码器动态融合的视频播放优化方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102761736A (zh) * 2011-04-29 2012-10-31 腾讯科技(深圳)有限公司 视频解码方法和装置
CN103260021A (zh) * 2012-02-21 2013-08-21 腾讯科技(深圳)有限公司 一种视频解码方法和装置
JP2014207536A (ja) * 2013-04-12 2014-10-30 ソニー株式会社 画像処理装置および方法
JP2015012410A (ja) * 2013-06-28 2015-01-19 ルネサスエレクトロニクス株式会社 画像復号装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102761736A (zh) * 2011-04-29 2012-10-31 腾讯科技(深圳)有限公司 视频解码方法和装置
CN103260021A (zh) * 2012-02-21 2013-08-21 腾讯科技(深圳)有限公司 一种视频解码方法和装置
JP2014207536A (ja) * 2013-04-12 2014-10-30 ソニー株式会社 画像処理装置および方法
JP2015012410A (ja) * 2013-06-28 2015-01-19 ルネサスエレクトロニクス株式会社 画像復号装置

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104980797A (zh) * 2015-05-27 2015-10-14 腾讯科技(深圳)有限公司 视频解码方法及客户端
CN105898496A (zh) * 2015-11-18 2016-08-24 乐视网信息技术(北京)股份有限公司 基于Android设备的HLS流硬解码方法及装置
CN106131319A (zh) * 2016-06-29 2016-11-16 努比亚技术有限公司 一种信息处理方法及装置、终端
CN106231051A (zh) * 2016-08-01 2016-12-14 腾讯科技(深圳)有限公司 一种视频解码的测试方法及相关设备
CN106658174A (zh) * 2016-10-31 2017-05-10 努比亚技术有限公司 一种视频解码终端及方法
CN106792066A (zh) * 2016-12-20 2017-05-31 暴风集团股份有限公司 优化的视频解码播放的方法及***
CN109309867A (zh) * 2017-07-28 2019-02-05 中兴通讯股份有限公司 终端的显示方法、显示终端及计算机可读存储介质
CN109391843B (zh) * 2017-08-03 2022-02-25 腾讯科技(深圳)有限公司 在线视频倍速播放方法、装置、介质及智能终端
CN109391843A (zh) * 2017-08-03 2019-02-26 腾讯科技(深圳)有限公司 在线视频倍速播放方法、装置、介质及智能终端
CN108235096A (zh) * 2018-01-18 2018-06-29 湖南快乐阳光互动娱乐传媒有限公司 移动终端硬解码智能切换软解码播放视频的方法
CN108600813A (zh) * 2018-05-17 2018-09-28 上海七牛信息技术有限公司 一种媒体文件播放方法、装置以及媒体播放***
CN108882010A (zh) * 2018-06-29 2018-11-23 深圳市九洲电器有限公司 一种多屏播放的方法及***
CN110198427A (zh) * 2018-07-05 2019-09-03 腾讯科技(深圳)有限公司 视频通话方法和装置
CN110198427B (zh) * 2018-07-05 2021-09-21 腾讯科技(深圳)有限公司 视频通话方法和装置
CN110858920A (zh) * 2018-08-23 2020-03-03 武汉斗鱼网络科技有限公司 视频解码方法、移动终端、服务器、***及存储介质
CN109088887A (zh) * 2018-09-29 2018-12-25 北京金山云网络技术有限公司 一种流媒体解码的方法及装置
WO2020078165A1 (zh) * 2018-10-15 2020-04-23 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备及计算机可读介质
EP3855754A4 (en) * 2018-10-15 2021-09-29 Guangdong Oppo Mobile Telecommunications Corp., Ltd. VIDEO PROCESSING PROCESS AND APPARATUS, ELECTRONIC DEVICE AND INFORMATION MEDIA
US11562772B2 (en) 2018-10-15 2023-01-24 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Video processing method, electronic device, and storage medium
US11336953B2 (en) 2018-10-15 2022-05-17 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Video processing method, electronic device, and computer-readable medium
CN112823529A (zh) * 2018-11-29 2021-05-18 深圳市欢太科技有限公司 视频解码方法、装置、电子设备、计算机可读存储介质
CN110138725A (zh) * 2019-03-26 2019-08-16 视联动力信息技术股份有限公司 一种数据交换方法和安全网关
CN110138725B (zh) * 2019-03-26 2021-12-03 视联动力信息技术股份有限公司 一种数据交换方法和安全网关
CN111757168A (zh) * 2019-03-29 2020-10-09 腾讯科技(深圳)有限公司 音频解码方法、装置、存储介质及设备
CN110753265B (zh) * 2019-10-28 2022-04-19 北京奇艺世纪科技有限公司 数据处理方法、装置和电子设备
CN110753265A (zh) * 2019-10-28 2020-02-04 北京奇艺世纪科技有限公司 数据处理方法、装置和电子设备
CN112003976B (zh) * 2020-07-31 2022-04-29 北京达佳互联信息技术有限公司 硬编硬解测试方法及装置
CN112003976A (zh) * 2020-07-31 2020-11-27 北京达佳互联信息技术有限公司 硬编硬解测试方法及装置
CN112203097A (zh) * 2020-09-30 2021-01-08 苏州臻迪智能科技有限公司 一种自适应视频解码方法、装置,终端设备及存储介质
CN113596469A (zh) * 2021-06-23 2021-11-02 天津津航计算技术研究所 一种软硬结合且高效传输的视频解码方法
CN114302176A (zh) * 2021-12-03 2022-04-08 杭州海康威视***技术有限公司 视频播放方法及装置
CN114302176B (zh) * 2021-12-03 2024-02-09 杭州海康威视***技术有限公司 视频播放方法及装置
CN115334352A (zh) * 2022-08-11 2022-11-11 北京蔚领时代科技有限公司 一种自动匹配视频解码方法、装置、解码器及存储介质
CN116546273A (zh) * 2023-06-27 2023-08-04 北京麟卓信息科技有限公司 一种基于多解码器动态融合的视频播放优化方法
CN116546273B (zh) * 2023-06-27 2023-08-25 北京麟卓信息科技有限公司 一种基于多解码器动态融合的视频播放优化方法

Also Published As

Publication number Publication date
CN104980788B (zh) 2018-08-07

Similar Documents

Publication Publication Date Title
CN104980788A (zh) 视频解码方法及装置
US11336953B2 (en) Video processing method, electronic device, and computer-readable medium
US20210344938A1 (en) Video decoding method and apparatus, computer device, and storage medium
US10020832B2 (en) Method of controlling SIM card and SD card and electronic device for implementing the same
US8090405B2 (en) Image/audio playback device of mobile communication terminal
US9978384B2 (en) Audio decoding using modulator-demodulator
CN109273017B (zh) 编码控制方法、装置以及电子设备
US11202066B2 (en) Video data encoding and decoding method, device, and system, and storage medium
CN111954051B (zh) 传输视频音频数据的方法、***、云端服务器和存储介质
CN104837057A (zh) 视频文件播放方法、装置和***
CN105391965A (zh) 基于多摄像头的视频录制方法及装置
CN104731808A (zh) 一种浏览器加载网页的方法及装置
CN104239317A (zh) 在浏览器中实现图片编辑的方法及装置
CN105262878A (zh) 通话自动录音的处理方法及移动终端
CN105704106B (zh) 一种可视化ivr实现方法及移动终端
CN109753262B (zh) 帧显示处理方法、装置、终端设备及存储介质
CN105117751B (zh) 二维码传输方法和装置
CN116368460A (zh) 音频处理方法、装置
KR20150084192A (ko) 사운드 제공 방법 및 이를 구현하는 전자 장치
CN105744505B (zh) 移动终端及其***升级方法
CN114327317B (zh) 镜像投屏方法、装置及***
CN105554306B (zh) 移动终端及其双芯片***升级方法
CN113596583A (zh) 视频流子弹时间数据处理方法及装置
CN116418995A (zh) 编解码资源的调度方法及电子设备
CN107391733B (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