视频帧的解码方法和装置的制造方法_2

文档序号:8384163阅读:来源:国知局
地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可W 根据该些附图获得其他的附图。
[0035] 图1为现有视频文件存储结构示意图;
[0036]图2为现有视频的帖属性的存储结构示意图;
[0037] 图3为本发明视频帖的解码方法的一个实施例的流程图;
[003引图4为本发明视频的帖属性的存储结构的一个示意图;
[0039] 图5为视频帖结构的一个示意图;
[0040] 图6为本发明视频帖的解码装置的一个实施例的结构示意图。
【具体实施方式】
[0041] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[004引 国际标准化组织(InternationalOrganizationforStandardization,简 称;ISO)/ 国际电工委员会(InternationalElectrotechnicalCommission,简称; lEC) 14496-12标准提供了一种存储音频、视频等视频数据的方法,图1为现有视频文件存 储结构示意图。如图1所示,视频文件主要由两大块构成;视频的帖属性(moov)和视频数 据(mdat),通常将该种存储结构称为盒子030x),例如moovbox、mdatbox。在对视频进行 拖拉播放、编辑等时,先要在moovbox中查找视频的目标时间对应的I帖的索引,然后从mdatbox中获取I帖的视频数据。
[0043] 图2为现有视频的帖属性的存储结构示意图,如图2所示,moovbox可W进一步包 括多个box,其中与视频拖拉播放、编辑等相关的为存储视频的索引信息的S忧1box,其包 括;存储视频的时间点与视频的各个帖的帖号的对应关系的sttsbox、存储帖号与帖号所 在的视频分段(chunk)的对应关系的stscbox、存储帖大小的stszbox、存储各chunk的 偏移的stcobox、存储随机接入帖的帖号,W及视频的各个帖中普通帖的帖号与随机接入 帖的帖号的对应关系的stssbox。对视频进行拖拉播放、编辑等的过程包括:根据视频的 目标时间查找sttsbox,找到目标时间对应的帖号J;如果stssbox存在,在stssbox查 找帖号J对应的随机接入帖的帖号K,如果stssbox不存在,则K=J;根据帖号K在stsc box查找随机接入帖所在的视频分段(chunk)L;在stcobox查找chunkL的位置偏移M; 根据帖号K和stszbox计算随机接入帖在chunkL中的偏移N;根据M、N从mdatbox中 获取随机接入帖的视频数据。通常从视频中的某个时间点开始播放视频,如果该时间点对 应的正好是随机接入帖,则在获取到该随机接入帖的视频数据后,直接从该随机接入帖开 始解码播放;如果该时间点对应的是普通帖,则获取到该普通帖解码需要依赖的随机接入 帖的视频数据后,也是从该随机接入帖开始播放的。通过上述各box的配合完成对视频进 行拖拉播放、编辑等。
[0044] 从上面的过程可W看出,针对传统视频的拖拉播放、编辑等是找到了随机接入帖 才能对依赖该随机接入帖的普通帖进行解码。但是,对于有大量相同或相似背景区域的视 频,对其编码后包括背景帖、随机接入帖和普通帖=种帖,其中,只有背景帖是可W独立解 码的,随机接入帖和普通帖都需要依赖对应的背景帖进行解码。在对该种帖结构的视频进 行拖拉播放或编辑时,可W先找到拖拉或编辑的目标时间对应的随机接入帖,但是只有随 机接入帖还无法进行解码,需要通过遍历的方式,根据该随机接入帖的帖头数据逐一查找 位于该随机接入帖之前的所有帖,W确定出哪个帖是解码该随机接入帖所依赖的背景帖。 但是,遍历是一种效率很低的查找方法,严重降低视频帖的解码效率。
[0045] 图3为本发明视频帖的解码方法的一个实施例的流程图,如图3所示,本实施例的 方法可W包括:
[0046] 步骤101、获取视频的目标时间;
[0047] 本实施例的执行主体可W是视频帖的解码装置,该装置可W是任一视频播放器中 的解码模块,也可W是独立的解码设备。对有大量相同或相似背景区域的视频进行优化编 码生成的视频序列包括=种帖;背景帖、随机接入帖W及普通帖,其中能独立解码的是背景 帖,对随机接入帖和普通帖都的解码需要依赖于背景帖。本实施例及后续实施例均将背景 帖称作独立解码帖,用RAP_I表示,随机接入帖用RAP_P表示。用户对视频进行拖拉播放、 编辑等时,通常是通过拖拉播放器的播放滑块W选取目标时间,视频帖的解码装置可W通 过播放滑块所处的位置获取视频的目标时间。
[0048] 步骤102、根据所述目标时间得到对应的随机接入帖的帖号;
[0049] 图4为本发明视频的帖属性的存储结构的一个示意图,如图4所示,sttsbox、 stscbox、stszbox、stcoboxW及stssbox的功能与图2所示的相同,此处不再寶述,图 4与图2的区别在于,增加了samdbox,用于存储本发明中的依赖关系集合,关于依赖关系 集合将在步骤103中详细描述。本实施例的视频可W采用图4所示的存储结构,视频中记 录了视频的时间点与视频的各个帖的帖号的对应关系,通过该对应关系可W获取到目标时 间对应的帖号;再根据视频中记录的RAP_P帖的帖号,可W确定出目标时间对应的帖号是 RAP_P帖的帖号还是普通帖的帖号,如果该帖号对应于RAP_P帖,则该帖号即为目标时间对 应的RAP_P帖的帖号;如果该帖号对应于普通帖,则根据视频中记录的视频的各个帖中普 通帖的帖号与RAP_P帖的帖号的对应关系,得到该帖号对应的RAP_P帖的帖号即为目标时 间对应的RAP_P帖的帖号。
[0050] 步骤103、根据预存的依赖关系集合和所述随机接入帖的帖号,得到独立解码帖的 帖号,所述依赖关系集合包括至少一个依赖关系,所述依赖关系表示随机接入帖的帖号与 独立解码帖的帖号的对应关系,所述独立解码帖为视频中可独立解码的帖;
[0051]依赖关系集合可W如图4所示预存在视频新增加的samd box中,或者,依赖关系 集合也可W预存在视频的附属文件中。需要说明的是,依赖关系集合的预存方法除了上述 两种方式,还可其它本领域技术人员惯用的存储方法进行预存,对此本发明不作具体 限定。视频在编码时生成了RAP_I帖、RAP_P帖^及普通帖;种帖,并且视频中各个帖都按 编码顺序进行编号,因此依照编码方式,相应的在解码时普通帖解码依赖的RAP_P帖、RAP_ P帖解码依赖的RAP_I帖都在编码时已经确定了。对视频进行拖拉播放、编辑等,通常是从 视频中的某个时间点开始播放视频,如果该时间点对应的正好是RAP_P帖,则在获取到该 RAP_P帖的视频数据后,直接从该RAP_P帖开始解码播放;如果该时间点对应的是普通帖, 则获取到该普通帖解码需要依赖的RAP_P帖的视频数据后,也是从该RAP_P帖开始播放的。 但是,要解码出RAP_P帖的视频数据还需要依赖RAP_I帖的视频数据,可W通过上述预存的 依赖关系集合得到。在通过步骤102得到RAP_P帖的帖号后,可W根据依赖关系集合中的 依赖关系表示的RAP_P帖的帖号与RAP_I帖的帖号的对应关系,得到需要的RAP_I帖的帖 号。
[0052] 可选的,依赖关系集合也可W是视频中所有RAP_I帖的帖号的集合,可W根据预 设规则从中获取到需要的RAP_I帖的帖号,具体来讲,先找出依赖关系集合中所有小于待 解码的RAP_P帖的帖号的帖号,然后从该些帖号中找出与待解码的RAP_P帖的帖号差值最 小的帖号,该帖号即为需要的RAP_I
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1