《视频流快速播放方法.pdf》由会员分享,可在线阅读,更多相关《视频流快速播放方法.pdf(6页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102447868 A (43)申请公布日 2012.05.09 C N 1 0 2 4 4 7 8 6 8 A *CN102447868A* (21)申请号 201010502945.5 (22)申请日 2010.10.11 H04N 5/783(2006.01) (71)申请人扬智电子(上海)有限公司 地址 200233 上海市钦江路333号39号楼6 层 (72)发明人胡佳 朱征林 (74)专利代理机构上海专利商标事务所有限公 司 31100 代理人骆希聪 (54) 发明名称 视频流快速播放方法 (57) 摘要 一种视频流快速播放方法,由一视频流播放 系统执行。。
2、本方法根据视频流播放系统的系统时 间差以及视频流的播放时间差,决定视频流的播 放是否过快或过慢。若视频流的播放过快,则等到 系统时间差与播放时间差相匹配再继续播放。若 视频流的播放过慢,则跳过至少一个关键帧以加 快播放速度。本发明可精确控制各种不同视频流 的快进快退播放速度,提升使用者的观感。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 3 页 附图 1 页 CN 102447891 A 1/1页 2 1.一种视频流快速播放方法,由一视频流播放系统执行,包括: 开始快速播放一视频流,设定该视频流的播放方向与播放倍速; 以一视频。
3、流的目前帧为起点,在该播放方向根据该播放倍速寻找一第一关键帧; 解码并播放该第一关键帧; 根据开始快速播放该视频流到目前为止的该视频流播放系统的系统时间差与该视频 流的播放时间差决定该视频流的播放是否过快、刚好、或过慢; 若该视频流的播放过快,则等到该系统时间差与该播放时间差相匹配,以该第一关键 帧作为该目前帧,继续寻找下一第一关键帧的步骤; 若该视频流的播放速度刚好,则以该第一关键帧作为该目前帧,继续寻找下一第一关 键帧的步骤;以及 若该视频流的播放过慢,则以该第一关键帧为起点,在该播放方向寻找一第二关键帧, 以该第二关键帧作为该目前帧,继续寻找下一第一关键帧的步骤。 2.如权利要求1所述的。
4、视频流快速播放方法,其特征在于,该第一关键帧为该目前帧 的该播放方向上的第X个一预设种类的帧,X等于该播放倍速除以 3.如权利要求1所述的视频流快速播放方法,其特征在于,决定该视频流的播放是否 过快、刚好、或过慢的步骤包括: 若该系统时间差小于该播放时间差除以该播放倍速,则该视频流的播放过快; 若该系统时间差等于该播放时间差除以该播放倍速,则该视频流的播放速度刚好;以 及 若该系统时间差大于该播放时间差除以该播放倍速,则该视频流的播放过慢。 4.如权利要求1所述的视频流快速播放方法,其特征在于,等到该系统时间差与该播 放时间差相匹配的步骤包括: 等到该系统时间差等于该播放时间差除以该播放倍速。。
5、 5.如权利要求1所述的视频流快速播放方法,其特征在于,该第二关键帧为该第一关 键帧的该播放方向上的下一个和该第一关键帧属于同一种类的帧。 6.如权利要求1所述的视频流快速播放方法,其特征在于,该第二关键帧为该第一关 键帧的该播放方向上的第Y个和该第一关键帧属于同一种类的帧,Y起初为一,若该视频流 的播放连续过慢,则将Y设置为该视频流播放过慢的连续次数。 7.如权利要求6所述的视频流快速播放方法,其特征在于,更包括: 若该视频流的播放没有过慢,则将Y重置为一。 权 利 要 求 书CN 102447868 A CN 102447891 A 1/3页 3 视频流快速播放方法 技术领域 0001 本。
6、发明是有关于一种视频流的播放方法,且特别是有关于一种视频流的快速播放 方法。 背景技术 0002 目前,只要能播放视频的软件或硬件都具有快速播放的功能,所谓快速播放是指 快进和快退。在播放录制好的视频时,传统的快进快退操作基本都是根据视频的帧结构特 性,只对其中的I帧进行解码并送到终端显示,其他种类的帧则略过不予处理,借此实现快 速播放的目的。一般的快速播放功能都有多种播放倍速可供使用者选择,例如2倍速、4倍 速、8倍速、甚至32倍速。在高倍速的播放时,播放系统只解码并显示视频流其中一部分I 帧,播放倍速越高,解码和显示的I帧比例就越低。因此,快速播放的速度效果和视频流的 实际帧结构密切相关。。
7、 0003 由于视频流的来源与格式繁多,其帧结构并无统一标准。不同的帧结构会使不同 视频快速播放的速度效果存在一定的差异,影响使用者的观感。 0004 另外,传统做法都没有考虑解码器的解码速度,一般情况下视频解码速度很快,会 使送出视频数据的速度过快,造成快速播放过快的问题,不利于使用者观看或搜寻。 发明内容 0005 本发明提供一种视频流快速播放方法,可实现各种不同视频流快进快退播放速度 的精确控制,以解决上述问题。 0006 本发明提出一种视频流快速播放方法,由一视频流播放系统执行,包括下列步骤。 在开始快速播放视频流时,设定视频流的播放方向与播放倍速。以上述视频流的目前帧为 起点,在播放。
8、方向根据播放倍速寻找第一关键帧,解码并播放第一关键帧。然后,根据开始 快速播放视频流到目前为止的视频流播放系统的系统时间差与视频流的播放时间差,决定 视频流的播放是否过快、刚好、或过慢。若视频流的播放过快,则等到系统时间差与播放时 间差相匹配,以第一关键帧作为新的目前帧,继续寻找下一个第一关键帧的步骤。若视频流 的播放速度刚好,则以第一关键帧作为新的目前帧,继续寻找下一个第一关键帧的步骤。若 视频流的播放过慢,则以第一关键帧为起点,在播放方向寻找第二关键帧,以第二关键帧作 为新的目前帧,继续寻找下一个第一关键帧的步骤。 0007 在本发明的一实施例中,上述的第一关键帧为目前帧的播放方向上的第X。
9、个预设 种类的帧,其中X等于播放倍速除以二。 0008 在本发明的一实施例中,上述的决定视频流的播放是否过快、刚好、或过慢的细节 如下。若上述的系统时间差小于播放时间差除以播放倍速,则判定视频流的播放过快。若 系统时间差等于播放时间差除以播放倍速,则视频流的播放速度刚好。若上述的系统时间 差大于播放时间差除以播放倍速,则判定视频流的播放过慢。 0009 在本发明的一实施例中,上述的等到系统时间差与播放时间差相匹配,也就是等 说 明 书CN 102447868 A CN 102447891 A 2/3页 4 到系统时间差等于播放时间差除以播放倍速。 0010 在本发明的一实施例中,上述的第二关键。
10、帧为第一关键帧的播放方向上的下一个 和第一关键帧属于同一种类的帧。 0011 在本发明的另一实施例中,上述的第二关键帧为第一关键帧的播放方向上的第Y 个和第一关键帧属于同一种类的帧。Y起初为一,若视频流的播放连续过慢,则将Y设置为 视频流播放过慢的连续次数。如果视频流的播放没有过慢,则将Y重置为一。 0012 基于上述,本发明根据视频流播放系统的系统时间差以及视频流的播放时间差, 决定视频流的播放是否过快或过慢,并且据以调节。因此本发明可实现各种不同视频流的 快速播放的精确速度控制,可以改善用户体验。 附图说明 0013 为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具 。
11、体实施方式作详细说明,其中: 0014 图1是依照本发明一实施例的一种视频流快速播放方法的流程图。 具体实施方式 0015 图1是依照本发明一实施例的一种视频流快速播放方法的流程图,此方法由视频 流播放系统执行。上述播放系统可以是具有视频播放功能的任何软件或硬件,例如数字录 放影机、具有数字录影放影功能的机顶盒、视频播放软件、视频光碟播放软件等等。 0016 以下说明图1流程。首先,开始快速播放视频流,设定视频流的播放方向与播放倍 速(步骤105)。上述视频流可取自网络或个人电脑等各种来源,可以是下载自网络的视频 或已录制的文件。上述的播放方向与播放倍速可以由使用者指定,播放方向可以是快进或 。
12、快退,以下说明以快进为例。 0017 接下来,记录目前的视频流播放系统的系统时间T s1 以及目前帧的播放时间T f1 (步 骤110),T s1 和T f1 分别是开始快速播放此视频流时的系统时间与播放时间。所谓播放时间 代表对应的帧在所属视频流的相对位置,也就是一般视频播放软件都会显示的时间。 0018 记录时间之后,以视频流的目前帧为起点,在前进方向根据播放倍速寻找关键帧 F 1 (步骤115)。关键帧F 1 是目前帧的前进方向上的第X个I帧,而X等于播放倍速除以二。 也就是说,在二倍速快进时,关键帧F 1 是目前帧的前进方向上的下一个I帧;在四倍速快进 时,关键帧F 1 是目前帧的前进。
13、方向上的下下个I帧;在八倍速快进时,关键帧F 1 是目前帧的 前进方向上的第四个I帧,依此类推。 0019 虽然本实施例以I帧作为关键帧,在本发明的其他实施例中,如果视频流的帧结 构能配合,也可以使用其他种类的帧作为关键帧。 0020 接下来,解码并播放关键帧F 1 (步骤120)。本实施例的视频流播放系统选择性地 播放视频流中的全部或部分I帧。播放倍速越高,播放的I帧就越少,其余的帧全部忽略不 做处理,借此实现视频流的快进与快退功能。 0021 播放关键帧F 1 之后,记录目前的系统时间T s2 以及关键帧F 1 的播放时间T f2 (步骤 125),然后比较(T s2 -T s1 )以及(。
14、T f2 -T f1 )/n(步骤130)。其中n是上述的播放倍速,(T s2 -T s1 ) 是开始快速播放此视频流到目前为止的系统时间差,(T f2 -T f1 )是开始快速播放此视频流 说 明 书CN 102447868 A CN 102447891 A 3/3页 5 到目前为止的视频流播放时间差。如果系统时间差小于播放时间差除以播放倍速,表示视 频流的播放过快,视频流播放系统会先等到系统时间差与播放时间差相匹配,也就是等到 (T s32 -T s1 )等于(T f2 -T f1 )/n(步骤135),其中T s3 是等待时的系统时间,然后以关键帧F 1 作为 新的目前帧,返回步骤115。
15、以继续寻找下一个关键帧(步骤140)。如果系统时间差等于播 放时间差除以播放倍速,表示视频流的播放速度刚好,流程直接进入步骤140。 0022 在步骤130的比较中,如果系统时间差大于播放时间差除以播放倍速,表示视频 流的播放过慢。此时视频流播放系统会以关键帧F 1 为起点,在前进方向寻找下一个关键帧 F 2 (步骤145),然后以关键帧F 2 作为新的目前帧,返回步骤115以继续寻找下一个关键帧 (步骤150)。关键帧F 2 是关键帧F 1 的前进方向上的下一个I帧。以这样的方式跳过更多 I帧,可以提高视频流的播放速度,使系统时间差与播放时间差相匹配。 0023 如果步骤145只跳过一个I帧。
16、,有可能发生视频流的播放时间赶不上系统时间的 状况,本发明另一实施例可以在视频流的播放连续过慢时跳过更多I帧以防止上述状况。 在此实施例中,因为第一次播放过慢而执行步骤145时,关键帧F 2 是关键帧F 1 的前进方向 上的下一个I帧。因为连续的第二次播放过慢而执行步骤145时,关键帧F 2 是关键帧F 1 的 前进方向上的下下个I帧。因为连续的第三次播放过慢而执行步骤145时,关键帧F 2 是关 键帧F 1 的前进方向上的第三个I帧,以此类推。也就是说,关键帧F 2 是关键帧F 1 的前进方 向上的第Y个I帧,Y起初为一,如果视频流的播放连续过慢,则将Y设置为视频流播放过 慢的连续次数。如果。
17、在步骤130的比较中,视频流的播放没有过慢,也就是过快或刚好,则 将Y重置为一。 0024 如果是快退播放,有些上述步骤需要修改。步骤115的关键帧F 1 改为目前帧的后 退方向上的第X个I帧。步骤130改为比较(T s2 -T s1 )以及(T f1 -T f2 )/n,也就是播放时间差 改为(T f1 -T f2 ),这是因为比较的数字必须为正值。步骤145的关键帧F 2 改在关键帧F 1 的后 退方向。其余的细节相同,不予赘述。 0025 综上所述,本发明根据系统时间和视频播放时间的大小关系,判断视频播放是否 过快或过慢,以调节视频的播放速度。无论使用者指定何种播放倍速,无论视频流的帧结构 如何分布,本发明都可以精确控制快速播放的速度,使其前后一致,以提升使用者的观赏体 验。 0026 虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技 术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范 围当以权利要求书所界定的为准。 说 明 书CN 102447868 A CN 102447891 A 1/1页 6 图1 说 明 书 附 图CN 102447868 A 。