文件生成装置和方法以及内容重放装置和方法_2

文档序号:9650922阅读:来源:国知局
处的IDR的大小中。此外,共同管理连续B图片的大小。应当指出的是,水平指示依赖水平。
[0078]因此,通过ssix信息,能够仅获取视频的任意时间或任意水平的子区段的数据。
[0079]水平指定机构
[0080]接下来,将参照图2描述确定水平的机构(它是存储在ssix中的一条信息)。
[0081]如附图的左侧示出的,在初始区段文件中的stbl的样本群组描述框(sgpd)中,通过限定‘tele’样本群组来限定水平的含义。tele (它是sgpd中的分组_类型)指示时间水平样本分组,并且表示时间水平样本分组机制的使用。
[0082]在tele中,条目_总数=3指示陈述了 3条条目,并且通过仅使用水平_独立_可解码旗标来将图片限定为是或者不是I图片。例如,从顶部按次序开始,索引1输入为水平_独立_可解码=1(没有译码依赖)和预留=0。索引2输入为水平_独立_可解码=0 (译码依赖)和预留=0。索引3输入为水平_独立_可解码=0 (译码依赖)和预留=0。
[0083]此外,如在附图的右侧示出的,在初始区段文件中mvex的水平指定框(leva)中,具有3个水平_总数,其中每个都指示指定了哪个水平。从顶部按次序开始,水平_总数是水平1到水平3,其中每个都限定轨迹」d = 1、定位_旗标=0、指定_类型=0并且分组_ 类型=‘tele’。
[0084]另外,sgpd和leva中的相应条目以索引次序彼此关联。换句话说,从顶部按次序开始,水平1与sgpd的索引1关联。因此,水平1没有译码依赖,并且AVC视频的IDR和非IDR图片解释为处于水平1。
[0085]此外,水平2与sgpd的索引2关联。因此,水平2没有信息,并且P图片在译码标准的依赖等级中解释为处于水平2。
[0086]水平3与sgpd的索引3关联。因此,水平3没有信息,并且B图片在译码标准的等级依赖中体现为处于水平3。
[0087][对于HEVC图块结构的支持]
[0088]此时,在根据HEVC标准的译码中,图块结构可被用于允许应用程序仅解码需要解码的区域。
[0089]另一方面,在MP4中,为每个编解码器决定子样本的定义。例如,当在HEVC中一个图片由多个图块组成时,图块作为构成MP4文件中的样本的子样本来管理。
[0090]另外,为了从MP4文件仅获取构成样本的任意子样本(图块),需要一种进程,该进程首先获取moof、获取moof内的子样本信息框并且随后获取子样本。换句话说,在获取实际数据之前要进行大量处理,例如必须深入分析moof,并且数据获取效率不高。
[0091]与此同时,在符合MPEG-DASH的MP4文件中,如前面论述的,sidx和ssix是不需要解释MP4 (moof)结构的通用存取信息,并且还可用作用于流-例如MPEG-2TS的存取信息。
[0092]然而,因为在ssix中仅可陈述图片的单元中的I/B/P存取信息,最终,需要解释MP4 (moof)结构,并且因此为获取实际数据而进行的处理的量很大。
[0093]此外,当区段由多个moof/mdat组成时,因为子样本信息框存储在每个moof中,为了获取实际数据而进行处理的量甚至变得更大。
[0094]相应地,本技术提供了通用子区段索引框(gsix)的扩展定义,其中用于获取任意子样本(图块)的信息可以共同存储在区段文件的开始处。例如,gsix存储用于存取任意子样本和获取任意子样本的子样本存取信息。
[0095]应当指出的是,虽然下面描述了其中子样本是图块的示例,但是本技术不限于子样本和图块,并且提供通用机制的扩展定义,所述通用机制允许陈述构成样本的某个要素。
[0096][符合MPEG-DASH的MP4文件的示例性配置]
[0097]图3是示出了包括sidx、ssix和gsix的符合MPEG-DASH的MP4文件的示例性配置的示意图。
[0098]图3的示例示出了一种示例,在该示例中包含在mdat中的每个图片都由4个图块构成。此外,图3的示例与图1的示例不同之处仅在于,gsix另外布置在媒体区段(下文中还仅称为区段)文件的开始处的styp、sidx和ssix之后。
[0099]换句话说,类似于图1的示例,在ssix中,从文件的开始,moof和IDR陈述为水平=1并且范围_大小=al。Bpic陈述为水平=3并且范围_大小=a2。Ppic陈述为水平=2并且范围_大小=a3。Bpic陈述为水平=3并且范围_大小=a4。Ppic陈述为水平=2并且范围_大小=a5。
[0100]另一方面,与图1的示例不同的是,gsix陈述用于moof和所有图块的所有索引信息和大小信息(存取信息)。在gsix中,从文件的开始,moof陈述为索引=1并且大小=al-lo图块1陈述为索引=2并且大小=al_2。虽然在附图的图示中省略了,但是此后进行了类似陈述。
[0101]通过使用如上述的sidx、ssix和gsix,可以快速并且高效地实施获取任意图块-例如仅获取图块1或仅获取I图片的图块1的进程。
[0102][gsix语法的示例]
[0103]图4是示出了通用子区段索引框(gsix)语法的示例的示意图。应当指出的是,gsix存储在每个区段文件中的sidx/ssix之后。存在多个分组和类型的gsix。gsix的范围指向用于一个或多个样本的信息或者用于一个或多个子样本的信息。
[0104]在图4的示例中,从顶部开始第二排的分组_类型int(32)限定由gsix管理的样本群组条目的类型。
[0105]在从顶部开始的第八排,条目_索引是对类型指定框的索引(图5),所述类型指定框用于与图块位置信息关联。索引=0指示moof数据。应当指出,虽然随后参照图5详细论述,但是还能够直接从gsix指向对视觉样本群组条目的索引,而无需使用类型指定框。
[0106]在从顶部开始的第九排,范围_大小指示样本群组条目信息的字节范围(大小信息)。通过参考范围_大小,能够存取任意图块(子样本)。
[0107][样本群组条目映射]
[0108]接下来,将参照图5来描述样本群组条目映射。
[0109]如附图的左侧示出的,在初始区段文件中stbl的样本群组描述框(sgpd)中,通过限定‘图块’样本群组限定了图块。
[0110]在‘图块’中,条目_总数=η指示陈述了 η个条目。在图5的示例中,4个视觉样本群组条目的条目相应地陈述了 4个图块的位置信息。
[0111]此外,如附图的右侧示出的,在初始区段文件中mvex的类型指定框(typa)中,条目_总数=η指示陈述了 η个条目。在图5的示例中,陈述了限定分组_类型=“图块”的4个条目。
[0112]另外,sgpd和typa中的相应条目以索引次序彼此关联。因此,例如,图4的gsix中的条目_索引指向typa的索引,并且另外指向对应于该索引的sgpd的视觉样本群组条目,并且因此可以获取图块的位置信息。
[0113]应当指出,如之前论述的,当图4中gsix的条目_索引配置成直接指向sgpd的索引时,typa框变得不必要。
[0114]另外,如由虚线指示的,sgpd可还配置成不存储在stbl中而是存储在mvex中。stbl是配置成用于每个轨迹的框。与此相反,一个mvex配置成用于moov,并且所述mvex是宣称使用分段结构的框。换句话说,当由多个轨迹构成时,sgpd可还被存储在mvex中,从而允许sgpd被多个文件共同使用。
[0115][样本群组条目语法的示例]
[0116]图6是一个示意图,该示意图示出了陈述图块位置信息的样本群组条目的语法示例以及限定采样群组‘图块’的样本群组描述框的示例。应当指出的是,图5中的样本群组描述框是使用视觉样本群组条目进行的概括。在实际实施中,视觉样本群组条目类似于图6中示出的图块样本群组条目那样扩展。
[0117]如由图6中的语法示出的,图块样本群组条目(它是视觉样本群组条目的扩展)将图块的水平⑶偏置、图块的竖直(V)偏置、图块的宽度和图块的高度存储为图块位置信息。
[0118]例如,当图片具有如附图的右侧示出的图块结构(图块视频)时,由样本群组描述框限定的‘图块’群组条目配置成包括4个条目-从索引1到4。
[0119]换句话说,在‘图块’群组条目中,图块位置信息“0,0,960,640”输入为索引1的图块样本群组条目(“图块”)。此外,图块位置信息“960,0,960,640”输入为索引2的图块样本群组条目(“图块”)。此外,图块位置信息“0,640,960,640”输入为索引3的图块样本群组条目(“图块”)。另外,图块位置信息“960,640,960,640”输入为索引4的图块样本群组条目(“图块”)。
[0120]因此,可以通过指示图块的索引号来获取图块位置信息。
[0121][类型指定框语法的示例]
[0122]图7是示出了图5中类型指定框语法的语法示例的示意图。在图7中示出的类型指定框中,限定了图5中示出的分组_类型=“图块”。
[0123]应当指出的是,上面描述了其中HEVC图块由单个轨迹组成的情形的示例。与此相反,在其中HEVC图块由多个轨迹(类似于下面)组成的情形中,子样本可以共同存储在邻近区域中。
[0124]例如,
[0125]Moof-图块1⑴/图块1⑶/图块1⑶/图块1⑵/图块1⑶/图块1⑶/图块UP)
[0126]Moof-图块2⑴/图块2⑶/图块2⑶/图块2⑵/图块2⑶/图块2⑶/图块2(P)
[0127]即使当以此方式配置时,通过布置gsix,也可以相对于从普通样本获取图块(图块1/2...)的情形进一步改进传输效率。
[0128]应当指出的是,虽然前面描述了将gsix布置在区段文件的开始处sidx和ssix之后的示例,但是用于存取任意子样本和获取任意子样本的子样本存取信息的示例不限于存储在gsix中的信息。作为用于存取任意子样本和获取任意子样本的子样本存取信息的另一个示例,例如仅框的存取信息可以布置在区段文件的开始处sidx和ssix之后,所述框存储一种用于存取moof内的任意子样本的方法。
[0129][子样本存取信息的其他示例]
[0130]图8是示出了子样本框位置框语法的示例的示意图。
[0131]由图8的示例示出的子样本框位置框是如上面论述的布置在区段文件的开始处sidx和ssix之后的框,并且是存储一个存储用于存取任意子样本的方法的moof内的框的存取信息的框。
[0132]在从顶部开始第五排的框_类型中,存储用于存取任意子样本的方法的框的类型陈述为4字母代码(4CC)。这种框的示例包括子样本信息框(‘subs’)、子样本提示信息框(‘sshi’ )等。
[0133]子样本信息框是存储信息-例如关于构成样本的子样本的信息的框。子样本提示信息框是存储如下信息的框:例如将多个子样本分组在一起的信息以及解码分组的子样本群组所需要的信息。这两个框
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1