3d立体视频单文件双视频流录制方法

文档序号:6772829阅读:169来源:国知局
专利名称:3d立体视频单文件双视频流录制方法
技术领域
本发明公开一种3D视频流录制方法,特别是一种3D立体视频单文件双视频流录制方法。
背景技术
随着电脑技术的发展,视频文件的播放方式也有了长足的发展,由单张图片发展到2D视频,由2D视频又发展到了 3D视频。3D视频以其立体感和视觉冲击力强,而受到越来越多的人的关注。现有的3D立体文件格式有多种,大体上可以分为单路视频流,内部以左右分离,上下分离,左右交错,上下交错的方式合成编码输出,或者是单视频流内部包含多视角流编码,例如H. 264 Wmultiview code扩展标准,或者是两个分离的文件,各自包含一路视频流数据的方式。以上几种方式,这些方式都对现有的解码软件或者编码软件有改动要求,或者在同步上实现有困难影响立体效果。

发明内容
针对上述提到的现有技术中的3D视频不可用2D播放器进行播放,左右视频不同步,立体效果差的缺点,本发明提供一种新的3D立体视频单文件双视频流录制方法,其以文件起始时间戳为基准在每一帧画面帧上打上时间戳标记,以保证3D视频流精准同步,立体效果好。本发明解决其技术问题采用的技术方案是一种3D立体视频单文件双视频流录制方法,该方法为在文件录制时,将左路视频流的ID定义为N,右路视频流的ID为N+1,将两路视频流合成在一个视频文件中,在合成3D视频文件时,以合成后的视频文件的起始时间戳为统一基准,在两路视频流的每一帧视频帧上加上时间戳标记,左路视频流和右路视频流对应的视频帧时间戳相同。本发明解决其技术问题采用的技术方案进一步还包括所述的左路视频流和右路视频流分别压缩编码以后存入同一视频文件中。所述的两路视频流压缩后存入文件后使用的统一的文件基准时间戳。所述的两路视频流在同一时间采集的编码帧的时间戳完全相同。所述的方法中,采用两个编码板分别进行左路视频流和右路视频流的采集,两个编码板间有用于输入同步脉冲信号的导线,每收到一个脉冲信号,时间索引序列号加1,两个编码板根据时间序列索引号和帧率计算时间戳。本发明的有益效果是本发明中采用奇数和偶数定义左右视频流的ID,使其在播放时可以自动识别,本发明以文件的起始时间戳为基准在一帧画面帧上打上时间戳标记, 以达到左右画面时间上的精准同步,使画面立体感强,不会出现重影等。本发明最终的文件格式采用ASF、MP4、MKV、AVI等标准格式写入,播放时,不需要对播放器进行修改,方便了用户的使用。下面将结合附图和具体实施方式
对本发明做进一步说明。


图1为本发明顺序流程图。图2为本发明中的双路ASF文件格式示意图。
具体实施例方式本实施例为本发明优选实施方式,其他凡其原理和基本结构与本实施例相同或近似的,均在本发明保护范围之内。本发明主要是将双路或多路2D视频流合成3D视频流,请参看附图1,本发明在实现时包括下述步骤(1)、视频流采集本发明中,视频采集模块对同一场景从不同视角进行拍摄,其中左右两个视角之间的视角差模拟人的左右两个眼睛看到的不同画面,即模拟从人的两个眼睛的方向上在同一时间对同一场景进行观察拍摄,拍摄后形成左右两路视频数据。在视频流采集时,将左路视频流的ID定义为N,则右路视频流的ID为N+1,即左路视频流和右路视频流的ID分别以奇数和偶数定义,当左路视频流为奇数时,右路视频流为偶数,当左路视频流为偶数时,右路视频流为奇数。这样在播放时,播放器可以根据ID标识自动识别为左路视频流还是右路视频流,播放时不需要手动选择左画面还是右画面。因为3D视频流文件的左,右路视频同步要求很高,所以是在采集两路视频流的时候就开始在视频流文件中加入时间戳标志,时间戳是整个文件共用的同一时间坐标系,不管是哪一路视频流,对时间戳的描述都是基于文件同一时间坐标0开始的偏移值。在采集两路视频流的时候就开始加入时间戳标记,时间戳标记以起始的时间戳为基准。本实施例中,左右两路视频是通过两块编码板采集,两块编码板间通过导线连接在一起,视频采集装置通过导线向两块编码板传输同步脉冲信号,两块编码板对输入的同步脉冲信号进行加1操作,根据视频采集装置的同步脉冲信号,两个编码板上的采集模块会同时进行采集视频数据的动作,可以根据同步脉冲信号的脉冲频率和视频流的帧率,精确计算出时间戳=1000/fps*index(时间序列索引号)毫秒,然后在视频帧上加上时间戳。(2)、编码器对采集到的视频流根据H. 264格式进行压缩编码,本实施例中,编码器对视频流进行压缩编码时,同样也会在压缩后的数据流上附上时间戳,压缩编码时附上的时间戳与同一帧数据在视频采集时采用的时间戳相同。(3)、文件复用模块根据输入的数据流的ID对其进行封装,然后将封装后的数据写入文件,文件复用模块在写入数据的时候,会根据视频帧时间序列索引号进行判断,对于有相同序列索引号的左、右路数据块,在写入的时候,对其加上相同的时间戳标记,此处的时间戳标记与同一帧数据在视频采集时采用的时间戳相同。这样就可以保证从采集开始, 就使双路或多路视频流的时间戳精确同步。可以有效的改善因为不同步的帧混合显示造成的重影,缺乏立体感等各种问题。本实施例中,文件复用模块写入文件时,视频文件完全按照ASF、MP4、MKV或AVI等标准写入,播放时,可采用现有播放器以2D的形式播出。本发明中,时间戳标记的计算方法是根据设定的编码帧率(fps),每写入一帧累加 1000Xl/fps毫秒,每一秒做一次误差累计修正,(比如30fps这种,每帧是33. 3333. · ·毫秒)。请参看附图2,附图2中为一种采用本发明进行录制的双路ASF文件的文件格式,文件包括文件头、数据块和文件尾,文件头、数据块和文件尾分别包括两部分,文件头包括流对象头一、流对象头二,分别对应于合并录制的两个视频流文件,数据块包括视频流数据一和视频流数据二,文件尾包括视频流索引一、视频流索引二。 本发明合成的3D视频在播放时,如果播放器支持3D视频播放,则可以直接进行播放,如果播放器不支持3D视频播放,则可以采用2D形式进行视频播放。本发明中采用奇数和偶数定义左右视频流的ID,使其在播放时可以自动识别,本发明以文件的起始时间戳为基准在一帧画面帧上打上时间戳标记,以达到左右画面时间上的精准同步,使画面立体感强,不会出现重影等。本发明最终的文件格式采用ASF、MP4、MKV、AVI等标准格式写入,播放时,不需要对播放器进行修改,方便了用户的使用。
权利要求
1.一种3D立体视频单文件双视频流录制方法,其特征是所述的方法为在文件录制时,将左路视频流的ID定义为N,右路视频流的ID为N+1,将两路视频流合成在一个视频文件中,在合成3D视频文件时,以视频文件的起始时间戳为统一基准,在两路视频流的每一帧视频帧上加上时间戳标记,左路视频流和右路视频流对应的视频帧时间戳相同。
2.根据权利要求1所述的3D立体视频单文件双视频流录制方法,其特征是所述的左路视频流和右路视频流分别压缩编码以后存入同一视频文件中。
3.根据权利要求2所述的3D立体视频单文件双视频流录制方法,其特征是所述的两路视频流压缩后存入文件后使用的统一的文件基准时间戳。
4.根据权利要求3所述的3D立体视频单文件双视频流录制方法,其特征是所述的两路视频流在同一时间采集的编码帧的时间戳完全相同。
5.根据权利要求1或2或3或4所述的3D立体视频单文件双视频流录制方法,其特征是所述的方法中,采用两个编码板分别进行左路视频流和右路视频流的采集,两个编码板间有用于输入同步脉冲信号的导线,每收到一个脉冲信号,时间索引序列号加1,两个编码板根据时间序列索引号和帧率计算时间戳。
全文摘要
一种3D立体视频单文件双视频流录制方法,该方法为在文件录制时,将左路视频流的ID定义为N,右路视频流的ID为N+1,将两路视频流合成在一个视频文件中,在合成3D视频文件时,以视频文件的起始时间戳为统一基准,在两路视频流的每一帧视频帧上加上时间戳标记,左路视频流和右路视频流对应的视频帧时间戳相同。本发明中采用奇数和偶数定义左右视频流的ID,使其在播放时可以自动识别,本发明以文件的起始时间戳为基准在一帧画面帧上打上时间戳标记,以达到左右画面时间上的精准同步,使画面立体感强,不会出现重影等。本发明的文件格式采用ASF、MKV、AVI等标准格式写入,播放时,不需要对播放器进行修改,方便了用户的使用。
文档编号G11B27/10GK102340681SQ20101023669
公开日2012年2月1日 申请日期2010年7月26日 优先权日2010年7月26日
发明者廖海, 王赟 申请人:深圳市锐取软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1