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

文档序号:8208080阅读:来源:国知局
发送至目的地的构件。所述设备优选进一步包括:用于在目的地接收字符编码文件头的构件;用于通过将字符编码文件头转换为二进制来创建二进制文件头的构件;以及用于将目的地的编码视频数据文件的文件头替换为二进制文件头的构件。编码视频数据文件优选包括多个部分,用于发送编码视频数据文件的构件优选包括用于在不同通信会话中将编码视频数据文件的每一部分发送至目的地的构件。各通信会话采用的通信协议具有向前一通信会话中发送的文件添加数据的功能。用于发送编码视频数据文件的构件优选包括:用于确定视频数据文件的一部分已被编码的构件;以及用于触发将编码视频数据文件的相应部分发送至目的地的程序的构件。
[0024]本发明的再一方面提供一种用于传递视频数据的设备,其包括:用于接收编码视频数据文件的构件;用于在将编码视频数据文件完全接收之后接收用于编码视频数据文件的新文件头信息的构件;以及用于将编码视频数据文件修改为包含新文件头信息的构件。
[0025]用于接收新文件头信息的构件优选可接收字符编码的文件头。用于修改编码视频数据文件的构件优选包括:用于通过将字符编码文件头转换为二进制来创建二进制文件头的构件;以及用于将编码视频数据文件的文件头替换为二进制文件头的构件。编码视频数据文件优选包括多个部分,其中用于接收编码视频数据文件的构件优选可以在不同的通信会话中接收编码视频数据文件的每一部分。各通信会话采用的通信协议具有向前一通信会话中收到的文件添加数据的功能。用于接收编码视频数据文件的构件优选包括用于将编码视频数据文件的已接收部分添加至在前一通信会话中所接收的编码视频数据文件部分的构件。
【附图说明】
[0026]现参照附图,通过举例方式对本发明的优选特征加以说明,其中类似附图标记表示相似元件。
[0027]图1是用于编码并传递视频数据文件的系统的示意图;
[0028]图2是编码并发送视频数据文件的方法的流程图;
[0029]图3是发送部分视频数据文件的方法的流程图;
[0030]图4是接收视频数据文件的方法的流程图;
[0031]图5是修改视频数据文件的文件头的方法的流程图;
[0032]图6是如图2所示的编码并发送视频文件的方法的时序图。
【具体实施方式】
[0033]图1是用于编码视频数据文件的系统I的流程图。系统I包括源装置10及目的地装置30。源装置10包括通信接口 12、控制器14、视频编码器16及存储器20。目的地装置30包括通信接口 32、控制器34、视频编码器36及存储器40。
[0034]通信接口 12、32均可经由通信线路50发送及接收数据。通信接口 12、32由此配合以使数据经由通信线路50在源装置10与目的地装置30之间进行交换。通信接口 12、32的实施例可包括网络接口(如以太网卡)、通信端口或调制解调器。通信线路50可包括任意类型的有线或无线通信技术或者不同有线和/或无线通信技术的任意组合。例如,通信线路50可包括短距离有线通信线路,诸如将源装置10直接连接至目的地装置30的总线。再如,通信线路50可包括短距离无线通信线路,诸如Bluetooth?或IEEE802.11 (W1-Fi ?)线路。又如,通信线路50可包括广域网(WAN),诸如因特网或移动电话网络。通信线路50可包括任何其它适当的电子、电磁或光纤通信技术。
[0035]控制器14、34可分别控制源装置10及目标装置30的运行,以便执行下文参照图2至图5所述的方法。例如,控制器14、34可各自包括一个或多个用指令编程的处理器。作为选择或附加条件,控制器14、34可包括专用集成电路(ASIC)或乃至恰当连接的离散逻辑门电路。
[0036]存储器20、40可以存储数据,尤其是视频数据。可通过源装置10或目的地装置30的其他部件将数据写入存储器20、40和/或自其读出读数,诸如通过各自的通信接口 12、32或控制器14、34。源装置10的存储器20可以存储视频数据的输入文件21以及视频数据的编码文件24,同时目的地装置30的存储器40可以存储视频数据的目标文件44。由存储器20、40存储的数据还会包括可由各自控制器14、34执行的指令。各存储器20、40可包括易失性或非易失性数据存储技术或其任意组合。例如,存储器20、40可包括随机存取存储器(RAM)、硬盘驱动器和/或移动式存储器。例如,移动式存储装置可包括存储卡(如SecureDigital?卡或其他固态存储器)、光盘、磁盘或磁带。因此,本文所用的术语“存储器”应作广义解释,并非旨在限于任意特定类型的数据存储技术。
[0037]视频编码器16可以对视频数据文件进行编码。本文所用的术语“编码”优选理解为表示将视频数据由一种格式转换成另一种格式的过程。视频编码器16可以接收来自输入文件22的视频数据,利用编码算法对视频数据进行编码,并将产生的编码视频数据输出至编码文件24。本领域技术人员已知悉适当的编码算法,因此本文无需再对其赘述。视频编码器16可利用软件、专业视频编码硬件或结合软件及专业硬件来实施。
[0038]应理解,在输入文件22中的视频数据可包括一定编码形式。因此,本文所用的术语“编码”优选理解为包含将视频数据由一种编码格式转换成另一种不同编码格式的转码过程。本文所公开的系统和方法优选能够将视频数据由任何适当格式转换为任何其他适当格式。然而,如下文详述,本文所公开的系统和方法特别适于编码并发送其编码程序可使编码数据以非线性方式输出的视频数据格式。仅举例而言,输入文件22可以是XDCAM格式,编码文件24可以是H.264/MPEG-4AVC格式。
[0039]视情况而定,源装置10还可包括视频采集模块18和/或视频编辑模块19。视频采集模块18及视频编辑模块19均可用于创建输入文件22。视频采集模块18可包括数码相机。视频编辑模块19可包括任意可用于编辑现有视频文件以便生成输入文件22的硬件和/或软件组合。然而,源装置10并不一定包括视频采集模块18或视频编辑模块19,由此术语“源装置”并非旨在意指在源装置10上创建输入文件22。输入文件22反而可由另一装置(如数码相机)创建并提供给源装置10 (例如通过将含有输入文件22的可移动存储卡插入源装置10)。
[0040]现参照图2阐述编码并发送视频数据的方法100。由源装置10执行所述方法100。下文参照图4阐述由目的地装置30执行的补充方法400。
[0041]方法100始于步骤102,其中视频编码器16开始对输入文件22进行编码。优选由控制器14指示视频编码器16开始对输入文件22进行编码。视频编码器16首先自存储器20的过程输入文件22 (或其一部分)。随后,视频编码器16在存储器20中创建新文件。新文件最终将包含编码的视频文件,由此在本文将其称作编码文件24。随后,视频编码器16生成文件头并将文件头26写入编码文件24。文件头26包括描述编码视频文件各种属性的元数据,诸如其比特率和解析度。文件头26的内容取决于编码文件24的格式。可由控制器14向视频编码器16提供的参数和/或输入文件22中所含数据确定元数据。在文件头26写入后,视频编码器16对输入文件22中所含的视频数据进行编码并将产生的编码视频数据写入编码文件24。在输入文件中所含的所有视频数据均已被编码并写入编码文件24后,视频编码器16生成新文件头并将编码文件24的原始文件头26替换为该新文件头。新文件头26包括描述编码视频数据属性的元数据,所述属性只有在整个输入文件22均已编码之后才能获知。新文件头26还可包括在编码程序开始时写入的部分或全部元数据。
[0042]视频编码器16可对视频数据连续编码,直至输入文件22完全被编码。因此,在将编码文件24发送至目的地装置30(如下参照图3所述)的同时,视频编码器16还对输入文件22进行编码。由于视频编码器16的连续操作,不断向编码文件24添加数据,直至输入文件22已完全被编码。在编码文件24的内容不断变化时将其发送至目的地装置30会引起以下技术问题:如何确保编码程序结束时编码文件24的内容与上传过程结束时目标文件44的内容相同。假设将输入文件22及编码文件24当作由多个部分组成并在不同的通信会话中将编码文件24的每一部分发送至目的地装置30,即可解决这一问题。输入文件22的每一部分对应于编码文件24的相应部分。应注意,将输入文件22及编码文件24当作由多个部分组成并不要求对任一文件22、24作出修改,也不要求在源装置10单独存储多个部分中的任一部分。将输入文件22及编码文件24当作
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1