当前位置: 首页 > 专利查询>诺基亚公司专利>正文

用于视频编码和解码的装置、方法和计算机可读存储介质制造方法及图纸

技术编号:11116995 阅读:84 留言:0更新日期:2015-03-06 14:17
公开一种方法、装置和计算机程序产品,其中用于编码和解码的有效运动矢量值的集合可以依赖于使用的参考画面。选择帧的当前块以供编码,并且选择用于当前块的参考块。基于选择的参考块,确定参考类型。基于参考类型和参考块,确定用于当前块的运动矢量。基于确定的运动矢量对运动矢量信息进行编码和解码。

【技术实现步骤摘要】
【国外来华专利技术】用于视频编码和解码的装置、方法和计算机程序
本专利技术涉及一种用于视频编码和解码的装置、方法和计算机程序。
技术介绍
本节旨在于提供在权利要求中记载的本专利技术的背景或者上下文。这里的描述可以 包括如下概念,这些概念可以被探求、但是未必是先前已经设想或者探求的概念。因此,除 非这里另有指示,在本节中描述的内容不是在本申请中的说明书和权利要求书之前的现有 技术并且不因包含于本节中而被承认为现有技术。 视频编码系统可以包括将输入视频变换成适合用于存储/传输的压缩的表示的 编码器和可以将经压缩的视频表示解压回成可查看形式的解码器。编码器可以丢弃原有视 频序列中的一些信息以便以更紧凑形式表示视频以例如实现视频信息在比以其它方式可 能需要的比特率更低的比特率的存储/传输。 可扩展视频编码是指编码结构,其中一个比特流可以包含内容在不同比特率、分 辨率、帧速率和/或其它类型的可扩展性的多个表示。可扩展比特流可以由提供可用最低 质量视频的基础层和在与更低层一起接收和解码时增强视频质量的一个或者多个增强层 组成。为了提高用于增强层的编码效率,该层的编码表示可以依赖于较低层。每层与所有 它的依赖层一起是视频信号在某个空间分辨率、时间分辨率、质量水平和/或其它类型的 可扩展性的操作点上的一个表示。 当前考察和开发用于提供三维(3D)视频内容的各种技术。特别地,密集研究已经 被聚焦于各种多视图应用,其中查看者能够仅看见来自特定视点的一对立体视频和来自不 同视点的另一对立体视频。用于这样的多视图应用的最可行方式之一已经转向这样的方 式,其中向解码器侧提供仅有限数目的输入视图、例如单一或者立体视频加上一些补充数 据,并且所有需要的视图然后被解码器本地渲染(即合成)以在显示器上被显示。 在对3D视频内容的编码中,可以使用视频压缩系统、比如高级视频编码标准 H. 264/AVC或者H. 264/AVC的多视图视频编码MVC扩展。
技术实现思路
-些实施例利用用于编码和解码的有效运动矢量值的集合可以依赖于使用的参 考画面这样的考虑。在一些情况下(例如对于特定类型的参考画面),有效运动矢量分量 值的集合可以是空的,在该情况下,可以省略对与运动矢量分量有关的语法元素的编码,并 且可以在解码中推导运动矢量分量的值。在一些情况下,有效运动矢量分量值的集合可 以小于用于帧间预测的运动矢量值的普通集合,在该情况下,用于运动矢量差的熵编码可 以例如通过使用与用于其它帧间预测运动矢量的情境不同的情境自适应二进制算术编码 (CABAC)情境用于这些运动矢量差来改变。在一些情况下,运动矢量值的似然性可能比(例 如空间地或者时间地)邻近运动矢量更多依赖于参考画面,因此熵编码可能不同于用于其 它运动矢量的熵编码,例如可以使用不同初始CABAC情境或者可以维持和例如基于参考画 面的类型适配不同情境。 -些实施例提供一种用于指示合适将运动矢量信息与参考画面索引的指示组合 的机制。在这些情况下,解码器可以先对关于与预测单元关联的参考索引的指示进行解码。 如果该参考索引指向具有指示的特殊运动矢量场的画面中,则运动矢量预测和差分运动矢 编码过程可以被完全地或者部分地回避和/或基于情境的熵解码过程可以不同于其它运 动矢量的熵解码过程。另外,如果差分运动矢量编码已经被完全地或者部分地回避,则可以 利用用于预测单元的特殊过程推导运动矢量。 在一些实施例中,用于基于视图合成的预测、视图间预测和层间预测的运动矢量 分量可能在它们的适用范围上受限制,这些适用范围限定语法元素的集合和解码操作的集 合。 根据本专利技术的第一方面,提供一种方法,该方法包括: 选择帧的当前块以供编码; 选择用于当前块的参考块; 基于选择的参考块确定参考类型; 基于参考类型和参考块确定用于当前块的运动矢量;以及 基于确定的运动矢量对运动矢量信息进行编码。 根据本专利技术的第二方面,提供一种方法,该方法包括: 选择帧的当前块以供编码; 选择用于当前块的参考块; 确定标识参考块属于的画面的参考画面索引; 基于参考画面索引确定用于当前块的运动矢量;以及 基于确定的运动矢量对运动矢量信息进行编码。 根据本专利技术的第三方面,提供一种装置,包括至少一个处理器和包括计算机程序 代码的至少一个存储器,至少一个存储器和计算机程序代码被配置用于与至少一个处理器 一起使该装置: 选择帧的当前块以供编码; 选择用于当前块的参考块; 基于选择的参考块确定参考类型; 基于参考类型和参考块确定用于当前块的运动矢量;以及 基于确定的运动矢量对运动矢量信息进行编码。 根据本专利技术的第四方面,提供一种装置,包括至少一个处理器和包括计算机程序 代码的至少一个存储器,至少一个存储器和计算机程序代码被配置用于与至少一个处理器 一起使该装置: 选择帧的当前块以供编码; 选择用于当前块的参考块; 确定标识参考块属于的画面的参考画面索引; 基于参考画面索引确定用于当前块的运动矢量;以及 基于确定的运动矢量对运动矢量信息进行编码。 根据本专利技术的第五方面,提供一种包括一个或者多个指令的一个或者多个序列的 计算机程序产品,一个或者多个指令的一个或者多个序列在由一个或者多个处理器执行时 使装置至少执行以下: 选择帧的当前块以供编码; 选择用于当前块的参考块; 基于选择的参考块确定参考类型; 基于参考类型和参考块确定用于当前块的运动矢量;以及 基于确定的运动矢量对运动矢量信息进行编码。 根据本专利技术的第六方面,提供一种包括一个或者多个指令的一个或者多个序列的 计算机程序产品,一个或者多个指令的一个或者多个序列在由一个或者多个处理器执行时 使装置至少执行以下: 选择帧的当前块以供编码; 选择用于当前块的参考块; 确定标识参考块属于的画面的参考画面索引; 基于参考画面索引确定用于当前块的运动矢量;以及 基于确定的运动矢量对运动矢量信息进行编码。 根据本专利技术的第七方面,提供一种装置,该装置包括: 用于选择帧的当前块以供编码的装置; 用于选择用于当前块的参考块的装置; 用于基于选择的参考块确定参考类型的装置; 用于基于参考类型和参考块确定用于当前块的运动矢量的装置;以及 用于用于基于确定的运动矢量对运动矢量信息进行编码的装置。 根据本专利技术的第八方面,提供一种装置,该装置包括: 用于选择帧的当前块以供编码的装置; 用于选择用于当前块的参考块的装置; 用于确定标识参考块属于的画面的参考画面索引的装置; 用于基于参考画面索引确定用于当前块的运动矢量的装置;以及 用于基于确定的运动矢量对运动矢量信息进行编码的装置。 根据本专利技术的第九方面,提供一种方法,该方法包括: 接收比特流,比特流包括与帧的当前块相关的经编码的信息; 对经编码的信息进行解码; 检查接收的信息以确定经解码的信息是否包含用于当前块的参考类型的指示; 如果是,则使用参考类型以确定如何获得与当前块相关的运动矢量信息;以及 获得运动矢量彳目息。 根据本文档来自技高网
...

【技术保护点】
一种方法,包括:选择画面的当前块以供编码;选择用于所述当前块的参考块;基于所选择的参考块确定参考类型或者确定标识所述参考块属于的所述画面的参考画面索引;基于所述参考类型和所述参考块或者基于所述参考画面索引,确定用于所述当前块的运动矢量;以及基于所确定的运动矢量对运动矢量信息进行编码。

【技术特征摘要】
【国外来华专利技术】2012.04.16 US 61/624,9021. 一种方法,包括: 选择画面的当前块以供编码; 选择用于所述当前块的参考块; 基于所选择的参考块确定参考类型或者确定标识所述参考块属于的所述画面的参考 画面索引; 基于所述参考类型和所述参考块或者基于所述参考画面索引,确定用于所述当前块的 运动矢量;以及 基于所确定的运动矢量对运动矢量信息进行编码。2. 根据权利要求1所述的方法,还包括提供一个或者多个参考画面以供所述参考块的 所述选择,其中所述一个或者多个参考画面包括以下各项中的至少一项: -视图合成的画面; -视图间画面; -层间画面;或者 -帧间预测的画面。3. 根据权利要求1或者2所述的方法,其中所述确定运动矢量包括确定用于所述运动 矢量的水平运动矢量分量和坚直运动矢量分量。4. 根据权利要求3所述的方法,还包括: 在所选择的参考块来自所述视图合成的画面、所述视图间画面或者所述层间画面时, 限制所述坚直运动矢量分量在第一范围[al,bl]内;以及 在所选择的参考块来自所述视图合成的画面或者所述层间画面时,限制所述水平运动 矢量分量在第二范围[a2,b2]内。5. 根据权利要求4所述的方法,其中al等于bl并且a2等于b2 ;或者al等于0并且 a2等于0。6. 根据权利要求1至5中任一项所述的方法,还包括至少提供指示画面的第一参考画 面列表,所述画面用作能够从其选择所述参考块的参考画面。7. 根据权利要求1至6中任一项所述的方法,还包括在所述第一参考画面列表中提供 与已经从其选择所述参考块的所述参考画面关联的参考类型。8. 根据权利要求1至7中任一项所述的方法,还包括定义用于从所述视图合成的画面、 所述视图间画面或者所述层间画面选择的参考块的固定运动矢量。9. 根据权利要求8所述的方法,还包括提供用于所述固定运动矢量的运动矢量语法元 素;以及以画面级或者以分片级提供所述运动矢量语法元素;以及在画面参数集中、在适 配参数集中、在画面首部中或者在分片首部中对所述运动矢量语法元素进行编码。10. 根据权利要求8或者9所述的方法,还包括基于用于多视图编码的全局视差确定所 述固定运动矢量。11. 根据权利要求10所述的方法,还包括使用针对旨在于在屏幕水平上被感知的那些 像素的视差作为所述全局视差。12. 根据权利要求1至11中任一项所述的方法,还包括: 确定第一熵编码情境和第二熵编码情境; 在所述参考块选自所述视图合成的画面、所述视图间画面或者所述层间画面时,在对 运动矢量进行编码时使用所述第二熵编码情境;以及 在所述参考块不是选自所述视图合成的画面、所述视图间画面或者所述层间画面时, 在对运动矢量进行编码时使用所述第一熵编码情境。13. -种装置,包括至少一个处理器和包括计算机程序代码的至少一个存储器,所述至 少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起,使所述装置: 选择画面的当前块以供编码; 选择用于所述当前块的参考块; 基于所选择的参考块确定参考类型或者确定标识所述参考块属于的所述画面的参考 画面索引; 基于所述参考类型和所述参考块或者基于所述参考画面索引,确定用于所述当前块的 运动矢量;以及 基于所确定的运动矢量对运动矢量信息进行编码。14. 根据权利要求13所述的装置,其中所述至少一个存储器在其上存储有代码,所述 代码在由所述至少一个处理器执行时还使所述装置提供一个或者多个参考画面以供所述 参考块的所述选择,其中所述一个或者多个参考画面包括以下各项中的至少一项: -视图合成的画面; -视图间画面; -层间画面;或者 -帧间预测的画面。15. 根据权利要求13或者14所述的装置,其中所述至少一个存储器在其上存储有代 码,所述代码在由所述至少一个处理器执行时还使所述装置确定用于所述运动矢量的水平 运动矢量分量和坚直运动矢量分量。16. 根据权利要求15所述的装置,其中所述至少一个存储器在其上存储有代码,所述 代码在由所述至少一个处理器执行时还使所述装置: 在所选择的参考块来自所述视图合成的画面、所述视图间画面或者所述层间画面时, 限制所述坚直运动矢量分量在第一范围[al,bl]内;以及 在所选择的参考块来自所述视图合成的画面或者所述层间画面时,限制所述水平运动 矢量分量在第二范围[a2,b2]内。17. 根据权利要求16所述的装置,其中al等于bl并且a2等于b2 ;或者al等于0并 且a2等于0。18. 根据权利要求13至17中任一项所述的装置,其中所述至少一个存储器在其上存储 有代码,所述代码在由所述至少一个处理器执行时还使所述装置至少提供指示画面的第一 参考画面列表,所述画面用作能够从其选择所述参考块的参考画面。19. 根据权利要求13至18中任一项所述的装置,其中所述至少一个存储器在其上存储 有代码,所述代码在由所述至少一个处理器执行时还使所述装置在所述第一参考画面列表 中提供与已经从其选择所述参考块的所述参考画面关联的参考类型。20. 根据权利要求13至19中任一项所述的装置,其中所述至少一个存储器在其上存储 有代码,所述代码在由所述至少一个处理器执行时还使所述装置定义用于从所述视图合成 的画面、所述视图间画面或者所述层间画面选择的参考块的固定运动矢量。21. 根据权利要求20所述的装置,其中所述至少一个存储器在其上存储有代码,所述 代码在由所述至少一个处理器执行时还使所述装置:提供用于所述固定运动矢量的运动矢 量语法元素;以及以画面级或者以分片级提供所述运动矢量语法元素;以及在画面参数集 中、在适配参数集中、在画面首部中或者在分片首部中对所述运动矢量语法元素进行编码。22. 根据权利要求20或者21所述的装置,其中所述至少一个存储器在其上存储有代 码,所述代码在由所述至少一个处理器执行时还使所述装置基于用于多视图编码的全局视 差确定所述固定运动矢量。23. 根据权利要求22所述的装置,其中所述至少一个存储器在其上存储有代码,所述 代码在由所述至少一个处理器执行时还使所述装置使用针对旨在于在屏幕水平上被感知 的那些像素的视差作为所述全局视差。24. 根据权利要求13至23中任一项所述的装置,其中所述至少一个存储器在其上存储 有代码,所述代码在由所述至少一个处理器执行时还使所述装置: 确定第一熵编码情境和第二熵编码情境; 在所述参考块选自所述视图合成的画面、所述视图间画面或者所述层间画面时,在对 运动矢量进行编码时使用所述第二熵编码情境;以及 在所述参考块不是选自从所述视图合成的画面、所述视图间画面或者所述层间画面选 择时,在对运动矢量进行编码时使用所述第一熵编码情境。25. -种包括一个或者多个指令的一个或者多个序列的计算机程序产品,所述一个或 者多个指令的所述一个或者多个序列在由一个或者多个处理器执行时,...

【专利技术属性】
技术研发人员:D·拉萨诺维斯基M·M·安尼克塞拉J·莱内玛
申请(专利权)人:诺基亚公司
类型:发明
国别省市:芬兰;FI

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1