多媒体播放中的视频帧处理方法和装置制造方法
【专利摘要】本发明提供了一种多媒体播放中的视频帧处理方法和装置。所述方法包括:获取平台硬件性能信息和多媒体文件信息;根据所述平台硬件性能信息和多媒体文件信息得到匹配的实际显示动态帧率;获取所述多媒体文件的视频帧率;根据所述实际显示动态帧率和获取的视频帧率丢弃视频帧,以得到与所述实际显示动态帧率相符的视频帧序列。所述装置包括:包括:信息获取模块、动态运算模块、视频帧率获取模块和序列生成模块。采用本发明能保证多媒体文件在硬件处理性能不足的平台中得到较佳播放效果。
【专利说明】多媒体播放中的视频帧处理方法和装置
【技术领域】
[0001] 本发明涉及计算机应用技术,特别是涉及一种多媒体播放中的视频帧处理方法和 装直。
【背景技术】
[0002] 随着移动设备的普及与发展,人们对资讯、娱乐以及社交沟通已不再仅仅满足于 文字信息,而是延伸到了语音、视频等各种多媒体领域。在对多媒体文件进行播放的过程 中,由于所在的平台硬件性能千差万别以及多媒体文件的多样性,同一媒体文件在不同平 台上的播放效果也不尽相同,因此也导致了多媒体文件在硬件处理性能较低的平台上的播 放效果不尽人意。
[0003] 在对多媒体文件进行播放的平台硬件处理性能不足的情况下,所做的处理不外乎 两种:(1)暂停音频播放,等待视频时间戳与音频时间戳一致时重新启动音频的播放;(2) 连续播放音频,当视频比音频延后一定时间后,直接丢弃一段视频数据。
[0004] 但是,这两种处理方式将使得多媒体文件在硬件处理性能不足的平台中播放时存 在着播放效果不佳的缺陷。
【发明内容】
[0005] 基于此,有必要针对多媒体文件在硬件处理性能不足的平台中播放时存在的播放 效果不佳的技术问题,提供一种保证多媒体文件在硬件处理性能不足的平台中得到较佳播 放效果的多媒体播放中的视频帧处理方法。
[0006] 此外,还有必要提供一种保证多媒体文件在硬件处理性能不足的平台中得到较佳 播放效果的多媒体播放中的视频帧处理装置。
[0007] -种多媒体播放中的视频帧处理方法,包括如下步骤:
[0008] 获取平台硬件性能信息和多媒体文件信息;
[0009] 根据所述平台硬件性能信息和多媒体文件信息得到匹配的实际显示动态帧率;
[0010] 获取所述多媒体文件的视频帧率;
[0011] 根据所述实际显示动态帧率和获取的视频帧率丢弃视频帧,以得到与所述实际显 示动态帧率相符的视频帧序列。
[0012] 在其中一个实施例中,所述根据所述平台硬件性能信息和多媒体文件信息得到匹 配的实际显示动态巾贞率的步骤包括:
[0013] 根据所述平台硬件性能信息和多媒体文件信息设定初始处理帧率;
[0014] 随着多媒体文件的播放获取播放视频帧所需时间和当前播放的帧数,根据所述播 放视频帧所需时间和当前播放的帧数统计所述多媒体文件播放时的平均帧率;
[0015] 由所述平均帧率和初始处理帧率运算得到与所述平台硬件性能信息和多媒体文 件信息相匹配的实际显示动态帧率。
[0016] 在其中一个实施例中,所述根据所述实际显示动态帧率和获取的视频帧率丢弃视 频帧,以得到与所述实际显示动态帧率相符的视频帧序列的步骤包括:
[0017] 求取所述实际显示动态帧率和获取的视频帧率之间互为质数的对应数值,即实际 显示动态帧率所对应的第一数值和视频帧率所对应的第二数值;
[0018] 根据所述第一数值和第二数值得到丢弃帧数,并判断所述第一数值是否小于丢弃 帧数,若为否,则
[0019] 根据所述第一数值和丢弃帧数在初始视频帧序列中选取进行播放处理和丢弃的 视频帧,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列;
[0020] 若为是,则将第一数值和丢弃帧数进行数值对调,并返回所述根据所述第一数值 和丢弃帧数在初始视频帧序列中选取进行播放处理和丢弃的视频帧,以得到标记了播放处 理的视频帧和丢弃的视频帧的视频帧序列的步骤;
[0021] 将所述得到的视频帧序列中标记为丢弃的视频帧调换为播放处理的视频帧,将标 记为播放处理的视频帧调换为丢弃的视频帧。
[0022] 在其中一个实施例中,所述根据所述第一数值和第二数值得到丢弃帧数,根据所 述第一数值和丢弃帧数在初始视频帧序列中得到丢弃的视频帧,以得到标记了播放处理的 视频帧和丢弃的视频帧的视频帧序列的步骤包括:
[0023] 由所述第一数值和丢弃帧数计算得到与实际显示动态帧率相对应的视频帧块数 量以及视频帧块中拥有的视频帧数量;
[0024] 在所述初始视频帧序列中按照所述视频帧块数量、视频帧块中拥有的视频帧数量 得到播放过程中处理的视频帧和丢弃的视频帧,以得到标记了播放处理的视频帧和丢弃的 视频帧的视频帧序列,所述被丢弃的视频帧是平均分布于所述初始视频帧序列中的。
[0025] 在其中一个实施例中,所述在所述初始视频帧序列中按照所述视频帧块数量、视 频帧块中拥有的视频帧数量得到播放过程中处理的视频帧和丢弃的视频帧,以得到标记了 播放处理的视频帧和丢弃的视频帧的视频帧序列的步骤包括:
[0026] 根据所述视频帧块数量划分初始视频帧序列以得到若干个视频帧块;
[0027] 按照所述视频帧块中拥有的视频帧数量逐一在每一视频帧块中标记将进行播放 处理的视频帧,并将所述视频帧块中未标记播放处理的视频帧标记为丢弃,以得到标记了 播放处理的视频帧和丢弃的视频帧的视频帧序列。
[0028] -种多媒体播放中的视频帧处理装置,包括:
[0029] 信息获取模块,用于获取平台硬件性能信息和多媒体文件信息;
[0030] 动态运算模块,用于根据所述平台硬件性能信息和多媒体文件信息得到匹配的实 际显示动态巾贞率;
[0031] 视频帧率获取模块,用于获取所述多媒体文件的视频帧率;
[0032] 序列生成模块,用于根据所述实际显示动态帧率和获取的视频帧率丢弃视频帧, 以得到与所述实际显示动态帧率相符的视频帧序列。
[0033] 在其中一个实施例中,所述动态运算模块包括:
[0034] 初始设定单元,用于根据所述平台硬件性能信息和多媒体文件信息设定初始处理 帧率;
[0035] 统计单元,用于随着多媒体文件的播放获取播放视频帧所需时间和当前播放的帧 数,根据所述播放视频帧所需时间和当前播放的帧数统计所述多媒体文件播放时的平均帧 率;
[0036] 实际显示动态帧率运算单元,用于由所述平均帧率和初始处理帧率运算得到与所 述平台硬件性能信息和多媒体文件信息相匹配的实际显示动态帧率。
[0037] 在其中一个实施例中,所述序列生成模块包括:
[0038] 数值求取单元,用于求取所述实际显示动态帧率和获取的视频帧率之间互为质数 的对应数值,即实际显示动态帧率所对应的第一数值和视频帧率所对应的第二数值;
[0039] 判断单元,用于根据所述第一数值和第二数值得到丢弃帧数,并判断所述第一数 值是否小于丢弃帧数,若为否,则通知选取单元,若为是,则通知数值对调单元;
[0040] 所述选取单元用于根据所述第一数值和丢弃帧数在初始视频帧序列中选取进行 播放处理和丢弃的视频帧,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序 列;
[0041] 所述数值对调单元用于将第一数值和丢弃帧数进行数值对调,并通知所述选取单 元;
[0042] 调换单元,用于将所述得到的视频帧序列中标记为丢弃的视频帧调换为播放处理 的视频帧,将标记为播放处理的视频帧调换为丢弃的视频帧。
[0043] 在其中一个实施例中,所述选取单元包括:
[0044] 视频帧块运算单元,用于由所述第一数值和丢弃帧数计算得到与实际显示动态帧 率相对应的视频帧块数量以及视频帧块中拥有的视频帧数量;
[0045] 初始序列处理单元,用于在所述初始视频帧序列中按照所述视频帧块数量、视频 帧块中拥有的视频帧数量得到播放过程中处理的视频帧和丢弃的视频帧,以得到标记了播 放处理的视频帧和丢弃的视频帧的视频帧序列,所述被丢弃的视频帧是平均分布于所述初 始视频帧序列中的。
[0046] 在其中一个实施例中,所述初始序列处理单元包括:
[0047] 划分子单元,用于根据所述视频帧块数量划分初始视频帧序列以得到若干个视频 中贞块;
[0048] 标记子单元,用于按照所述视频帧块中拥有的视频帧数量逐一在每一视频帧块中 标记将进行播放处理的视频帧,并将所述视频帧块中未标记播放处理的视频帧标记为丢 弃,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列。
[0049] 上述多媒体播放中的视频帧处理方法和装置,在进行多媒体文件播放时将获取平 台硬件性能信息和多媒体文件信息,以根据平台硬件性能信息和多媒体文件信息得到匹配 的实际显示动态帧率,获取播放的多媒体文件所对应的视频帧率,根据实际显示动态帧率 和获取的视频帧率丢弃视频帧,得到与实际显示动态帧率相符的视频帧序列,进而使视频 帧序列是与当前所在平台的硬件性能相适应的,因此即便在平台的硬件处理性能不足的情 况下仍然能够得到较佳的播放效果。
【专利附图】
【附图说明】
[0050] 图1为一个实施例中多媒体播放中的视频帧处理方法的流程图;
[0051] 图2为图1中根据平台硬件性能信息和多媒体文件信息得到匹配的实际显示动态 帧率的方法流程图;
[0052] 图3为图1中根据实际显示动态帧率和获取的视频帧率丢弃视频帧,以得到与实 际显示动态帧率相符的视频帧序列的方法流程图;
[0053] 图4为图3中根据第一数值和丢弃帧数在初始视频帧序列中选取进行播放处理和 丢弃的视频帧,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列的方法流程 图;
[0054] 图5为图4中在初始视频帧序列中按照视频帧块数量、视频帧块中拥有的视频帧 数量得到播放过程中处理的视频帧和丢弃的视频帧,以得到标记了播放处理的视频帧和丢 弃的视频帧的视频帧序列,被丢弃的视频帧是平均分布于初始视频帧序列中的的方法流程 图;
[0055] 图6为一个实施例中多媒体文件播放中的视频帧处理装置的结构示意图;
[0056] 图7为图6中动态运算模块的结构示意图;
[0057] 图8为图6中序列生成模块的结构示意图;
[0058] 图9为图8中选取单元的结构示意图;
[0059] 图10为图9中初始序列处理单元的结构示意图。
【具体实施方式】
[0060] 如图1所示,在一个实施例中,一种多媒体播放中的视频帧处理方法,包括如下步 骤:
[0061] 步骤S10,获取平台硬件性能信息和多媒体文件信息。
[0062] 本实施例中,平台硬件性能信息指的是当前进行多媒体文件播放的平台所对应的 硬件性能情况,例如,平台硬件性能信息可以是CPU (Central Processing Unit,中央处理 器)处理性能信息,即CPU主频。多媒体文件信息则是当前所播放的多媒体文件对应的相关 信息,例如,视频帧率、分辨率和编码格式等。
[0063] 步骤S30,根据平台硬件性能信息和多媒体文件信息得到匹配的实际显示动态帧 率。
[0064] 本实施例中,多媒体文件的播放将包括了视频帧的播放和音频帧的播放,而视频 帧的播放将占据了平台中硬件的绝大部分处理能力,因此将根据对视频帧的处理情况来动 态评估平台的处理能力。
[0065] 实际显示动态帧率为平台中适应其硬件性能播放多媒体文件所对应的帧率,是区 别于多媒体文件中设定的视频帧率的,例如,在平台硬件性能较差的情况下,实际显示动态 帧率将小于多媒体文件中设定的视频帧率;而在平台硬件性能较佳的情况下,实际显示动 态帧率将等于多媒体文件中设定的视频帧率。
[0066] 具体的,随着多媒体文件的播放,将根据平台硬件性能信息和多媒体文件信息对 实际显示动态帧率进行动态调整,以得到与当前的平台硬件性能相匹配的实际显示动态帧 率,进而为多媒体文件在各种硬件性能的平台中播放的较佳视觉效果和流畅性提供了前提 条件。
[0067] 步骤S50,获取多媒体文件的视频帧率。
[0068] 本实施例中,多媒体文件的视频帧率为多媒体文件本身所固有的属性,是产生多 媒体文件时设定的。
[0069] 步骤S70,根据实际显示动态帧率和获取的视频帧率丢弃视频帧,以得到与实际显 示动态帧率相符的视频帧序列。
[0070] 本实施例中,以实际显示动态帧率和由多媒体文件获取的视频帧率为依据,对多 媒体文件中的初始视频帧序列进行筛选,以确定初始视频帧序列中进行播放的视频帧和丢 弃的视频帧,进而在单位时间的多媒体文件播放过程中通过不完全播放初始视频帧序列中 的视频帧来满足当前进行动态调整所得到的实际显示动态帧率,以适应所在平台的硬件性 能。
[0071] 在得到与实际显示动态帧率相符的视频帧序列之后,将对视频帧序列中确定进行 播放的视频帧顺次播放,使得多媒体文件的播放能够动态适应各种不同硬件性能的平台, 避免了平台播放多媒体文件时出现音频和视频时间戳不一致的情况发生,极大地提高了平 台播放多媒体文件的视觉效果和流畅性。
[0072] 如图2所示,在一个实施例中,上述步骤S30包括:
[0073] 步骤S310,根据平台硬件性能信息和多媒体文件信息设定初始处理帧率。
[0074] 本实施例中,在开始播放多媒体文件之前,将根据平台硬件性能信息和多媒体文 件信息设置初始处理帧率,平台将以设置的初始处理帧率启动多媒体文件的播放,也就是 说,在对多媒体文件的播放帧率,即实际显示动态帧率进行动态调整之前,所进行的初始值 设置也是以平台硬件性能信息和多媒体文件信息为依据的,极大的保证了实际显示动态帧 率进行动态调整的准确性。
[0075] 具体的,根据当前平台硬件性能以及多媒体文件的情况,当CPU主频小于500M时, 设定初始处理帧率为12 ;CPU主频大于500M且小于1G,并且多媒体文件中视频编码格式为 AVC时,设定初始处理帧率为14 ;其它情况下将设定初始处理帧率为16。
[0076] 步骤S330,随着多媒体文件的播放获取播放视频帧所需时间和当前播放的帧数, 根据播放视频帧所需时间和当前播放的帧数统计多媒体文件播放时的平均帧率。
[0077] 本实施例中,多媒体文件由设定的初始处理帧率启动播放,并且随着多媒体文件 的播放将不断进行播放过程中平均帧率的动态统计,以得到每一初始视频帧序列的选帧操 作所需要的平均帧率。
[0078] 在多媒体文件的播放过程中,将获取播放每一视频帧所需要的时间,即播放视频 帧所需时间,以及当前所播放的帧数,以根据播放视频帧所需时间和当前播放的帧数不断 进行平均帧率的动态统计,该平均帧率即为平台当前所能处理的视频帧对应的帧率平均 值。
[0079] 具体的,定义动态统计所得到的平均帧率为Frn,则所进行的平均帧率动态统计可 通过如下公式实现,即:
[0080] Frn=(1000* Σ Dtn)/Fcn
[0081] 其中,Dtn为处理第η帧时所需要时间,Fcn为当前处理视频帧的帧数。
[0082] 步骤S350,由平均帧率和初始处理帧率运算得到与平台硬件性能信息和多媒体文 件信息相匹配的实际显示动态帧率。
[0083] 本实施例中,以根据平台硬件性能信息和多媒体文件信息设定的初始处理帧率作 为运算的初始值,并根据动态统计所得到的平均帧率进行实际显示动态帧率的计算。
[0084] 具体的,实际显示动态帧率的计算将通过如下公式实现,即:
[0085] Fdelta=Frn-Fr, Fr+=Fdelta/2
[0086] 其中,Fr的初始值为初始处理帧率,Frn为动态统计所得到的平均帧率,Fr+Fdelta/2 的值即为当前的实际显示动态帧率。
[0087] 通过如上所述的动态评估过程得到与当前平台的硬件性能相适应的实际显示动 态帧率,进而使得多媒体文件播放过程中所得到的实际显示动态帧率均是与当前平台的硬 件性能相适应的。
[0088] 如图3所示,在一个实施例中,上述步骤S70包括:
[0089] 步骤S710,求取实际显示动态帧率和获取的视频帧率之间互为质数的对应数值, 即实际显示动态帧率所对应的第一数值和视频帧率所对应的第二数值。
[0090] 本实施例中,在依据实际显示动态帧率所进行的视频帧筛选过程中,将求取实际 显示动态帧率和获取的视频帧率的质数,以将初始视频帧序列中视频帧的筛选问题演变为 从视频帧率所对应的第二数值个视频帧中平均选择实际显示动态帧率所对应的第一数值 的视频帧的过程。
[0091] 其中,第一数值和第二数值互为质数,为求取第一数值和第二数值,将根据从多媒 体文件中获取到的视频帧率和实际显示动态帧率计算其最大公约数,即Fr g=GCD(Frm,Fr), 其中,Frm为获取到的视频帧率,Fr为实际显示动态帧率。
[0092] 然后分别计算出实际显示动态帧率所对应的第一数值Fry和视频帧率所对应的第 二数值 Frx,即 Fry=Fr/Frg,Frx=Frm/Fr g。
[0093] 通过第一数值和第二数值的计算,将使得视频帧在初始视频帧序列中的筛选被划 分成Fr g次进行,例如,若从多媒体文件中获取得到的视频帧率为16,实际显示动态帧率为 12,则计算得到Fg=4, Frx=4, Fry=3,即视频巾贞的筛选变为从初始视频巾贞序列中划分为4次 进行,从每4帧中选取3帧进行播放,且每秒执行4次这样的选帧操作,余下的1帧则为丢 弃的视频帧,进而将丢帧产生的视频画面抖动在每秒内平均到4次操作中。
[0094] 步骤S730,根据第一数值和第二数值得到丢弃帧数,并判断第一数值是否小于丢 弃帧数,若为否,则进入步骤S750,若为是,则进入步骤S770。
[0095] 本实施例中,由第一数据值和第二数值之间的差值得到丢弃帧数,即 Frdis=Frx-Fry,其中,Frdis为丢弃帧数,Fr y为第一数值,Frx为第二数值,将对第一数值和丢 弃帧数之间的大小关系进行判断,若判断到第一数值并不小于丢弃帧数,即第一数值大于 或者等于丢弃帧数,则直接进行初始视频帧序列中的选帧操作,若判断到第一数值小于丢 弃帧数,则需要对第一数值和丢弃帧数进行数值对调处理。
[0096] 步骤S750,根据第一数值和丢弃帧数在初始视频帧序列中选取进行播放处理和丢 弃的视频帧,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列。
[0097] 本实施例中,在判断到第一数值不小于丢弃帧数时,将根据第一数值和丢弃帧数 在初始视频帧序列中进行视频帧的处理,其中,当前所进行视频帧处理的初始视频帧序列 将是由一秒钟内播放的视频帧组成的,也就是说,播放的多媒体文件包括了若干个初始视 频帧序列,一初始视频帧序列即为播放多媒体文件的过程中某一秒所播放的内容。
[0098] 步骤S770,将第一数值和丢弃帧数进行数值对调,并进入步骤S750。
[0099] 本实施例中,若判断到第一数值小于丢弃帧数,则需要将第一数值和丢弃帧数所 对应的数值进行对调,然后再通过步骤S750对初始视频帧序列进行视频帧的选取,以得到 标记了播放处理的视频帧和丢弃的视频帧的视频帧序列。
[0100] 步骤S790,将得到的视频帧序列中标记为丢弃的视频帧调换为播放处理的视频 帧,将标记为播放处理的视频帧调换为丢弃的视频帧。
[0101] 本实施例中,由于判断到第一数值小于丢弃帧数而对第一数值和丢弃帧数进行了 数值上的对调,因此,在得到标记了播放处理的视频帧和标记了丢弃的视频帧的视频帧序 列之后,需要将得到的视频帧序列中标记为丢弃的视频帧标记为播放处理,将标记为播放 处理的视频帧标记为丢弃,然后再对这一视频帧中标记为播放处理的视频帧进行顺次播 放。
[0102] 如图4所示,在一个实施例中,上述步骤S750包括:
[0103] 步骤S751,由第一数值和丢弃帧数计算得到与实际显示动态帧率相对应的视频帧 块数量以及视频帧块中拥有的视频帧数量。
[0104] 本实施例中,视频帧块数量即为丢弃帧数Frdis,计算第一数值和丢弃帧数之间的 倍数 X 和余数 y,即=Fry/Frdis, y=Fry%Frdis,也就是说,Fry=x*Frdis+y,且 y〈Frdis。
[0105] 通过如上所述的计算,将要处理的初始视频帧序列划分为Frdis块,每块包含了 X 帧视频帧,且最后余下y帧视频帧需要进行处理。
[0106] 步骤S753,在初始视频帧序列中按照视频帧块数量、视频帧块中拥有的视频帧数 量得到播放过程中处理的视频帧和丢弃的视频巾贞,以得到标记了播放处理的视频帧和丢弃 的视频帧的视频帧序列,被丢弃的视频帧是平均分布于初始视频帧序列中的。
[0107] 本实施例中,在划分的每一视频帧块中,将与视频帧块中拥有的视频帧数量个视 频帧标记为播放处理,然后将视频帧块中余下的视频帧标记为丢弃,即视频帧块中每标记X 帧视频帧为播放处理时才能选择丢弃一帧。
[0108] 对初始视频帧序列循环处理Frdis次,以使得需要丢弃视频帧的帧序列处理完毕, 且被丢弃的视频帧是平均分布于视频帧块中的。
[0109] 完成x*Frdis帧视频帧的播放处理标记和丢弃标记之后,还需对y帧进行处理,以 完成整个初始视频帧块的选帧操作。
[0110] 此时,相当于在Frdis个巾贞序列中,需要处理y巾贞,丢弃(Frdis_y)巾贞,此时令Fr y=y, Frdis=Frdis-y,如果Fry>=Frdis,则通过步骤S750,即步骤S751至步骤S753进行处理,直至 y=i。
[0111] 在执行至y=l时,说明仅剩下最后一帧视频帧需要进行处理,因此,只需要将序列 中最后一帧视频帧标记为播放处理即可。
[0112] 如图5所示,在一个实施例中,上述步骤S753的具体过程为:
[0113] 步骤S7531,根据视频帧数量划分初始视频帧序列以得到若干个视频帧块。
[0114] 本实施例中,按照计算得到的视频帧数量将初始视频帧序列划分为若干个视频帧 块。
[0115] 步骤S7533,按照视频帧块中拥有的视频帧数量逐一在每一视频帧块中标记将进 行播放处理的视频帧,并将视频帧块中未标记播放处理的视频帧标记为丢弃,以得到标记 了播放处理的视频帧和丢弃的视频帧的视频帧序列。
[0116] 本实施例中,在每一视频帧块中对视频帧进行顺次标记,以标记与计算得到的视 频帧块中拥有的视频帧数量相一致的视频帧,余下的未标记的视频帧即被标记为丢弃,进 而得到了播放于当前平台的视频帧序列,该视频帧序列所进行的播放将是对标记为播放处 理的视频帧的顺序播放。
[0117] 此外,在实际的初始视频帧序列的选帧操作中,也可不进行预先进行视频帧块的 划分,而是在初始视频帧序列中顺次按照视频帧块中拥有的视频帧数量标记视频帧为播 放处理,然后将下一视频帧标记为丢弃,如此循环处理,直至执行与视频帧数量相一致的次 数。
[0118] 进一步的,可将进行播放处理的视频帧标记为1,将丢弃的视频帧标记为0,进而 根据视频帧序列中的1和0的标记即可获知所播放的视频帧,以进行视频帧的播放。
[0119] 例如,若Frx=l 1,Fry=7, Frdis=4,则所得到的视频巾贞序列的标记为:
[0120]
【权利要求】
1. 一种多媒体播放中的视频帧处理方法,包括如下步骤: 获取平台硬件性能信息和多媒体文件信息; 根据所述平台硬件性能信息和多媒体文件信息得到匹配的实际显示动态帧率; 获取所述多媒体文件的视频帧率; 根据所述实际显示动态帧率和获取的视频帧率丢弃视频帧,以得到与所述实际显示动 态帧率相符的视频帧序列。
2. 根据权利要求1所述的方法,其特征在于,所述根据所述平台硬件性能信息和多媒 体文件信息得到匹配的实际显示动态帧率的步骤包括: 根据所述平台硬件性能信息和多媒体文件信息设定初始处理帧率; 随着多媒体文件的播放获取播放视频帧所需时间和当前播放的帧数,根据所述播放视 频帧所需时间和当前播放的帧数统计所述多媒体文件播放时的平均帧率; 由所述平均帧率和初始处理帧率运算得到与所述平台硬件性能信息和多媒体文件信 息相匹配的实际显示动态帧率。
3. 根据权利要求1所述的方法,其特征在于,所述根据所述实际显示动态帧率和获取 的视频帧率丢弃视频帧,以得到与所述实际显示动态帧率相符的视频帧序列的步骤包括: 求取所述实际显示动态帧率和获取的视频帧率之间互为质数的对应数值,即实际显示 动态帧率所对应的第一数值和视频帧率所对应的第二数值; 根据所述第一数值和第二数值得到丢弃帧数,并判断所述第一数值是否小于丢弃帧 数,若为否,则 根据所述第一数值和丢弃帧数在初始视频帧序列中选取进行播放处理和丢弃的视频 帧,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列; 若为是,则将第一数值和丢弃帧数进行数值对调,并返回所述根据所述第一数值和丢 弃帧数在初始视频帧序列中选取进行播放处理和丢弃的视频帧,以得到标记了播放处理的 视频帧和丢弃的视频帧的视频帧序列的步骤; 将所述得到的视频帧序列中标记为丢弃的视频帧调换为播放处理的视频帧,将标记为 播放处理的视频帧调换为丢弃的视频帧。
4. 根据权利要求3所述的方法,其特征在于,所述根据所述第一数值和第二数值得到 丢弃帧数,根据所述第一数值和丢弃帧数在初始视频帧序列中得到丢弃的视频帧,以得到 标记了播放处理的视频帧和丢弃的视频帧的视频帧序列的步骤包括: 由所述第一数值和丢弃帧数计算得到与实际显示动态帧率相对应的视频帧块数量以 及视频帧块中拥有的视频帧数量; 在所述初始视频帧序列中按照所述视频帧块数量、视频帧块中拥有的视频帧数量得到 播放过程中处理的视频帧和丢弃的视频帧,以得到标记了播放处理的视频帧和丢弃的视频 帧的视频帧序列,所述被丢弃的视频帧是平均分布于所述初始视频帧序列中的。
5. 根据权利要求4所述的方法,其特征在于,所述在所述初始视频帧序列中按照所述 视频帧块数量、视频帧块中拥有的视频帧数量得到播放过程中处理的视频帧和丢弃的视频 帧,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列的步骤包括: 根据所述视频帧块数量划分初始视频帧序列以得到若干个视频帧块; 按照所述视频帧块中拥有的视频帧数量逐一在每一视频帧块中标记将进行播放处理 的视频帧,并将所述视频帧块中未标记播放处理的视频帧标记为丢弃,以得到标记了播放 处理的视频帧和丢弃的视频帧的视频帧序列。
6. -种多媒体播放中的视频帧处理装置,其特征在于,包括: 信息获取模块,用于获取平台硬件性能信息和多媒体文件信息; 动态运算模块,用于根据所述平台硬件性能信息和多媒体文件信息得到匹配的实际显 示动态巾贞率; 视频帧率获取模块,用于获取所述多媒体文件的视频帧率; 序列生成模块,用于根据所述实际显示动态帧率和获取的视频帧率丢弃视频帧,以得 到与所述实际显示动态帧率相符的视频帧序列。
7. 根据权利要求6所述的装置,其特征在于,所述动态运算模块包括: 初始设定单元,用于根据所述平台硬件性能信息和多媒体文件信息设定初始处理帧 率; 统计单元,用于随着多媒体文件的播放获取播放视频帧所需时间和当前播放的帧数, 根据所述播放视频帧所需时间和当前播放的帧数统计所述多媒体文件播放时的平均帧 率; 实际显示动态帧率运算单元,用于由所述平均帧率和初始处理帧率运算得到与所述平 台硬件性能信息和多媒体文件信息相匹配的实际显示动态帧率。
8. 根据权利要求6所述的装置,其特征在于,所述序列生成模块包括: 数值求取单元,用于求取所述实际显示动态帧率和获取的视频帧率之间互为质数的对 应数值,即实际显示动态帧率所对应的第一数值和视频帧率所对应的第二数值; 判断单元,用于根据所述第一数值和第二数值得到丢弃帧数,并判断所述第一数值是 否小于丢弃帧数,若为否,则通知选取单元,若为是,则通知数值对调单元; 所述选取单元用于根据所述第一数值和丢弃帧数在初始视频帧序列中选取进行播放 处理和丢弃的视频帧,以得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列; 所述数值对调单元用于将第一数值和丢弃帧数进行数值对调,并通知所述选取单元; 调换单元,用于将所述得到的视频帧序列中标记为丢弃的视频帧调换为播放处理的视 频帧,将标记为播放处理的视频帧调换为丢弃的视频帧。
9. 根据权利要求8所述的装置,其特征在于,所述选取单元包括: 视频帧块运算单元,用于由所述第一数值和丢弃帧数计算得到与实际显示动态帧率相 对应的视频帧块数量以及视频帧块中拥有的视频帧数量; 初始序列处理单元,用于在所述初始视频帧序列中按照所述视频帧块数量、视频帧块 中拥有的视频帧数量得到播放过程中处理的视频帧和丢弃的视频帧,以得到标记了播放处 理的视频帧和丢弃的视频帧的视频帧序列,所述被丢弃的视频帧是平均分布于所述初始视 频帧序列中的。
10. 根据权利要求9所述的装置,其特征在于,所述初始序列处理单元包括: 划分子单元,用于根据所述视频帧块数量划分初始视频帧序列以得到若干个视频帧块; 标记子单元,用于按照所述视频帧块中拥有的视频帧数量逐一在每一视频帧块中标记 将进行播放处理的视频帧,并将所述视频帧块中未标记播放处理的视频帧标记为丢弃,以 得到标记了播放处理的视频帧和丢弃的视频帧的视频帧序列。
【文档编号】H04N21/462GK104254018SQ201410103810
【公开日】2014年12月31日 申请日期:2014年3月19日 优先权日:2014年3月19日
【发明者】陈小平, 田边, 段雪峰, 王大崴 申请人:深圳深讯和科技有限公司