视频数据文件的同步编码和发送的制作方法

文档序号:8208080阅读:588来源:国知局
视频数据文件的同步编码和发送的制作方法
【技术领域】
[0001]本发明涉及视频数据的通信。特别地,本发明涉及视频数据文件的同步编码与发送。
【背景技术】
[0002]数码摄像机及因特网时代的来临彻底改变电影的发布。传统发布电影的方法包含在模拟媒介(如胶片或录像带)上制作电影并将媒介物运送至其目的地。这些常规方法的缺陷在于,物理媒介物到达其目的地可能需要耗费很长时间。如今,以数字格式制作电影并通过通信网络(如因特网)将数字视频数据发送至其目的地会减少发布电影所耗的时间。视频共享网站就是以这种方式运作,如YouTube?(www.youtube, com)。
[0003]然而,即便采用先进的数字技术,发布超高质量视频所耗时间仍会太过漫长。专业的数码摄像机通常制作采用低压缩或无压缩格式的视频,以防视频质量由于压缩而降低。采用低压缩或无压缩的缺陷在于,视频数据文件通常较大,由此即使是利用高速通信网络,仍需花费很长时间才能将这种文件发送至其目的地。可采用压缩格式对视频数据进行编码,从而减少将视频数据发送至其目的地所耗的时间。然而,由于视频压缩算法需要大量计算,因而编码视频数据会耗费很长时间。
[0004]因此,人们需要一种更快捷的方式来发布视频数据。
[0005]第WO 2009/046354号专利文献涉及媒体的同步上传与串流。视频文件存储于视频源,转码过程将视频数据的编码转换为流媒体格式,如Adobe? Flash?(.flv)或RealMedia?(.rm)。视频文件逐块被读取到内存中,对文件块进行转码,转码后的文件块存储在视频源的临时文件中。视频转码线程与对视频上传到视频服务器进行管理的第二线程并行。收看者可在视频流上传到视频服务器的同时看到该视频流。
[0006]然而,第WO 2009/046354号专利文献所公开的设备仅适用于在上传视频文件的同时将其转码为特定的流媒体格式(如Adobe? Flash?),其中转码过程导致转码后的数据以完全线性的方式输出。第WO 2009/046354号专利文献公开的设置并不适于在上传视频文件的同时将其编码为其编码程序会使编码后的数据以非线性方式输出的媒体格式。例如,以H.264/MPEG-4AVC格式编码数据的过程可称作非线性方式,其原因在于文件头在编码程序开始时写入并随后在编码程序结束时被新的文件头所取代。
[0007]还存在其他编码并发送直播视频及视频流的方法,但这些方法均不适用于编码并发送视频数据文件。基于文件的编码及数据传送包含在编码并发送直播视频及视频流时无需考虑的技术因素。
[0008]在此,需减少对视频数据文件进行编码并将编码后的视频数据发送至目的地所花费的时间。此外,应可将视频数据文件编码为其编码程序会使编码后的数据以非线性方式输出的媒体格式。

【发明内容】

[0009]本发明的第一方面提供一种编码并传递视频数据的方法,其包括:对视频数据文件进行编码以创建编码视频数据文件;将编码视频数据文件发送至目的地,其中在视频数据文件被编码的同时,将一部分已编码的视频数据文件发送至目的地;并且在编码视频数据文件发送至目的地完成后,将用于编码视频数据文件的新文件头信息发送至目的地。
[0010]这减少了对视频数据文件进行编码并将其发送至目的地的整体时间。更具体地,在编码视频数据文件被完全发送至目的地之后将新文件头信息发送至目的地允许发送和编码同步发生,由此避免在进行发送之前需等待视频数据文件完全编码。另外,倘若编码程序使编码的数据以非线性方式输出(如上述),则须等待所有视频数据文件均被编码并将文件头替换为新文件头之后才能将数据发送至目的地,这会造成严重的延迟。
[0011]发送新的文件头信息优选包括使目的地将编码视频数据文件修改为包含新文件头信息。在其已修改为包含新文件头信息之后,在目的地的编码视频数据文件(在此称为“目标文件”)将包含播放目标文件所需的信息。通过使目的地修改目标文件,能够避免务必等到文件头被替换为新文件头。例如,目的地的代码可由编码视频数据文件的文件源远程调用,以使目的地对编码的视频文件进行修改。
[0012]对视频数据文件进行编码以创建编码视频数据文件优选包括:生成原始文件头;将原始文件头写入编码视频数据文件;将编码的视频数据写入编码视频数据文件;生成包括新文件头信息的新文件头;以及将编码视频数据文件的原始文件头替换为新文件头。将编码视频数据文件发送至目的地可包括将原始文件头发送至具有编码视频数据文件第一部分的目的地。
[0013]将用于编码视频数据将文件的新文件头信息发送至目的地优选包括将新文件头转换为字符编码格式以创建字符编码的文件头并将字符编码的文件头发送至目的地。通过将文件头转换为字符编码的格式,可采用超文本传输协议(HTTP)将文件头发送至目的地。这是一种将修改文件头所需的数据传递至目的地的有效方式。
[0014]所述方法优选进一步包括:在目的地接收字符编码的文件头;通过将字符编码的文件头转换为二进制来创建二进制文件头;以及将目的地的编码视频数据文件的文件头替换为该二进制文件头。通过接收字符编码格式的文件头,可采用HTTP在目的地接收文件头。这是一种将修改文件头所需的数据传递至目的地的有效方式。
[0015]编码视频数据文件优选包括多个部分,发送编码视频数据文件优选包括在不同的通信会话中将编码视频数据文件的每一部分发送至目的地。在不同的通信会话中发送编码视频数据文件的每一部分有助于确保在目的地接收到的编码视频数据文件的内容与在文件源的编码视频数据文件的内容相同,即便在文件源的编码视频数据文件的内容被编码时发生不断变化的情况下亦然。
[0016]各通信会话采用的通信协议具有向前一通信会话中发送的文件添加数据的功能。通过利用通信协议提供的内置功能,可避免需要专门的应用程序来结合编码视频数据文件分别发送至目的地的各部分。通信协议优选为文件传送协议(FTP)。
[0017]发送编码视频数据文件优选包括:确定视频数据文件的一部分已被编码;以及触发将编码视频数据文件的相应部分发送至目的地的程序。编码视频数据文件的某一部分被编码后即刻触发程序将其发送至目的地可减少文件源与目的地之间通信线路发生闲置的可能性。这会提高通信线路的使用率,继而缩减将编码视频数据文件发送至目的地所花费的时间。
[0018]本发明的另一方面提供一种传递视频数据的方法,其包括:接收编码视频数据文件;将编码视频数据文件完全接收后,接收用于编码视频数据文件的新文件头信息;以及将编码视频数据文件修改为包含新文件头信息。
[0019]接收新文件头信息优选包括接收字符编码的文件头。对编码视频数据文件进行修改优选包括:通过将字符编码的文件头转换为二进制来创建二进制文件头;以及将编码视频数据文件的文件头替换为二进制文件头。编码视频数据文件在其被接收时优选包括原始文件头。优选由二进制文件头替换原始文件头。编码视频数据文件优选包括多个部分,接收编码视频数据文件优选包括在不同的通信会话中接收编码视频数据文件的每一部分。各通信会话采用的通信协议具有向前一通信会话中收到的文件添加数据的功能。接收编码视频数据文件优选包括将编码视频数据文件的已接收部分添加至在前一通信会话中所接收的编码视频数据文件部分。
[0020]本发明的又一方面提供一种处理器可读介质,其包括指令,在处理器执行这些指令时,指令使处理器执行本文所述的方法。
[0021]本发明的还一方面提供一种用于编码并传递视频数据的设备,其包括:用于对视频数据文件进行编码以创建编码视频数据文件的构件;用于将编码视频数据文件发送至目的地的构件,其中用于发送编码视频数据的构件可在用于编码的构件对视频数据文件进行编码的同时将编码视频数据文件的一部分发送至目的地;以及用于将用于编码视频数据文件的新文件头信息发送至目的地的构件,其中用于发送新文件头信息的构件可在用于发送编码视频数据的构件完成发送编码视频数据文件之后发送新文件头信息。
[0022]用于发送新的文件头信息的构件优选可使目的地将编码视频数据文件修改为包含新文件头信息。用于编码视频数据文件的构件优选可以:生成原始文件头;将原始文件头写入编码视频数据文件;将编码的视频数据写入编码视频数据文件;生成包括新文件头信息的新文件头;并且将编码视频数据文件的原始文件头替换为新文件头。
[0023]所述设备优选进一步包括:用于将新文件头转换为字符编码格式以创建字符编码文件头的构件;以及用于将字符编码文件头
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1