3d视频源存储方法和装置及3d视频播放方法和装置制造方法

文档序号:7979084阅读:140来源:国知局
3d视频源存储方法和装置及3d视频播放方法和装置制造方法
【专利摘要】一种3D视频源存储方法,包括以下步骤:将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中;将左眼视频源的媒体信息与右眼视频源的媒体信息分别存储在MP4文件的不同的媒体信息存储单元中。上述方法,将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中,当在线播放3D视频时,可一边下载MP4文件的连续的媒体流数据,一边从已经下载的媒体流数据中获取左、右眼视频源的视频帧进行合成,不需要MP4文件的所有媒体流数据都下载完成后再合成3D视频图像,从而可满足边下载边播放3D视频的需求。此外,还提供一种3D视频源存储装置、一种3D视频播放方法和装置。
【专利说明】3D视频源存储方法和装置及3D视频播放方法和装置
【【技术领域】】
[0001]本发明涉及多媒体技术,特别的涉及一种3D视频存储方法和装置及3D视频播放方法和装置。
【【背景技术】】
[0002]3D影像的产生归结起来是“视觉移位”的原因。人的两眼左右相隔大约6厘米,观看物体时,两只眼睛是从左右两个视点分别观看的。左眼将看到物体的左侧,而右眼则会看到她的中间或右侧。当两眼看到的物体在视网膜上成像时,左右两面的印象合起来,就会得到最后的立体感觉。 而这种获得立体感的效应就是“视觉位移”。
[0003]基于上述原理,拍摄影像时,只要用两台摄影机模拟左右两眼视差,分别拍摄两条影片,然后将这两条影片同时放映到银幕上,放映时加入必要的技术手段,让观众左眼只能看到左眼图像,右眼只能看到右眼图像。最后两幅图像经过大脑叠合后,我们就能看到具有立体纵深感的画面。
[0004]为了形成3D影像,一个场景需要同时拍摄两个影片,即左眼视频源和右眼视频源。传统的存储3D视频源的方法一般将左眼视频源和右眼视频源分别存储在不同的文件中。播放3D视频时,从两个文件中读取出左、右眼视频源,进一步将左、右视频源合成3D视频。
[0005]将左、右视频源分别存储在两个文件中,有可能在传输和保存过程中由于其中一个文件丢失而导致不能合成3D视频,尤其是在Internet中播放客户端在线播放3D视频时,需要将两个文件都下载完后,才能从文件中读取数据合成3D视频,进而播放3D视频,不能满足边下载边播放的需求,使得在线播放3D视频的速度很慢。

【发明内容】

[0006]基于此,有必要提供一种能将左、右眼视频源存储在一个文件中且能满足在线播放时边下载边播放需求的3D视频源存储方法。
[0007]一种3D视频源存储方法,包括以下步骤:
[0008]将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中;
[0009]将左眼视频源的媒体信息与右眼视频源的媒体信息分别存储在MP4文件的不同的媒体信息存储单元中。
[0010]在其中一个实施例中,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致;
[0011]所述媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码信
肩、O
[0012]在其中一个实施例中,所述媒体数据存储单元为MP4文件中的Media Data Box,所述媒体信息存储单元为MP4文件中的Track Box。[0013]基于此,还有必要提供一种能将左、右眼视频源存储在一个文件中且能满足在线播放时边下载边播放需求的3D视频源存储装置。
[0014]一种3D视频源存储装置,包括:
[0015]媒体数据存储模块,用于将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中;
[0016]媒体信息存储模块,用于将左眼视频源的媒体信息与右眼视频源的媒体信息分别存储在MP4文件的不同的媒体信息存储单元中。
[0017]在其中一个实施例中,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致;
[0018]所述媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码信
肩、O
[0019]在其中一个实施例中,所述媒体数据存储单元为MP4文件中的Media Data Box,所述媒体信息存储单元为MP4文件中的Track Box。
[0020]上述3D视频源存储方法和装置,将视频的左眼视频源与右眼视频源存储在一个MP4文件中,一段视频对应一个存储文件,不需要将左、右眼视频源存储在两个文件中,可方便视频文件的传输和保存,避免在传输和保存过程中一个文件丢失而导致3D视频不能合成和播放。另外,上述3D视频源存储方法和装置,将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中,当在线播放3D视频时,可一边下载MP4文件的连续的媒体流数据,一边从已经下载的媒体流数据中获取左、右眼视频源的视频帧进行合成,不需要MP4文件的所有媒体流数据都下载完成后再合成3D视频图像,从而可满足边下载边播放3D视频的需求。
[0021]基于此,还有必要提供一种能满足在线播放时边下载边播放需求的3D视频播放方法。
[0022]一种3D视频播放方法,包括以下步骤:
[0023]获取存储了左眼视频源和右眼视频源的MP4文件,所述左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中;
[0024]从左眼视频源对应的媒体信息存储单元和右眼视频源对应的媒体信息存储单元中分别读取左眼视频源的媒体信息和右眼视频源的媒体信息;
[0025]根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中分别读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧;
[0026]将时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像;
[0027]播放所述合成的3D视频图像。
[0028]在其中一个实施例中,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。
[0029]在其中一个实施例中,所述媒体数据存储单元为MP4文件中的Media Data Box,所述媒体信息存储单元为MP4文件中的Track Box。
[0030]基于此,还有必要提供一种能满足在线播放时边下载边播放需求的3D视频播放
>J-U装直。[0031 ] 一种3D视频播放装置,包括:
[0032]文件获取模块,用于获取存储了左眼视频源和右眼视频源的MP4文件,所述左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中;
[0033]媒体信息获取模块,用于从左眼视频源对应的媒体信息存储单元和右眼视频源对应的媒体信息存储单元中分别读取左眼视频源的媒体信息和右眼视频源的媒体信息;
[0034]媒体数据获取模块,用于根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中分别读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧;
[0035]合成模块,用于将时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像;
[0036]播放模块,用于播放所述合成的3D视频图像。
[0037]在其中一个实施例中,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。
[0038]在其中一个实施例中,所述媒体数据存储单元为MP4文件中的Media Data Box,所述媒体信息存储单元为MP4文件中的Track Box。
[0039]上述3D视频播放方法和装置,可根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧,将时间对应一致的左、右眼视频源的视频帧合成3D视频图像,不需要将MP4文件的所有媒体数据都下载`完成后再进行合成操作,可边获取MP4文件的媒体数据边合成3D视频图像,从而可满足在线播放3D视频时边下载边播放的需求。
【【专利附图】

【附图说明】】
[0040]图1为一个实施例中的3D视频源存储方法的流程示意图;
[0041]图2为一个实施例中的3D视频源存储装置的结构示意图;
[0042]图3为一个实施例中的3D视频播放方法的流程示意图;
[0043]图4为一个实施例中的3D视频播放装置的结构示意图。
【【具体实施方式】】
[0044]如图1所示,在一个实施例中,一种3D视频源存储方法,包括以下步骤:
[0045]步骤S101,将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中。
[0046]具体的,媒体数据存储单元是MP4文件的Media Data Box。
[0047]MP4文件中的所有数据都装在box (QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。
[0048]MP4文件包含一个且只包含一个“moov”类型的box (Movie Box),它是一种container box,子box包含了 MP4文件的媒体数据的相关信息,下文中媒体数据的相关信息简称为媒体信息。Track Box为“moov”的一种子box,每个TrackBox中包含一个单独视频流的媒体信息。MP4文件的另外一种类型的box为“mdat”类型的box (Media DataBox)o Media Data Box中包含MP4文件的媒体数据。媒体数据的结构由Movie Box包含的媒体信息进行描述。
[0049]具体的,左眼视频源的视频帧在MP4文件的媒体数据存储单元中按照时间由先到后排列,右眼视频源的视频帧在所述MP4文件的媒体数据存储单元中按照时间由先到后排列。
[0050]在一个实施例中,MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。视频帧的时间对应一致表示视频帧的时间相同或相近(间隔小于预设阈值)。
[0051]例如,可在 媒体数据存储单元中按照以下顺序存储左、右眼视频源的视频帧:左眼视频源的第一帧视频、右眼视频源的第一帧视频、左眼视频源的第二帧视频、右眼视频源的第二帧视频……。左、右眼视频源是对同一场景从不同角度同时拍摄得到的,因此,左、右眼视频源的视频帧数量相同或相近,其中,序号对应的视频帧的时间也对应一致。
[0052]在一个实施例中,视频巾贞为一巾贞视频或一组连续视频巾贞。一组连续视频巾贞构成的单元称为chunk。在一个实施例中,可将左眼视频源与右眼视频源的chunk按时间先后顺序进行交错存储,且相邻的左眼视频源与右眼视频源的chunk的时间对应一致。
[0053]例如,可在媒体数据存储单元中按照以下顺序存储左、右眼视频源的chunk:左眼视频源的0?I秒内的chunk、右眼视频源的0?l±k秒内的chunk、左眼视频源的I?2秒内的chunk、右眼视频源的l±k?2±k秒内的chunk、......,其中,k为预设阈值。
[0054]步骤S102,将左眼视频源的媒体信息与右眼视频源的媒体信息分别存储在MP4文件的不同的媒体信息存储单元中。
[0055]具体的,媒体信息存储单元为MP4文件的Track Box。
[0056]具体的,媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码息。
[0057]当需要获取左、右眼视频源的视频帧时,可根据视频帧的时间信息和位置信息,获取相关时间对应的视频帧的位置信息,根据位置信息从MP4文件的媒体数据存储单元中读取视频帧数据。进一步的,可根据编解码信息将视频帧数据进行解码。
[0058]本实施例中,将左、右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中,并使媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。在合成3D视频时,可方便的从MP4文件的连续的媒体流中获取到左、右眼视频源的时间对应一致的视频帧,从而可边下载MP4的媒体流数据,边从下载到的连续的媒体流数据中获取时间对应一致的左、右眼视频源的视频帧实时的合成3D视频图像,满足在线播放3D视频时边下载边播放的需求。
[0059]在一个实施例中,在步骤SlOl之前,上述3D视频源存储方法还包括步骤:将左眼视频源按照预设格式进行编码,并将视频的右眼视频源按照预设格式进行编码。
[0060]本实施例中,步骤SlOl的具体过程为:将编码后的左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中。
[0061]具体的,可将视频的左眼视频源和右眼视频源分别按照传统的视频编码格式(如h264格式)进行编码。进一步的,可将编码后的左、右眼视频源进行存储。[0062]如图2所示,在一个实施例中,一种3D视频源存储装置,包括媒体数据存储模块
201、媒体信息存储模块202,其中:
[0063]媒体数据存储模块201用于将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中。
[0064]具体的,媒体数据存储单元是MP4文件的Media Data Box。
[0065]具体的,左眼视频源的视频帧在MP4文件的媒体数据存储单元中按照时间由先到后排列,右眼视频源的视频帧在所述MP4文件的媒体数据存储单元中按照时间由先到后排列。
[0066]在一个实施例中,MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。视频帧的时间对应一致表示视频帧的时间相同或相近(间隔小于预设阈值)。
[0067]例如,媒体数据存储模块201可在媒体数据存储单元中按照以下顺序存储左、右眼视频源的视频帧:左眼视频源的第一帧视频、右眼视频源的第一帧视频、左眼视频源的第二帧视频、右眼视频源的第二帧视频……。左、右眼视频源是对同一场景从不同角度同时拍摄得到的,因此,左、右眼视频源的视频帧数量相同或相近,其中,序号对应的视频帧的时间也对应一致。
[0068]在一个实施例中,视频巾贞为一巾贞视频或一组连续视频巾贞。一组连续视频巾贞构成的单元称为chunk。在一个实施例中,媒体数据存储模块201可将左眼视频源与右眼视频源的chunk按时间先后顺序进行交错存储,且相邻的左眼视频源与右眼视频源的chunk的时
间对应一致。
[0069]例如,媒体数据存储模块201可在媒体数据存储单元中按照以下顺序存储左、右眼视频源的chunk:左眼视频源的0?I秒内的chunk、右眼视频源的0?l±k秒内的
chunk、左眼视频源的I?2秒内的chunk、右眼视频源的l±k?2±k秒内的chunk、......,
其中,k为预设阈值。
[0070]媒体信息存储模块202用于将左眼视频源的媒体信息与右眼视频源的媒体信息分别存储在MP4文件的不同的媒体信息存储单元中。
[0071]具体的,媒体信息存储单元为MP4文件的Track Box。
[0072]具体的,媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码息。
[0073]当需要获取左、右眼视频源的视频帧时,可根据视频帧的时间信息和位置信息,获取相关时间对应的视频帧的位置信息,根据位置信息从MP4文件的媒体数据存储单元中读取视频帧数据。进一步的,可根据编解码信息将视频帧数据进行解码。
[0074]本实施例中,将左、右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中,并使媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。在合成3D视频时,可方便的从MP4文件的连续的媒体流中获取到左、右眼视频源的时间对应一致的视频帧,从而可边下载MP4的媒体流数据,边从下载到的连续的媒体流数据中获取时间对应一致的左、右眼视频源的视频帧实时的合成3D视频图像,满足在线播放3D视频时边下载边播放的需求。
[0075]在一个实施例中,上述3D视频源存储装置还包括编码模块(图中未示出),用于将左眼视频源按照预设格式进行编码,并将视频的右眼视频源按照预设格式进行编码。
[0076]本实施例中,媒体数据存储模块201用于将编码后的左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中。
[0077]具体的,编码模块可将视频的左眼视频源和右眼视频源分别按照传统的视频编码格式(如h.264格式)进行编码。进一步的,媒体数据存储模块201可将编码后的左、右眼视频源进行存储。
[0078]上述3D视频源存储方法和装置,将视频的左眼视频源与右眼视频源存储在一个MP4文件中,一段视频对应一个存储文件,不需要将左、右眼视频源存储在两个文件中,可方便视频文件的传输和保存,避免在传输和保存过程中一个文件丢失而导致3D视频不能合成和播放。
[0079]另外,上述3D视频源存储方法和装置,将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中,当在线播放3D视频时,可一边下载MP4文件的连续的媒体流数据,一边从已经下载的媒体流数据中获取左、右眼视频源的视频帧进行合成,不需要MP4文件的所有媒体流数据都下载完成后再合成3D视频图像,从而可满足边下载边播放3D视频的需求。
[0080]其次,相对于将左、右视频按照某一固定格式合成3D视频后再存储的方式,上述3D视频源存储方式,可方便后续进行3D视频合成时根据需要按照不同的格式合成3D视频,一个视频文件可满足不同的3D视频合成需要,而不需要存储多个不同合成格式的视频文件,因此,上述方式更加节省存储资源,当需要传输视频文件时,还可节约传输资源。
[0081]如图3所示,在一个实施例中,一种3D视频播放方法,包括以下步骤:
[0082]步骤S301,获取存储了左眼视频源和右眼视频源的MP4文件,左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中。
[0083]具体的,可根据指定路径获取MP4文件,或根据Internet地址下载MP4文件。
[0084]具体的,媒体数据存储单元为MP4文件的Media Data Box。
[0085]左眼视频源的视频帧在MP4文件的媒体数据存储单元中按照时间由先到后排列,所述右眼视频源的视频帧在所述MP4文件的媒体数据存储单元中按照时间由先到后排列。
[0086]MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。
[0087]步骤S302,从左眼视频源对应的媒体信息存储单元和右眼视频源对应的媒体信息存储单元中分别读取左眼视频源的媒体信息和右眼视频源的媒体信息。
[0088]具体的,媒体信息存储单元为MP4文件的Track Box。媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码信息。
[0089]步骤S303,根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中分别读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧。
[0090]具体的,在一个实施例中,可根据左、右眼视频源的视频帧的时间信息和位置信息,获取时间对应一致左、右眼视频源的视频帧的位置信息,分别根据左、右眼视频源的视频帧的位置信息从MP4文件的媒体数据存储单元中读取时间对应一致的视频帧数据。
[0091]步骤S304,将时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像。[0092]具体的,可按照传统的3D视频图像合成方式,例如左右排列、上下排列、交错排列等,将左眼视频源和右眼视频源的时间对应一致的视频帧合成需要的3D视频图像。其中,左右排列方式将左眼视频源的视频帧排在左边,将右眼视频源的视频帧排在右边;上下排列方式将左眼视频源的视频帧排在上边,将右眼视频源的视频帧排在下边;交错排列方式将左、右眼视频源的视频帧的像素列交错排列。不同的3D播放设备可播放的3D视频图像的格式也不同,可根据3D播放设备来选择3D视频图像的合成方式。
[0093]本实施例中,将左、右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中,并使媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。在合成3D视频时,可方便的从MP4文件的连续的媒体流中获取到左、右眼视频源的时间对应一致的视频帧,从而可边下载MP4的媒体流数据,边从下载到的连续的媒体流数据中获取时间对应一致的左、右眼视频源的视频帧实时的合成3D视频图像,满足在线播放3D视频时边下载边播放的需求。
[0094]步骤S305,播放合成的3D视频图像。
[0095]在一个实施例中,左眼视频源和右眼视频源为按照预设格式进行编码而成的视频源。在步骤S304之前,上述3D视频播放方法还包括步骤:按照与预设格式相应的格式解码左眼视频源和右眼视频源的视频帧数据。步骤S304的具体过程为:将解码后的时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像。
[0096]如图4所示,在一个实施例中,一种3D视频播放装置,包括文件获取模块401、媒体信息获取模块402、媒体数据获取模块403、合成模块404、播放模块405,其中:
[0097]文件获取模块401用于获取存储了左眼视频源和右眼视频源的MP4文件,左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中。
[0098]具体的,文件获取模块401可根据指定路径获取MP4文件,或根据Internet地址下载MP4文件。
[0099]具体的,媒体数据存储单元为MP4文件的Media Data Box。
[0100]左眼视频源的视频帧在MP4文件的媒体数据存储单元中按照时间由先到后排列,所述右眼视频源的视频帧在所述MP4文件的媒体数据存储单元中按照时间由先到后排列。
[0101]MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间
对应一致。
[0102]媒体信息获取模块402用于从左眼视频源对应的媒体信息存储单元和右眼视频源对应的媒体信息存储单元中分别读取左眼视频源的媒体信息和右眼视频源的媒体信息。
[0103]具体的,媒体信息存储单元为MP4文件的Track Box。媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码信息。
[0104]媒体数据获取模块403用于根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中分别读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧。
[0105]具体的,在一个实施例中,媒体数据获取模块403可根据左、右眼视频源的视频帧的时间信息和位置信息,获取时间对应一致左、右眼视频源的视频帧的位置信息,分别根据左、右眼视频源的视频帧的位置信息从MP4文件的媒体数据存储单元中读取时间对应一致的视频帧数据。
[0106]合成模块404用于将时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像。
[0107]具体的,合成模块404可按照传统的3D视频图像合成方式,例如左右排列、上下排列、交错排列等,将左眼视频源和右眼视频源的时间对应一致的视频帧合成需要的3D视频图像。其中,左右排列方式将左眼视频源的视频帧排在左边,将右眼视频源的视频帧排在右边;上下排列方式将左眼视频源的视频帧排在上边,将右眼视频源的视频帧排在下边;交错排列方式将左、右眼视频源的视频帧的像素列交错排列。不同的3D播放设备可播放的3D视频图像的格式也不同,合成模块404可根据3D播放设备来选择3D视频图像的合成方式。
[0108]本实施例中,将左、右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中,并使媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。在合成3D视频时,可方便的从MP4文件的连续的媒体流中获取到左、右眼视频源的时间对应一致的视频帧,从而可边下载MP4的媒体流数据,边从下载到的连续的媒体流数据中获取时间对应一致的左、右眼视频源的视频帧实时的合成3D视频图像,满足在线播放3D视频时边下载边播放的需求。
[0109]播放模块405用于播放合成的3D视频图像。
[0110]在一个实施例中,左眼视频源和右眼视频源为按照预设格式进行编码而成的视频源。上述3D视频播放装置还包括解码模块(图中未示出),用于按照与预设格式相应的格式解码左眼视频源和右眼视频源的视频帧数据。合成模块404用于将解码后的时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像。
[0111]上述3D视频播放方法和装置,从MP4文件中读取左眼视频源和右眼视频源,并将时间对应一致的左、右眼视频源的视频帧合成3D视频图像。上述方式不需要从两个文件中读取左、右眼视频源,一个视频只对应一个视频文件,可避免在获取视频的过程中,其中一个视频文件丢失而导致不能合成和播放3D视频的问题。
[0112]另外,上述方式可根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频中贞,将时间对应一致的左、右眼视频源的视频帧合成3D视频图像,不需要将MP4文件的所有媒体数据都下载完成后再进行合成操作,可边获取MP4文件的媒体数据边合成3D视频图像,从而可满足在线播放3D视频时边下载边播放的需求。
[0113]其次,上述3D视频播放方法和装置,可将左、右眼视频源按照不同的格式合成3D视频,满足不同播放设备的播放需要。
[0114]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种3D视频源存储方法,包括以下步骤: 将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单兀中; 将左眼视频源的媒体信息与右眼视频源的媒体信息分别存储在MP4文件的不同的媒体信息存储单元中。
2.根据权利要求1所述的3D视频源存储方法,其特征在于,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致; 所述媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码信息。
3.根据权利要求1或2所述的3D视频源存储方法,其特征在于,所述媒体数据存储单元为MP4文件中的Media Data Box,所述媒体信息存储单元为MP4文件中的Track Box。
4.一种3D视频源存储装置,其特征在于,包括: 媒体数据存储模块,用于将左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中; 媒体信息存储模块,用于将左眼视频源的媒体信息与右眼视频源的媒体信息分别存储在MP4文件的不同的媒体信息存储单元中。
5.根据权利要求4所述的3D视频源存储装置,其特征在于,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致; 所述媒体信息包括视频源中视频帧的时间信息、位置信息以及视频帧的编解码信息。
6.根据权利要求4 或5所述的3D视频源存储装置,其特征在于,所述媒体数据存储单元为MP4文件中的Media Data Box,所述媒体信息存储单元为MP4文件中的Track Box。
7.—种3D视频播放方法,包括以下步骤: 获取存储了左眼视频源和右眼视频源的MP4文件,所述左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中; 从左眼视频源对应的媒体信息存储单元和右眼视频源对应的媒体信息存储单元中分别读取左眼视频源的媒体信息和右眼视频源的媒体信息; 根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中分别读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧; 将时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像; 播放所述合成的3D视频图像。
8.根据权利要求7所述的3D视频播放方法,其特征在于,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。
9.根据权利要求7或8所述的3D视频播放方法,其特征在于,所述媒体数据存储单元为MP4文件中的Media Data Box,所述媒体信息存储单元为MP4文件中的Track Box。
10.一种3D视频播放装置,其特征在于,包括: 文件获取模块,用于获取存储了左眼视频源和右眼视频源的MP4文件,所述左眼视频源与右眼视频源的视频帧按时间先后顺序交错存储在MP4文件的媒体数据存储单元中; 媒体信息获取模块,用于从左眼视频源对应的媒体信息存储单元和右眼视频源对应的媒体信息存储单元中分别读取左眼视频源的媒体信息和右眼视频源的媒体信息;媒体数据获取模块,用于根据左眼视频源的媒体信息和右眼视频源的媒体信息从MP4文件的媒体数据存储单元中分别读取时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧; 合成模块,用于将时间对应一致的左眼视频源的视频帧和右眼视频源的视频帧按照预设方式进行排列,合成3D视频图像; 播放模块,用于播放所述合成的3D视频图像。
11.根据权利要求10所述的3D视频播放方法,其特征在于,所述MP4文件的媒体数据存储单元中相邻的左眼视频源与右眼视频源的视频帧的时间对应一致。
12.根据权利要求10或11所述的3D视频播放方法,其特征在于,所述媒体数据存储单元为MP4文件中的Media Data Box, 所述媒体信息存储单元为MP4文件中的Track Box。
【文档编号】H04N13/00GK103428463SQ201210156555
【公开日】2013年12月4日 申请日期:2012年5月19日 优先权日:2012年5月19日
【发明者】赖晶 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1