一种支持流媒体文件直接帧精确定位方法转让专利

申请号 : CN201110060520.8

文献号 : CN102231847B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 夏永宏杨珂

申请人 : 新奥特(北京)视频技术有限公司

摘要 :

本发明公开了一种支持流媒体文件直接帧精确定位方法,包括:读取流媒体文件包并记录帧数据;对记录的帧数据进行判断,并根据所述判断的结果,将帧数据存入到相应的二级索引中;当二级索引达到满预设时,将索引内的帧数据存入相应的一级索引中;生成头文件。本发明实施例通过分析接收到流媒体数据包;将包中的数据拆分并提取有效的信息记录到伴侣文件内。从而使得非线性视频处理可以使流媒体文件的准确处理、快速检索及精确编辑成为可能,继而极大的减少了使用者编辑操作的时间,大大的提高了工作效率。

权利要求 :

1.一种支持流媒体文件直接帧精确定位方法,其特征在于,包括:读取流媒体文件包并记录帧数据;

对记录的帧数据进行判断,并根据所述判断的结果,将帧数据存入到相应的二级索引中;

当二级索引达到满预设时,将索引内的帧数据存入相应的一级索引中;

生成头文件;

所述对记录的帧数据进行判断,并根据所述判断的结果,将帧数据存入到相应的二级索引中具体包括:对流媒体数据块分别处理为视频数据块、音频数据块和其他数据块并顺序读取帧数据;

判断所述帧是否为I帧关键帧,如果是,则将该帧顺序存入到二级视频GOP索引中;如果是B帧或者P帧,则顺序存入到二级Payload索引中;

当一个数据块读取完毕后,将操作记录写入Sequenceheader数据中。

2.如权利要求1所述支持流媒体文件直接帧精确定位方法,其特征在于,所述记录帧数据具体为:找到节目流列表PAT数据块,记录帧数据;同时,在一级视频GOP索引,一级视频Payload索引和一级音频索引中预留空间。

3.如权利要求1所述支持流媒体文件直接帧精确定位方法,其特征在于,所述当二级索引达到满预设时,将索引内的所有帧数据存入相应的一级索引中具体包括:当所述的二级索引达到容量限制时,将所述二级索引内的所有帧数据存入其相应的一级索引中。

说明书 :

一种支持流媒体文件直接帧精确定位方法

技术领域

[0001] 本发明涉及节目制作技术领域,尤其涉及一种支持流媒体文件直接帧精确定位方法。

背景技术

[0002] 随着多媒体视频业务越来越快的发展,文件的存储介质已经不限于卡带或者光盘,适合于网络传输的流媒体得到了更多的关注。然而在目前三网融合的国家大政策背景下,对网络,电视,电信三大网络的发展提出了很高要求。
[0003] 流媒体是数据网络上按时间先后次序传输和播放的连续音/视频数据流,它作为一种新的媒体传送方式也越来越广泛的应用于视频与电视制作领域。流媒体的流式传输方式可将整个A/V及3D等多媒体文件经过特殊的分块方式分成一个个包含基本分块信息的数据包,由视频服务器向用户计算机连续、实时传送。因此用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解码设备(硬件或软件)对压缩的A/V、3D等多媒体文件解码后进行播放和观看,此时多媒体文件的剩余部分同时通过后台的服务器继续下载。
[0004] 现有技术中,在国内各网络有线公司的内容平台中,收录、编辑、存储、播出的流媒体文件都是以TS(Mpeg、H.264)为主,还有部分的PS(DVD,VCD,VOB等等)流素材。在网络电视台建设中,又以FLV(H.264),MP4(H.264)流媒体文件为主。而这些流媒体文件,针对不同的领域,各自都有自己的特点,文件本身没有高效定位的索引机制,为了实现低码率、高质量的画面要求,普遍都采用Mpeg2IBP,H.264长GOP的压缩格式。
[0005] 本发明发明人在实现本发明时,发现现有技术中至少存在如下问题:对视频编辑制作的行业来讲,虽然我们用的文件和市场上的DVD光盘或者网上在线播放的文件从根本数据的角度是相同的,但是我们对这些文件播放和查讯效率是不一样的,传统的媒体文件通常有便于快速查询的索引保存其内,而基于网络传输的流媒体文件仅以顺序播放为目的,通常缺乏足够索引信息,简单的说并不利于编辑,可是由于现如今视频编辑制作领域的素材来源已经不限于传统介质,而更倾向于支持新兴介质如网络流媒体,所以需要提供一个有效的方案来实现此需求。因为电视台的节目每一秒钟甚至每一帧都涉及到极高的费用问题和关键性,因此,我们需要帧精确定位在某一时间,点击时间即可随时播放,不能有缓冲,因此,使用现有技术会造成电视台的节目制作资源的浪费,如何既快速又准确的定位帧则变得尤为关键。

发明内容

[0006] 本发明提供一种支持流媒体文件直接帧精确定位方法,即流媒体文件在非线性处理系统中的转化。从而解决了现有技术中,由于使用非线性技术处理媒体文件出现的缓冲问题,进而导致时间和资源浪费的问题。
[0007] 为达到上述目的,本发明提出一种支持流媒体文件直接帧精确定位方法,包括:
[0008] 读取流媒体文件包并记录帧数据;
[0009] 对记录的帧数据进行判断,并根据所述判断的结果,将帧数据存入到相应的二级索引中;
[0010] 当二级索引达到满预设时,将索引内的帧数据存入相应的一级索引中;
[0011] 生成头文件。
[0012] 本发明实施例的技术方案具有以下优点:本发明实施例通过分析接收到流媒体数据包;将包中的数据拆分并提取有效的信息记录到伴侣文件内。从而使得非线性视频处理可以使流媒体文件的准确处理、快速检索及精确编辑成为可能,继而极大的减少了使用者编辑操作的时间,大大的提高了工作效率。

附图说明

[0013] 图1为本发明实施例中一种支持流媒体文件直接帧精确定位方法流程图。

具体实施方式

[0014] 本发明实施例提供了一种支持流媒体文件直接帧精确定位方法,通过本发明实施例,将流媒体文件包中的数据转换成非线性方式,对文件包中的每一帧都达到精确定位。从而使得非线性视频处理过程中,对流媒体文件的处理、检索及编辑成为可能,继而使得在制作电视台的节目时,缩短了等待的时间,节省了资源。
[0015] 目前的流媒体技术对电视台视频领域的编辑非常不利。所以就需要我们在文件导入的过程中把数据包拆开,把每一帧分析出来,写成一个可识别的文件。等于建立一个目录,之后再进行读写。
[0016] 下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:
[0017] 如图1所示,为本发明实施例一种统一的特技调节方法示意图,包括:
[0018] 步骤S101,读取流媒体文件包。
[0019] 接收多个流媒体文件包,并分别对它们进行帧数据读取。
[0020] 步骤S102,记录帧数据。找到节目流列表PAT数据块,记录帧数据。同时,在一级视频GOP索引,一级视频Payload索引和一级音频索引预留空间。
[0021] 步骤S103,对记录的帧数据进行判断,并根据判断的结果,将帧数据存入到相应的二级索引中。
[0022] 具体的,对流媒体数据块分别处理为视频数据块、音频数据块和其他数据块。以视频数据块为例,顺序读取帧数据,判断所述帧是否为I帧关键帧,如果是,则将该帧顺序存入到二级视频GOP索引中,如果是B帧或者P帧,则顺序存入到二级Payload索引中。当一个数据块读取完毕后,将操作记录写入Sequenceheader数据中。
[0023] 步骤S104,当二级索引达到满预设时,将索引内的所有帧数据存入相应的一级索引中。
[0024] 具体的,每一级索引都有它的容量限制,当所述的二级索引达到容量限制时,将二级索引内的所有帧数据存入其相应的一级索引中。这样,使得二级索引可以重新接收后续数据。
[0025] 步骤S105,生成头文件。
[0026] 一个文件包中的音频数据和其他数据的读取方法和步骤S103和S104中的方法相同,当一个文件包的所有数据读取完毕后,即生成一个头文件。
[0027] 本发明实施例通过这样的一种支持流媒体文件直接帧精确编辑方法,本发明实施例通过分析接收到流媒体数据包;将包中的数据拆分并提取有效的信息记录到伴侣文件内。从而使得非线性视频处理可以使流媒体文件的准确处理、快速检索及精确编辑成为可能,继而极大的减少了使用者编辑操作的时间,大大的提高了工作效率。
[0028] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0029] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。