发明名称 一种立体视频文件的描述与管理方法
摘要 本发明公开了一种立体视频文件的描述与管理方法,它包括以下步骤:(1)建立一种用于描述立体视频各个视角的独立物理文件、音频文件、透明度文件、深度信息文件以及来自3D节目源的3D元数据文件或数据之间的逻辑关系的文件格式,外部应用系统可通过访问该文件格式快速获取3D素材的属性信息;(2)提供该文件格式的实现方法;(3)提供该文件格式的编码与解码方法。本发明可应用到非线性视频编辑系统中,大大降低了3D素材的应用难度,简化了应用流程,提高了3D素材的管理效率,具有极高的灵活性和扩展性;同时,提供该文件格式的实现方法和编解码方法,充分利用计算机性能,多线程并发进行编解码,高效使用3D素材。
申请公布号 CN103179421B 申请公布日期 2015.08.19
申请号 CN201310029683.9 申请日期 2013.01.25
申请人 成都索贝数码科技股份有限公司 发明人 李景颉;王高飞;李广群;赖守波
分类号 H04N13/00(2006.01)I;H04N21/236(2011.01)I;H04N21/234(2011.01)I;H04N19/597(2014.01)I 主分类号 H04N13/00(2006.01)I
代理机构 成都金英专利代理事务所(普通合伙) 51218 代理人 袁英
主权项 一种立体视频文件的描述与管理方法,所述的立体视频文件包括双目立体视频文件和多视角立体视频文件,其特征在于:方法包括以下步骤:(1)建立一种用于描述立体视频各个视角的独立物理文件、音频文件、透明度文件、深度信息文件以及来自3D摄像机、3D视频输出设备或3D渲染器的3D元数据文件或数据之间的逻辑关系的文件格式s3d文件,s3d文件与其索引的3D素材的视音频各通道的物理文件之间的相对路径关系不是固定的,能够随意放置;s3d文件的文件头放在文件的起始位置,且文件内只有一个文件头;格式信息及3D元数据、附加信息段文件内只能有一段,位置不固定;其余段有0个或多个,位置也不固定;能够应用到非线性视频编辑系统中,大大降低3D素材的应用难度,简化应用流程,大大提高3D素材的管理效率,具有极高的灵活性和扩展性;该文件格式存储3D素材杂散文件簇内的各通道物理文件的路径、属性、偏移位置信息以及3D元数据信息,描述各通道物理文件的路径并具备开放的文件结构,能够随时扩充新的通道数据,外部应用系统能够通过访问该文件格式快速获取3D素材的属性信息;(2)提供该文件格式的实现方法,所述的该文件格式的实现方法包括使用二进制文件实现或使用xml文件实现,在该文件格式基础上进行新数据包类型的扩展;(3)提供该文件格式的编码与解码方法:所述的该文件格式的编码方法包括以下步骤:S101:上层调用者下发编码任务给编码模块;S102:编码模块获取编码任务并启动编码总控线程,在内存中创建该文件格式的内存数据结构体s3d文件信息内存块,填充目前已知的各项信息,保存相应信息;S103:编码总控线程分别创建各通道编码处理线程,根据视角个数、通道个数,包括每个视角的视频文件编码线程、每个音频文件编码线程、每个Key文件编码线程、每个深度文件编码线程;S104:编码模块总控线程从上层3D渲染器获取到各视角各通道的数据,分发给各文件编码线程,各文件编码线程根据目标文件格式进行数据处理,并将处理结果送编码器进行编码,编码结果送文件封装器写文件,同时,统计编码进度;S105:所有帧编码完毕后,各编码线程关闭文件,将编码进度信息反馈给编码总控线程,编码总控线程将文件帧数信息刷新到该文件格式的内存数据结构体,创建该文件格式的物理文件,并将内存数据写入物理文件;S106:编码总控线程结束,整个编码流程结束;所述的该文件格式的解码方法包括以下步骤:S201:解码模块打开并读取该文件格式内的3D素材信息;S202:根据该文件格式内索引的物理文件个数,创建视音频解码线程,每个线程负责一个文件的解码;S203:解码线程打开并读取对应的物理文件,调用解码器对其进行解码;S204:解码模块按照上层调用者对解码结果格式的需求对各通道的解码结果数据进行整合,并送至上层指定的数据缓冲区;S205:重复步骤S203~S204;S206:文件解码完毕,关闭各路物理文件,结束解码流程;充分利用计算机性能,多线程并发进行编解码,高效使用3D素材。
地址 610041 四川省成都市高新区新加坡工业园新元大道南二路2号