CN108632667B - 一种多媒体文件的解码方法及终端 - Google Patents
一种多媒体文件的解码方法及终端 Download PDFInfo
- Publication number
- CN108632667B CN108632667B CN201710170672.0A CN201710170672A CN108632667B CN 108632667 B CN108632667 B CN 108632667B CN 201710170672 A CN201710170672 A CN 201710170672A CN 108632667 B CN108632667 B CN 108632667B
- Authority
- CN
- China
- Prior art keywords
- decoding process
- decoded
- information
- terminal
- multimedia file
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 293
- 238000001514 detection method Methods 0.000 claims description 16
- 108010001267 Protein Subunits Proteins 0.000 claims description 2
- 238000003825 pressing Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44008—Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明实施例公开了一种多媒体文件的解码方法,包括:获取待解码多媒体文件的目标内容参数信息;在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式;采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。本发明实施例还公开了一种终端。采用本发明,可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种多媒体文件的解码方法及终端。
背景技术
随着智能终端的发展和普及,用户使用智能终端播放多媒体文件(包括视频文件,下面以视频文件进行说明)越来越普遍。当用户将欲观看的视频文件下载至智能终端后,智能终端采用预置的解码方式对视频文件进行解码后才可流畅播放。
目前,终端可预置包括硬件解码方式和软件解码方式等多种解码方式。因此,当移动终端在多种解码方式中采用目标解码方式对视频文件进行解码时,移动终端均是按预置的顺序采用目标解码方式对视频文件进行解码。如:当终端预置的解码方式包括硬件解码方式和软件解码方式时,终端按预置的顺序首先尝试用硬件解码方式对视频文件进行解码,当硬件解码方式无法对视频文件进行成功解码时,终端再按预置的顺序切换至其他解码方式如软件解码方式进行解码;当硬件解码方式对视频文件成功解码时,终端将不再进行切换至其他解码方式进行解码。因此,可想而知,由于终端无论针对何种视频文件均是按预置的顺序获取解码方式进行解码,因此终端无法采用最佳的解码方式对视频文件进行解码,从而导致终端播放解码后视频文件进行容易出现卡顿、播放不流畅现象,甚至出现解码失败的情况,使得解码成功率低。
发明内容
本发明实施例所要解决的技术问题在于,提供一种多媒体文件的解码方法及终端。可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
为了解决上述技术问题,本发明实施例提供了一种多媒体文件的解码方法,包括:
获取待解码多媒体文件的目标内容参数信息;
在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式;
采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
本发明实施例第二方面提供了一种终端,可包括:
获取单元,用于获取待解码多媒体文件的目标内容参数信息;
查询单元,用于在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式;
解码单元,用于采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
在本发明实施例中,终端获取待解码多媒体文件的目标内容参数信息,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件,这使得终端可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种网络构架示意图;
图2是本发明实施例提供的一种多媒体文件的解码方法的流程示意图;
图3是本发明实施例提供的用户操作针对视频列表进行播放操作示意图;
图4是本发明实施例提供的另一种多媒体文件的解码方法的流程示意图;
图5是本发明实施例提供的又一种多媒体文件的解码方法的流程示意图;
图6是本发明实施例提供的又一种多媒体文件的解码方法的流程示意图;
图7是本发明实施例提供的一种终端结构图;
图8是本发明实施例提供的另一种终端结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的一种多媒体文件的解码方法可以应用于终端播放视频文件的场景。
为了更好理解本发明实施例公开的方案,下面先对本发明实施例适用的网络构架进行描述。请参阅图1,图1是本发明实施例公开的一种网络构架示意图。在图1所示的网络构架中,可以包括用于提供待解码多媒体文件的服务器1和用于播放待解码多媒体文件的终端2,其中,服务器1和终端2可以通过网络连接。在具体应用中,当终端2需播放待解码多媒体文件时,终端2可向服务器1发送请求获取待解码多媒体文件,服务器1可响应终端2的请求获取待解码多媒体文件,并将待解码多媒体文件通过网络发送给终端2,终端2可通过网络接收服务器1发送的待解码多媒体文件进行下载、解码以及播放。
下面将结合附图2-附图4,对本发明实施例提供的多媒体文件的解码方法进行详细介绍,其中,实施例的执行主体为终端,终端可以包括:手机、电脑、平板电脑、笔记本等可以进行播放视频文件的智能终端,上述终端仅是举例,而非穷举,包含但不限于上述终端。
参见图2,是本发明实施例提供的一种多媒体文件的解码方法的一种实施例流程示意图。本发明实施例的一种多媒体文件的解码方法包括如下步骤:
S100,获取待解码多媒体文件的目标内容参数信息。
在本发明实施例中,当终端接收到对待解码多媒体文件进行播放指令时,终端可确定对待解码多媒体文件进行解码,并获取待解码多媒体文件的目标内容参数信息。在具体应用中,可参见图3所示的用户操作针对视频列表进行播放操作示意图:当用户针对终端的第三方应用程序中的视频播放列表中的目标视频文件输入播放指令时,终端通过第三方应用程序获取目标视频文件的目标内容参数信息。其中,终端可通过服务器获取目标视频文件的目标内容参数信息以及下载目标视频文件,或者接收其他终端发送的目标视频文件以及目标内容参数信息等方式获取并存储待解码多媒体文件。如图3中用户针对终端的QQ浏览器上的视频列表中的dddd视频文件输入播放指令,终端可通过QQ浏览器向QQ浏览器服务器发送获取dddd视频文件的目标内容参数信息以及获取dddd视频文件请求,从而终端可接收到QQ浏览器服务器返回dddd视频文件的目标内容参数信息以及dddd视频文件进行下载。
在本发明实施例中,待解码多媒体文件可包括待解码视频文件、待解码音视频文件等多媒体文件,在后续实施例中,可以以待解码视频文件为例对实施例进行详细说明。目标内容参数信息可包括待解码多媒体文件的文件格式信息,如文件的文件播放类型以及文件内容分辨率信息等内容参数信息。具体可如:当待解码多媒体文件是待解码视频文件时,目标内容参数信息可以是待解码视频文件的视频格式信息,如视频格式类型、视频码流信息、视频分辨率信息以及视频播放类型(如直播类型和录播类型)等视频格式信息。在具体应用中,视频格式类型可以包括:AVI(Audio Video Interleaved,音频视频交错格式)、RM(Real Media,网络流媒体)、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)和MPEG(Moving Picture Expert Group,运动图像专家组格式)等视频格式类型,视频码流信息包括视频的码流,视频分辨率信息包括视频画面的分辨率。视频播放类型包括直播类型和录播类型。
S101,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式。
在本发明实施例中,终端可预置多种解码方式,如硬件解码方式、软件解码方式以及***解码方式。其中,硬件解码方式可以是终端中的硬件解码器,硬件解码器主要是利用终端的GPU(Graphics Processing Unit,图形处理器)进行对待解码文件进行解码,因此,硬件解码器不占用终端的CPU(Central Processing Unit,中央处理器)资源,从而终端通过硬件解码器解码文件可降低CPU的运行压力。软件解码方式可以是终端中的软件解码器,软件解码器利用软件对待解码文件进行解码,软件解码器可内置在终端的第三方应用中进行运行,如QQ浏览器可内置软件解码器。***解码方式可以是终端中的***解码器,***解码器同样是利用软件对待解码文件进行解码,但***解码器内置在终端的***中进行运行。
在本发明实施例中,终端可首先在预置的至少一种解码方式中查询是否有与目标内容参数信息匹配的目标解码方式,当终端在预置的至少一种解码方式中查询有与目标内容参数信息匹配的目标解码方式时,终端可获取与目标内容参数信息匹配的目标解码方式。其中,终端获取与目标内容参数信息匹配的目标解码方式可以是终端中最佳用于解码待解码多媒体文件的解码方式。
在本发明实施例中,终端可预置内容参数信息与解码方式的对应关系,从而终端获取与目标内容参数信息匹配的目标解码方式具体可以是:终端根据预置的内容参数信息与解码方式的对应关系获取目标内容参数信息所对应的解码方式,进而终端可将目标内容参数信息所对应的解码方式设为目标内容参数信息匹配的目标解码方式。
进一步的,在本发明实施例中,终端获取与目标内容参数信息匹配的目标解码方式具体还可以是:终端还可根据目标内容参数信息计算目标内容参数信息与每种解码方式的匹配度,并在每种解码方式的匹配度中获取匹配度最高的解码方式作为与目标内容参数信息匹配的目标解码方式。其中,终端可预置内容参数信息中的每种信息在不同的解码方式下分别对应的权值,因此,终端可根据目标内容参数信息中的每种信息计算目标内容参数信息在每种的解码方式下的权值总和获得匹配度,即计算出目标内容参数信息与每种解码方式的匹配度。
S102,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
在本发明实施例中,当终端获取到与目标内容参数信息匹配的目标解码方式后,终端可采用目标解码方式对编码后的待解码多媒体文件进行解码,获得解码后多媒体文件并可播放解码后多媒体文件。
在本发明实施例中,终端获取待解码多媒体文件的目标内容参数信息,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件,这使得终端可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
参见图4,是本发明实施例提供的一种多媒体文件的解码方法的另一种实施例流程示意图。本发明实施例的另一种多媒体文件的解码方法包括如下步骤:
S200,检测终端是否支持所述硬件解码方式。
在本发明实施例中,终端可读取终端的标识符,如终端的model号或者终端的型号等用于标识终端的唯一标识符。当终端获取到终端的标识符时,终端可检测终端的标识符是否在预置列表中,其中,预置的列表用于记载不支持硬件解码方式的终端的标识符的列表,不支持硬件解码方式的终端可以理解为不具备硬件解码器的终端,即是没有内置GPU的终端。当终端确定终端的标识符在预置列表中时,终端可确定终端不支持硬件解码方式;当终端确定终端的标识符不在预置列表中时,终端可确定终端支持硬件解码方式。进一步的,终端可通过本地存储的预置列表检测标识符是否在预置列表中,例如,当终端预置列表,终端可遍历预置列表记载的标识符,检测是否包括终端的标识符。进一步的,终端还可通过与终端连接的服务器进行检测终端的标识符是否在预置列表中,其中,服务器可存储预置列表,当有新款终端面世时,用户可对预置列表进行更新,从而提高终端检测的灵活性。
S201,当确定所述终端支持所述硬件解码方式时,获取待解码多媒体文件的目标内容参数信息。
在本发明实施例中,当终端确定终端不支持硬件解码方式时,终端可采用软件解码方式对待解码多媒体文件进行强制软解。
S202,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式。
S203,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
其中,步骤S201、步骤S202和步骤S203的具体实施方式可参见上述实施例中的步骤S100、步骤S101和步骤S102的具体实施方式,在此不进行赘述。
在本发明实施例中,终端获取待解码多媒体文件的目标内容参数信息,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件,这使得终端可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
参见图5,是本发明实施例提供的一种多媒体文件的解码方法的又一种实施例流程示意图。本发明实施例的又一种多媒体文件的解码方法包括如下步骤:
S300,获取待解码多媒体文件的目标内容参数信息。
S301,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式。
S302,当在所述至少一种解码方式中没有查询到与所述目标内容参数信息匹配的目标解码方式时,在所述至少一种解码方式中获取任一种解码方式作为所述目标解码方式。
在本发明实施例中,终端在至少一种解码方式中获取任一种解码方式具体可以是:终端可按预置的获取解码方式顺序在至少一种解码方式中获取目标解码方式。具体可如:当终端的预置的至少一种解码方式包括硬件解码方式、软件解码方式和***解码方式时,若终端在以上的多个解码方式中没有获取到目标内容参数信息匹配的解码方式时,终端可按获取解码方式顺序优先获取硬件解码方式作为目标解码方式。其中,获取解码方式顺序包括对终端的所有解码方式的获取先后的排列顺序。
在本发明实施例中,当终端在至少一种解码方式中获取任一种解码方式执行步骤S303对待解码多媒体文件进行解码不成功时,终端可回到本步骤在至少一种解码方式中获取除任一种解码方式之外的其他一种解码方式作为目标解码方式,当然,如果终端在执行步骤S303时仍然是解码不成功,终端可重复操作本步骤,直至终端获取到能够对待解码多媒体文件进行成功解码的解码方式作为目标解码方式为止,或者直至终端判断所有解码方式都无法成功解码为止。
S303,采用所述任一种解码方式对所述待解码多媒体文件进行解码,获得解码后多媒体文件。
在本发明实施例中,终端可判断采用任一种解码方式对待解码多媒体文件需进行解码是否成功。具体可以是:终端判断播放解码后的多媒体文件是否出现异常情况,如终端长时间播放多媒体文件时突然异常退出播放等情况。当终端确定播放解码后多媒体文件出现异常情况时,终端可判断对待解码多媒体文件进行解码不成功。当终端确定采用任一种解码方式对待解码多媒体文件解码不成功时,终端可执行S302步骤重新获取另一种解码方式对待解码多媒体文件进行解码。
在本发明实施例中,当终端获取到解码后多媒体文件时,终端可播放解码后多媒体文件。
S304,获取采用所述任一种解码方式对所述待解码多媒体文件进行解码后的播放信息。
在本发明实施例中,当终端在至少一种解码方式中获取任一种解码方式对待解码多媒体文件进行解码,获得解码后多媒体文件的同时或者之后,终端可获取采用该任一种解码方式对待解码多媒体文件进行解码后的播放信息。
在本发明实施例中,播放信息可以是终端对解码后的待解码多媒体文件进行播放的播放信息,其中,播放信息可包括解码后多媒体文件播放是否异常、解码后多媒体文件的播放正常率和解码后多媒体文件的播放流畅度等用于描述播放质量指标的播放信息。如当解码后多媒体文件为解码后视频文件时,播放信息可包括解码后视频文件是否播放异常,解码后视频文件的播放正常率和解码后视频文件的播放流畅度。其中,播放异常可以指的是解码后多媒体文件在长时间播放过程中是否有退出的情况,有退出的情况则判断为播放异常。解码后多媒体文件的播放正常率具体可以是:解码后多媒体文件中播放时长小于预置第一时长的画面帧数在当前所播放的总画面帧数中所占的比例,其中,第一时长可以是正常播放一帧画面帧所耗费的时长的上限值。解码后多媒体文件的播放流畅度具体可以是:解码后多媒体文件中解码耗时小于预置第二时长的画面帧数在当前所播放的总画面帧数中所占的比例,其中,预置时长可以是正常解码画面帧所耗费的时长的上限值。
在本发明实施例中个,当终端在至少一种解码方式中没有查询到与目标内容参数信息匹配的目标解码方式的情况下,终端在采用其他方式获取解码方式对待解码多媒体文件进行解码时,终端可同时获取采用该种解码方式对待解码多媒体文件进行解码后的播放信息。
S305,将所述目标内容参数信息、所述任一种解码方式以及所述播放信息作为一组记录信息记录至预置的记录列表中。
在本发明实施例中,当终端获取到待解码多媒体文件的播放信息后,终端可将待解码多媒体文件的目标内容参数信息,对待解码多媒体文件所采用的解码方式以及采用该解码方式对待解码多媒体文件进行解码后的播放信息作为一组记录信息记录至预置的记录列表中,该记录列表用于记录当终端在至少一种解码方式中没有查询到与目标内容参数信息匹配的目标解码方式的情况下,终端在采用其他方式获取解码方式对待解码多媒体文件进行解码的记录信息,其中,记录列表可包括至少一组记录信息。
其中,步骤S300、步骤S301和步骤S302的具体实施方式可参见上述实施例中的步骤S100、步骤S101和步骤S102的具体实施方式,在此不进行赘述。
在本发明实施例中,终端获取待解码多媒体文件的目标内容参数信息,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件,这使得终端可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
参见图6,是本发明实施例提供的一种多媒体文件的解码方法的又一种实施例流程示意图。本发明实施例的一种多媒体文件的解码方法包括如下步骤:
S400,设置内容参数信息与解码方式的对应关系。
在本发明实施例中,终端可获取每种内容参数信息所推荐的解码方式,并将每种内容参数信息所推荐的解码方式设置为每种内容参数信息所对应的解码方式。
具体的,终端获取每种内容参数信息所推荐的解码方式具体可以是:首先,终端读取预置的记录列表所记录的数据,并按记录列表中所包括的内容参数信息的种类对记录列表所包括的各组记录信息进行分类,获得每种内容参数信息对应的一组或多组记录信息,其中,终端可将记录列表中内容一致的内容参数信息划分为一类,或者将符合预置条件的内容参数信息划分为一类,如终端可将包括为预置类型的视频格式类型、在预置范围内的视频码流信息以及在预置范围内的视频分辨率信息的内容参数信息划分为一类。
其次,终端可在同种内容参数信息对应的一组或多组记录信息中按解码方式的类型进行分类,获得每种解码方式对应的至少一组记录信息。其中,终端终端可将解码方式一致的解码方式划分为一类,如软件解码方式类型、硬件解码方式类型以及***解码方式类型等解码方式类型。
再次,终端可根据每种解码方式对应的至少一组记录信息所包括的播放信息计算每种解码方式的播放权值。具体可以是:终端首先可计算每种解码方式对应的各组记录信息的播放权值,如终端可针对播放信息所包括的解码后多媒体文件的播放流畅度设置流畅度权值以及解码后多媒体文件的播放正确率设置正确率权值,终端可根据流畅度权值和正确率权值计算每种解码方式对应的各组记录信息的播放权值,如每组的播放权值Q=正确率权值Q1*解码后多媒体文件的播放正确率+流畅度权值Q1*解码后多媒体文件的播放流畅度。从而终端可按上述计算方式计算每种解码方式对应的各组记录信息的播放权值。其次,终端对每种解码方式对应的各组记录信息的播放权值进行求和平均,获得每种解码方式的播放权值。
最后,终端可在每种解码方式对应的播放权值中获取播放权值最高的解码方式作为向所对应的内容参数信息所推荐的解码方式,并将播放权值最高的解码方式设为该种内容参数信息对应的解码方式。同理,终端也可按以上方式设置其他内容参数信息对应的解码方式,在此不进行赘述。从而终端可建立内容参数信息与解码方式的对应关系。
在本发明实施例中,终端还可设置更新周期,按更新周期结合当前的记录列表更新内容参数信息与解码方式的对应关系,从而提高终端能够准确获取与内容参数信息匹配的目标解码方式,提高终端解码的成功率。
S401,获取待解码多媒体文件的目标内容参数信息。
S402,根据所述内容参数信息与解码方式的对应关系,获取所述目标内容参数信息对应的解码方式。
S403,将所述目标内容参数信息对应的解码方式设为与所述目标内容参数信息匹配的目标解码方式。
S404,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
其中,步骤S400和步骤S404的具体实施方式可参见上述实施例中的步骤S100和步骤S102的具体实施方式,在此不进行赘述。
在本发明实施例中,终端获取待解码多媒体文件的目标内容参数信息,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件,这使得终端可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
下面将结合附图7-8,对本发明实施例提供的新闻服务器进行详细介绍。需要说明的是,附图7-8所示的终端,用于执行本发明图1-图6所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1-图6所示的实施例。
请参见图7,为本发明实施例提供了一种终端的结构示意图。如图7所示,本发明实施例的所述终端可以包括:
获取单元100,用于获取待解码多媒体文件的目标内容参数信息。
查询单元200,用于在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式。
解码单元300,用于采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
其特征在于,所述至少一种解码方式包括硬件解码方式;
其中,所述终端还包括:
检测单元,用于检测终端是否支持所述硬件解码方式;
当所述检测单元确定所述终端支持所述硬件解码方式时,通知所述获取单元获取待解码多媒体文件的目标内容参数信息。
其中,所述检测单元包括:
第一获取子单元,用于获取终端的标识符;
检测子单元,用于检测所述标识符是否在预置列表中;
第一确定子单元,用于当所述检测子单元确定所述标识符在预置列表中时,确定所述终端不支持所述硬件解码方式;
第二确定子单元,用于当确定所述标识符不在所述列表时,确定所述终端支持所述硬件解码方式。
其中,所述终端包括:
设置单元,用于设置内容参数信息与解码方式的对应关系;
所述查询单元200包括:
第二获取子单元,用于根据所述内容参数信息与解码方式的对应关系,获取所述目标内容参数信息对应的解码方式;
第一设置子单元,用于将所述目标内容参数信息对应的解码方式设为与所述目标内容参数信息匹配的目标解码方式。
其中,所述查询单元200还包括:
查询单元还包括:
第三获取子单元,用于当在所述至少一种解码方式中没有查询到与所述目标内容参数信息匹配的目标解码方式时,在所述至少一种解码方式中获取任一种解码方式在所述至少一种解码方式中获取任一种解码方式作为所述目标解码方式;
所述解码单元还用于,采用所述任一种解码方式对所述待解码多媒体文件进行解码,获得解码后多媒体文件。
其中,所述终端还包括:
获取信息单元,用于获取采用所述任一种解码方式对所述待解码多媒体文件进行解码后的播放信息;
记录单元,用于将所述目标内容参数信息、所述任一种解码方式以及所述播放信息作为一组记录信息记录至预置的记录列表中。
其中,所述记录列表包括至少一组记录信息;
所述设置单元包括:
第一分类子单元,用于按所述记录列表所包括的至少一种内容参数信息的种类对所述记录列表所包括的至少一组记录信息进行分类,获得每种内容参数信息对应的至少一组记录信息;
第二分类子单元,用于在同种内容参数信息对应的至少一组记录信息中按解码方式的类型进行分类,获得每种解码方式对应的至少一组记录信息;
计算子单元,用于根据每种解码方式对应的至少一组记录信息所包括的播放信息计算每种解码方式的播放权值;
第五获取子单元,用于在所述每种解码方式对应的播放权值中获取播放权值最高的解码方式;
第二设置子单元,用于将所述播放权值最高的解码方式设为所述同种内容参数信息对应的解码方式。
其中,可以理解的是,本实施例的终端中的单元的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。
在本发明实施例中,终端获取待解码多媒体文件的目标内容参数信息,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件,这使得终端可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
请参见图8,为本发明实施例提供了另一种终端的结构示意图。如图8所示,所述终端1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及通信连接应用程序。
在图8所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;网络接口1004用于与新闻服务器相连接,获取新闻服务器发送的数据;而处理器1001可以用于调用存储器1005中存储的通信连接应用程序,并具体执行以下操作:
获取待解码多媒体文件的目标内容参数信息;
在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式;
采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
其中,所述至少一种解码方式包括硬件解码方式;
在所述处理器1001获取待解码多媒体文件的目标内容参数信息之前,所述处理器1001执行:
检测终端是否支持所述硬件解码方式;
当确定所述终端支持所述硬件解码方式时,执行所述获取待解码多媒体文件的目标内容参数信息。
其中,所述处理器1001检测终端是否支持所述硬件解码方式包括:
获取终端的标识符;
检测所述标识符是否在预置列表中;
当确定所述标识符在预置列表中时,确定所述终端不支持所述硬件解码方式;
当确定所述标识符不在所述列表时,确定所述终端支持所述硬件解码方式。
其中,所述在处理器1001预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式之前,所述处理器1001还执行:
设置内容参数信息与解码方式的对应关系;
所述在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式包括:
根据所述内容参数信息与解码方式的对应关系,获取所述目标内容参数信息对应的解码方式;
将所述目标内容参数信息对应的解码方式设为与所述目标内容参数信息匹配的目标解码方式。
其中,所述处理器1001在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式还包括:
当在所述至少一种解码方式中没有查询到与所述目标内容参数信息匹配的目标解码方式时,在所述至少一种解码方式中获取任一种解码方式作为所述目标解码方式;
所述处理器1001采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件包括:
采用所述任一种解码方式对所述待解码多媒体文件进行解码,获得解码后多媒体文件。
其中,所述处理器100在所述至少一种解码方式中获取任一种解码方式对所述待解码多媒体文件进行解码,获得解码后多媒体文件之后,所述处理器1001还执行:
获取采用所述任一种解码方式对所述待解码多媒体文件进行解码后的播放信息;
将所述目标内容参数信息、所述任一种解码方式以及所述播放信息作为一组记录信息记录至预置的记录列表中。
其中,所述记录列表包括至少一组记录信息;
所述处理器1001设置内容参数信息与解码方式的对应关系包括:
按所述记录列表所包括的至少一种内容参数信息的种类对所述记录列表所包括的至少一组记录信息进行分类,获得每种内容参数信息对应的至少一组记录信息;
在同种内容参数信息对应的至少一组记录信息中按解码方式的类型进行分类,获得每种解码方式对应的至少一组记录信息;
根据每种解码方式对应的至少一组记录信息所包括的播放信息计算每种解码方式的播放权值;
在所述每种解码方式对应的播放权值中获取播放权值最高的解码方式;
将所述播放权值最高的解码方式设为所述同种内容参数信息对应的解码方式。
其中,可以理解的是,本实施例的终端中的单元的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。
在本发明实施例中,终端获取待解码多媒体文件的目标内容参数信息,在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件,这使得终端可根据待解码多媒体文件的目标内容参数信息获取匹配的目标解码方式对待解码多媒体文件进行解码,提高解码成功率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (14)
1.一种多媒体文件的解码方法,其特征在于,所述方法包括:
获取待解码多媒体文件的目标内容参数信息,所述目标内容参数信息包括所述待解码多媒体文件的文件格式信息,所述文件格式信息包括文件内容分辨率和文件播放类型;
在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,包括:根据所述目标内容参数信息计算所述目标内容参数信息与每种解码方式的匹配度,在每种所述解码方式的匹配度中获取匹配度最高的解码方式作为所述目标解码方式,所述至少一种解码方式包括硬件解码方式、软件解码方式和***解码方式;
采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
2.如权利要求1所述的方法,其特征在于,所述至少一种解码方式包括硬件解码方式;
所述获取待解码多媒体文件的目标内容参数信息之前包括:
检测终端是否支持所述硬件解码方式;
当确定所述终端支持所述硬件解码方式时,执行所述获取待解码多媒体文件的目标内容参数信息。
3.如权利要求2所述的方法,其特征在于,所述检测终端是否支持所述硬件解码方式包括:
获取终端的标识符;
检测所述标识符是否在预置列表中;
当确定所述标识符在预置列表中时,确定所述终端不支持所述硬件解码方式;
当确定所述标识符不在所述列表时,确定所述终端支持所述硬件解码方式。
4.如权利要求3所述的方法,其特征在于,所述在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式之前包括:
设置内容参数信息与解码方式的对应关系;
所述在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式包括:
根据所述内容参数信息与解码方式的对应关系,获取所述目标内容参数信息对应的解码方式;
将所述目标内容参数信息对应的解码方式设为与所述目标内容参数信息匹配的目标解码方式。
5.如权利要求4所述的方法,其特征在于,所述在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式还包括:
当在所述至少一种解码方式中没有查询到与所述目标内容参数信息匹配的目标解码方式时,在所述至少一种解码方式中获取任一种解码方式作为所述目标解码方式;
所述采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件包括:
采用所述任一种解码方式对所述待解码多媒体文件进行解码,获得解码后多媒体文件。
6.如权利要求5所述的方法,其特征在于,所述采用所述任一种解码方式对所述待解码多媒体文件进行解码,获得解码后多媒体文件之后包括:
获取采用所述任一种解码方式对所述待解码多媒体文件进行解码后的播放信息;
将所述目标内容参数信息、所述任一种解码方式以及所述播放信息作为一组记录信息记录至预置的记录列表中。
7.如权利要求6所述的方法,其特征在于,所述记录列表包括至少一组记录信息;
所述设置内容参数信息与解码方式的对应关系包括:
按所述记录列表所包括的至少一种内容参数信息的种类对所述记录列表所包括的至少一组记录信息进行分类,获得每种内容参数信息对应的至少一组记录信息;
在同种内容参数信息对应的至少一组记录信息中按解码方式的类型进行分类,获得每种解码方式对应的至少一组记录信息;
根据每种解码方式对应的至少一组记录信息所包括的播放信息计算每种解码方式的播放权值;
在所述每种解码方式对应的播放权值中获取播放权值最高的解码方式;
将所述播放权值最高的解码方式设为所述同种内容参数信息对应的解码方式。
8.一种终端,其特征在于,所述终端包括:
获取单元,用于获取待解码多媒体文件的目标内容参数信息,所述目标内容参数信息包括所述待解码多媒体文件的文件格式信息,所述文件格式信息包括文件内容分辨率和文件播放类型;
查询单元,用于在预置的至少一种解码方式中查询与所述目标内容参数信息匹配的目标解码方式,其中,所述查询单元还用于,根据所述目标内容参数信息计算所述目标内容参数信息与每种解码方式的匹配度,在每种所述解码方式的匹配度中获取匹配度最高的解码方式作为所述目标解码方式,所述至少一种解码方式包括硬件解码方式、软件解码方式和***解码方式;
解码单元,用于采用所述目标解码方式对所述待解码多媒体文件进行解码处理,获得解码后多媒体文件。
9.如权利要求8所述的终端,其特征在于,所述至少一种解码方式包括硬件解码方式;
所述终端还包括:
检测单元,用于检测终端是否支持所述硬件解码方式;
当所述检测单元确定所述终端支持所述硬件解码方式时,通知所述获取单元获取待解码多媒体文件的目标内容参数信息。
10.如权利要求9所述的终端,其特征在于,所述检测单元包括:
第一获取子单元,用于获取终端的标识符;
检测子单元,用于检测所述标识符是否在预置列表中;
第一确定子单元,用于当所述检测子单元确定所述标识符在预置列表中时,确定所述终端不支持所述硬件解码方式;
第二确定子单元,用于当确定所述标识符不在所述列表时,确定所述终端支持所述硬件解码方式。
11.如权利要求10所述的终端,其特征在于,所述终端包括:
设置单元,用于设置内容参数信息与解码方式的对应关系;
所述查询单元包括:
第二获取子单元,用于根据所述内容参数信息与解码方式的对应关系,获取所述目标内容参数信息对应的解码方式;
第一设置子单元,用于将所述目标内容参数信息对应的解码方式设为与所述目标内容参数信息匹配的目标解码方式。
12.如权利要求11所述的终端,其特征在于,所述查询单元还包括:
第三获取子单元,用于当在所述至少一种解码方式中没有查询到与所述目标内容参数信息匹配的目标解码方式时,在所述至少一种解码方式中获取任一种解码方式在所述至少一种解码方式中获取任一种解码方式作为所述目标解码方式;
所述解码单元还用于,采用所述任一种解码方式对所述待解码多媒体文件进行解码,获得解码后多媒体文件。
13.如权利要求12所述的终端,其特征在于,所述终端还包括:
获取信息单元,用于获取采用所述任一种解码方式对所述待解码多媒体文件进行解码后的播放信息;
记录单元,用于将所述目标内容参数信息、所述任一种解码方式以及所述播放信息作为一组记录信息记录至预置的记录列表中。
14.如权利要求13所述的终端,其特征在于,所述记录列表包括至少一组记录信息;
所述设置单元包括:
第一分类子单元,用于按所述记录列表所包括的至少一种内容参数信息的种类对所述记录列表所包括的至少一组记录信息进行分类,获得每种内容参数信息对应的至少一组记录信息;
第二分类子单元,用于在同种内容参数信息对应的至少一组记录信息中按解码方式的类型进行分类,获得每种解码方式对应的至少一组记录信息;
计算子单元,用于根据每种解码方式对应的至少一组记录信息所包括的播放信息计算每种解码方式的播放权值;
第四获取子单元,用于在所述每种解码方式对应的播放权值中获取播放权值最高的解码方式;
第二设置子单元,用于将所述播放权值最高的解码方式设为所述同种内容参数信息对应的解码方式。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710170672.0A CN108632667B (zh) | 2017-03-21 | 2017-03-21 | 一种多媒体文件的解码方法及终端 |
PCT/CN2018/079455 WO2018171548A1 (zh) | 2017-03-21 | 2018-03-19 | 一种解码方法、终端以及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710170672.0A CN108632667B (zh) | 2017-03-21 | 2017-03-21 | 一种多媒体文件的解码方法及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108632667A CN108632667A (zh) | 2018-10-09 |
CN108632667B true CN108632667B (zh) | 2019-10-22 |
Family
ID=63584147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710170672.0A Active CN108632667B (zh) | 2017-03-21 | 2017-03-21 | 一种多媒体文件的解码方法及终端 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108632667B (zh) |
WO (1) | WO2018171548A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109151574B (zh) * | 2018-10-15 | 2020-03-24 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备以及存储介质 |
CN109379630B (zh) * | 2018-11-27 | 2021-03-12 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备及存储介质 |
CN109640094B (zh) * | 2018-11-27 | 2021-06-15 | Oppo广东移动通信有限公司 | 视频解码方法、装置以及电子设备 |
CN115334352A (zh) * | 2022-08-11 | 2022-11-11 | 北京蔚领时代科技有限公司 | 一种自动匹配视频解码方法、装置、解码器及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104954863A (zh) * | 2015-06-05 | 2015-09-30 | 深圳市九洲电器有限公司 | 音视频解码组件选择方法及*** |
CN105992056A (zh) * | 2015-01-30 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 一种视频解码的方法和装置 |
CN106157988A (zh) * | 2016-07-25 | 2016-11-23 | 合网络技术(北京)有限公司 | 播放多媒体文件的方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8768078B2 (en) * | 2010-04-07 | 2014-07-01 | Apple Inc. | Intelligent media decoding |
-
2017
- 2017-03-21 CN CN201710170672.0A patent/CN108632667B/zh active Active
-
2018
- 2018-03-19 WO PCT/CN2018/079455 patent/WO2018171548A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105992056A (zh) * | 2015-01-30 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 一种视频解码的方法和装置 |
CN104954863A (zh) * | 2015-06-05 | 2015-09-30 | 深圳市九洲电器有限公司 | 音视频解码组件选择方法及*** |
CN106157988A (zh) * | 2016-07-25 | 2016-11-23 | 合网络技术(北京)有限公司 | 播放多媒体文件的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2018171548A1 (zh) | 2018-09-27 |
CN108632667A (zh) | 2018-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108632667B (zh) | 一种多媒体文件的解码方法及终端 | |
CN105451087B (zh) | 弹幕信息的推送方法、终端、历史数据服务器及*** | |
CN112087633B (zh) | 视频解码方法、装置及存储介质 | |
US9473548B1 (en) | Latency reduction in streamed content consumption | |
US10271105B2 (en) | Method for playing video, client, and computer storage medium | |
US11202066B2 (en) | Video data encoding and decoding method, device, and system, and storage medium | |
CN101873325B (zh) | Flash支持处理方法、***、移动终端及中转服务器 | |
CN109309842B (zh) | 直播数据处理方法和装置、计算机设备和存储介质 | |
CN105872717A (zh) | 视频处理方法及***、视频播放器与云服务器 | |
CN113230660B (zh) | 应用程序更新方法、装置及设备 | |
CN106470353B (zh) | 一种多媒体数据处理方法及其装置、电子设备 | |
CN109905629A (zh) | 音视频会议时实现文档共享的方法、装置、介质和设备 | |
CN117238451B (zh) | 训练方案确定方法、装置、电子设备和存储介质 | |
CN110740346A (zh) | 视频数据处理方法、装置、服务器、终端和存储介质 | |
CN113992638B (zh) | 多媒体资源的同步播放方法、装置、存储位置及电子装置 | |
CN112235615B (zh) | 电视终端用户画像数据的打通使用方法及*** | |
CN110277110A (zh) | 一种网络页面的录音、播放方法、装置及终端 | |
CN114173139A (zh) | 一种直播互动方法、***及相关装置 | |
CN110582024A (zh) | 一种播放视频的方法和装置 | |
CN114173154B (zh) | 视频处理方法及*** | |
US20090276855A1 (en) | Method, apparatus, and computer program product that provide for presentation of event items | |
CN105959798B (zh) | 视频流的帧定位方法、装置和设备 | |
CN111885417B (zh) | Vr视频播放方法、装置、设备以及存储介质 | |
CN112437332B (zh) | 一种目标多媒体信息的播放方法和装置 | |
CN114363666A (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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1254510 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |