掌桥专利:专业的专利平台
掌桥专利
首页

视频编码方法、解码方法及终端

文献发布时间:2023-06-19 09:30:39


视频编码方法、解码方法及终端

本申请为2016年9月30日提交中国专利局、申请号为201680089072.5、申请名称为“视频编码方法、解码方法及终端”的中国专利申请的分案,本申请全部内容包含在母案中。

技术领域

本发明涉及视频编解码领域,特别涉及一种视频编码方法、解码方法及终端。

背景技术

视频编码压缩的基本原理是,利用空域、时域和码字之间的相关性,尽可能去除冗余。其中,基于块的混合视频编码框架是一种较为流行的做法,通过帧内预测、帧间预测、变换、量化、熵编码等步骤来实现视频编码压缩。运动图像专家组(MovingPictureExpertGroup,MPEG)和高效视频标码标准(High Efficiency VideoCoding,HEVC)均使用这种基于块的混合视频编码框架。

其中,在进行帧间预测时,每一个图像块需要确定自己的运动信息,从而通过运动补偿过程生成其预测块。运动信息包括参考图像信息和运动矢量。

在确定当前图像块的运动信息时,常用的方法有Merge Mode(合并模式)和非合并模式等。合并模式可以包括以下步骤:

1、构建候选运动信息列表,其中,列表中的候选运动信息是通过空间或时间上当前图像块的邻近块的运动信息推导得出。

2、从候选运动信息列表中选择一个运动信息,传送其在列表中的索引,通过此运动信息索引指定当前图像块的所有运动信息。

由于合并模式的运动矢量完全复制邻近块的运动矢量,使当前图像块的运动矢量不够精确。

而在非合并模式中,可以通过以下步骤来确定当前图像块的运动信息:

1、传送参考图像信息,其中,参考图像信息包括:单向/双向预测信息、参考图像列表和参考图像列表对应的参考图像索引。

2、构建候选运动矢量预测值列表,其中,列表中的候选运动矢量预测值是通过当前图像块的邻近块的运动信息推导得出。

3、从候选运动矢量预测值列表中选择一个运动矢量预测值,传送其在列表中的索引,通过此运动矢量预测值索引指定当前图像块的运动矢量预测值。

4、传送运动矢量差。通过运动矢量差加上运动矢量预测值得到当前图像块的运动矢量。

在非合并模式中,需要传送参考图像信息、运动矢量预测值索引和相应的运动矢量差,运动信息更加精确,但传送的信息较多,码率较高。

发明内容

本发明实施例提供了一种视频编码方法、解码方法及终端,可以在视频质量相同的情况下,减少需传送的信息,从而节省一定的传输比特。

本发明实施例第一方面公开了一种视频解码方法,包括:从码流中获取当前图像块的预测运动信息在候选预测运动信息列表中的索引,其中,所述预测运动信息包括参考图像信息和运动矢量预测值,所述候选预测运动信息列表中的侯选预测运动信息为所述当前图像块的时域或空域邻近块的运动信息;根据所述索引查询所述候选预测运动信息列表,将查询到的所述候选预测运动信息作为所述预测运动信息;根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系,并从所述码流中获取所述运动矢量差;根据所述对应关系,将所述运动矢量预测值与对应的所述运动矢量差相加得到所述当前图像块的运动矢量。

在该实施方式中,利用运动矢量差对当前图像块的运动矢量预测值进行校正,使重构获得的当前图像块的运动矢量更加准确,并且根据运动矢量差与所述运动矢量预测值的对应关系,更有效地确定运动矢量差,节省了传输比特。

作为一种可选的实施方式,所述根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系,包括:根据所述参考图像信息,确定所述当前图像块的预测模式,其中所述预测模式包括单向预测或双向预测;根据所述预测模式,确定所述运动矢量差的个数;根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系。

在该实施方式中,通过确定运动矢量差与运动矢量预测值的对应关系,之后利用与运动矢量预测值对应的运动矢量差对运动矢量预测值进行校正,使重构获得的当前图像块的运动矢量更加准确。

作为一种可选的实施方式,所述根据所述预测模式,确定所述运动矢量差的个数,包括:若所述预测模式为所述单向预测,则确定所述运动矢量差为一个;或者,若所述预测模式为所述双向预测,所述参考图像信息包括参考图像的图像顺序号,则根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数;或者,若所述预测模式为所述双向预测,则从所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中获取所述运动矢量差的个数。

该实施方式的有益效果为,利用运动矢量差对当前图像块的运动矢量预测值进行校正,使重构获得的当前图像块的运动矢量更加准确。

作为一种可选的实施方式,所述根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数,包括:若所述当前图像块的第一参考图像的图像顺序号大于所述当前图像块的图像顺序号,且所述当前图像块的第二参考图像的图像顺序号小于所述当前图像块的图像顺序号,则确定所述运动矢量差为两个;若所述当前图像块的参考图像的图像顺序号均大于所述当前图像块的图像顺序号,或所述当前图像块的参考图像的图像顺序号均小于所述当前图像块的图像顺序号,则确定所述运动矢量差为一个。

该实施方式的有益效果为,利用运动矢量差对当前图像块的运动矢量预测值进行校正,使重构获得的当前图像块的运动矢量更加准确。

作为一种可选的实施方式,若所述预测模式为所述双向预测,则所述预测运动信息包含两个所述运动矢量预测值,分别为第一运动矢量预测值和第二运动矢量预测值,所述根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系,包括:若所述运动矢量差为两个,则将所述两个运动矢量差分别作为所述第一运动矢量预测值和所述第二运动矢量预测值对应的运动矢量差;若所述运动矢量差为一个,则将所述运动矢量差作为所述第一运动矢量预测值对应的运动矢量差,将所述第二运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第二运动矢量预测值对应的运动矢量差,将所述第一运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第一运动矢量预测值和所述第二运动矢量预测值分别对应的运动矢量差;或者,从所述码流中获取所述运动矢量差对应于所述第一运动矢量预测值或所述第二运动矢量预测值的信息。

该实施方式的有益效果为,利用运动矢量差对当前图像块的运动矢量预测值进行校正,使重构获得的当前图像块的运动矢量更加准确,并且根据运动矢量差与所述运动矢量预测值的对应关系,更有效地确定运动矢量差,节省了传输比特。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数从所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者获取。

该实施方式的有益效果为,利用运动矢量差对当前图像块的运动矢量预测值进行校正,使重构获得的当前图像块的运动矢量更加准确。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。

该实施方式的有益效果为,通过控制候选预测运动信息列表中的候选预测运动信息的个数以降低计算复杂度,进而提高解码速度。

作为一种可选的实施方式,包括:所述当前图像块为所述码流对应的当前待重构图像块的任一预测单元。

该实施方式的有益效果为,利用运动矢量差对当前图像块的运动矢量预测值进行校正,使重构获得的当前图像块的运动矢量更加准确,并且根据运动矢量差与所述运动矢量预测值的对应关系,更有效地确定运动矢量差,节省了传输比特。

本发明实施例第二方面公开了一种视频解码终端,其特征在于,所述视频解码终端包括:处理器和存储器,其中所述处理器用于执行以下操作:从码流中获取当前图像块的预测运动信息在候选预测运动信息列表中的索引,其中,所述预测运动信息包括参考图像信息和运动矢量预测值,所述候选预测运动信息列表中的侯选预测运动信息为所述当前图像块的时域或空域邻近块的运动信息;根据所述索引查询所述候选预测运动信息列表,将查询到的所述候选预测运动信息作为所述预测运动信息;根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系,并从所述码流中获取所述运动矢量差;根据所述对应关系,将所述运动矢量预测值与对应的所述运动矢量差相加得到所述当前图像块的运动矢量。

作为一种可选的实施方式,所述处理器根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系,包括:根据所述参考图像信息,确定所述当前图像块的预测模式,其中所述预测模式包括单向预测或双向预测;根据所述预测模式,确定所述运动矢量差的个数;根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系。

作为一种可选的实施方式,所述处理器根据所述预测模式,确定所述运动矢量差的个数,包括:若所述预测模式为所述单向预测,则确定所述运动矢量差为一个;或者,若所述预测模式为所述双向预测,所述参考图像信息包括参考图像的图像顺序号,则根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数;或者,若所述预测模式为所述双向预测,则从所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中获取所述运动矢量差的个数。

作为一种可选的实施方式,所述处理器根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数,包括:若所述当前图像块的第一参考图像的图像顺序号大于所述当前图像块的图像顺序号,且所述当前图像块的第二参考图像的图像顺序号小于所述当前图像块的图像顺序号,则确定所述运动矢量差为两个;若所述当前图像块的参考图像的图像顺序号均大于所述当前图像块的图像顺序号,或所述当前图像块的参考图像的图像顺序号均小于所述当前图像块的图像顺序号,则确定所述运动矢量差为一个。

作为一种可选的实施方式,若所述预测模式为所述双向预测,则所述预测运动信息包含两个所述运动矢量预测值,分别为第一运动矢量预测值和第二运动矢量预测值,所述处理器根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系,包括:若所述运动矢量差为两个,则将所述两个运动矢量差分别作为所述第一运动矢量预测值和所述第二运动矢量预测值对应的运动矢量差;若所述运动矢量差为一个,则将所述运动矢量差作为所述第一运动矢量预测值对应的运动矢量差,将所述第二运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第二运动矢量预测值对应的运动矢量差,将所述第一运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第一运动矢量预测值和所述第二运动矢量预测值分别对应的运动矢量差;或者,从所述码流中获取所述运动矢量差对应于所述第一运动矢量预测值或所述第二运动矢量预测值的信息。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数从所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者获取。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。

作为一种可选的实施方式,包括:所述当前图像块为所述码流对应的当前待重构图像块的任一预测单元。

本发明实施例第三方面公开了一种视频解码终端,包括:第一获取单元,用于从码流中获取当前图像块的预测运动信息在候选预测运动信息列表中的索引,其中,所述预测运动信息包括参考图像信息和运动矢量预测值,所述候选预测运动信息列表中的侯选预测运动信息为所述当前图像块的时域或空域邻近块的运动信息;查询单元,用于根据所述索引查询所述候选预测运动信息列表,将查询到的所述候选预测运动信息作为所述预测运动信息;确定单元,用于根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系;第二获取单元,用于从所述码流中获取所述运动矢量差;运算单元,用于根据所述对应关系,将所述运动矢量预测值与对应的所述运动矢量差相加得到所述当前图像块的运动矢量。

作为一种可选的实施方式,所述确定单元,包括:第一确定子单元,用于根据所述参考图像信息,确定所述当前图像块的预测模式,其中所述预测模式包括单向预测或双向预测;第二确定子单元,用于根据所述预测模式,确定所述运动矢量差的个数;第三确定子单元,用于根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系。

作为一种可选的实施方式,所述第二确定子单元,具体用于:若所述预测模式为所述单向预测,则确定所述运动矢量差为一个;或者,若所述预测模式为所述双向预测,所述参考图像信息包括参考图像的图像顺序号,则根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数;或者,若所述预测模式为所述双向预测,则从所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中获取所述运动矢量差的个数。

作为一种可选的实施方式,所述第二确定子单元用于根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数时,具体用于:若所述当前图像块的第一参考图像的图像顺序号大于所述当前图像块的图像顺序号,且所述当前图像块的第二参考图像的图像顺序号小于所述当前图像块的图像顺序号,则确定所述运动矢量差为两个;若所述当前图像块的参考图像的图像顺序号均大于所述当前图像块的图像顺序号,或所述当前图像块的参考图像的图像顺序号均小于所述当前图像块的图像顺序号,则确定所述运动矢量差为一个。

作为一种可选的实施方式,若所述预测模式为所述双向预测,则所述预测运动信息包含两个所述运动矢量预测值,分别为第一运动矢量预测值和第二运动矢量预测值,所述第三确定子单元,具体用于:若所述运动矢量差为两个,则将所述两个运动矢量差分别作为所述第一运动矢量预测值和所述第二运动矢量预测值对应的运动矢量差;若所述运动矢量差为一个,则将所述运动矢量差作为所述第一运动矢量预测值对应的运动矢量差,将所述第二运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第二运动矢量预测值对应的运动矢量差,将所述第一运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第一运动矢量预测值和所述第二运动矢量预测值分别对应的运动矢量差;或者,从所述码流中获取所述运动矢量差对应于所述第一运动矢量预测值或所述第二运动矢量预测值的信息。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数从所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者获取。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。

作为一种可选的实施方式,包括:所述当前图像块为所述码流对应的当前待重构图像块的任一预测单元。

本发明实施例第四方面公开了一种视频编码方法,包括:构建当前图像块的候选预测运动信息列表,所述候选预测运动信息列表中包含的候选预测运动信息为所述当前图像块的时域或空域邻近块的运动信息;根据所述当前图像块在运动估计中获得的运动矢量,从所述候选预测运动信息列表中选择一个候选预测运动信息作为所述当前图像块的预测运动信息,并确定所述被选择的候选预测运动信息在所述候选预测运动信息列表中的索引,所述预测运动信息包括参考图像信息和运动矢量预测值;根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系;根据所述对应关系和所述运动矢量,获取与所述运动矢量预测值对应的运动矢量差;将所述索引和所述运动矢量差编入码流。

作为一种可选的实施方式,所述根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系,包括:根据所述参考图像信息,确定所述当前图像块的预测模式,其中所述预测模式包括单向预测或双向预测;根据所述预测模式,确定所述运动矢量差的个数;根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系。

作为一种可选的实施方式,所述根据所述预测模式,确定所述运动矢量差的个数,包括:若所述预测模式为所述单向预测,则确定所述运动矢量差为一个;或者,若所述预测模式为所述双向预测,所述参考图像信息包括所述当前图像块的参考图像的图像顺序号,则根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数;或者,若所述预测模式为所述双向预测,将预设的运动矢量差的个数编入所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中。

作为一种可选的实施方式,所述根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数,包括:若所述当前图像块的第一参考图像的图像顺序号大于所述当前图像块的图像顺序号,且所述当前图像块的第二参考图像的图像顺序号小于所述当前图像块的图像顺序号,则确定所述运动矢量差为两个;若所述当前图像块的参考图像的图像顺序号均大于所述当前图像块的图像顺序号,或所述当前图像块的参考图像的图像顺序号均小于所述当前图像块的图像顺序号,则确定所述运动矢量差为一个。

作为一种可选的实施方式,若所述预测模式为所述双向预测,则所述预测运动信息包含两个所述运动矢量预测值,分别为第一运动矢量预测值和第二运动矢量预测值,所述根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系,包括:若所述运动矢量差为两个,则将所述两个运动矢量差分别作为所述第一运动矢量预测值和所述第二运动矢量预测值对应的运动矢量差;若所述运动矢量差为一个,则将所述运动矢量差作为所述第一运动矢量预测值对应的运动矢量差,将所述第二运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第二运动矢量预测值对应的运动矢量差,将所述第一运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第一运动矢量预测值和所述第二运动矢量预测值分别对应的运动矢量差;或者,按照预设的对应关系确定所述运动矢量差与所述第一运动矢量预测值和所述第二运动矢量预测值的对应关系,并将所述预设的对应关系编入所述码流。

作为一种可选的实施方式,包括:将所述候选预测运动信息列表中的候选预测运动信息的个数,编入所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。

作为一种可选的实施方式,包括:所述当前图像块为所述码流对应的当前待编码图像块的任一预测单元。

本发明实施例第五方面公开了一种视频编码终端,其特征在于,所述视频编码终端包括:处理器和存储器,其中所述处理器用于执行以下操作:构建当前图像块的候选预测运动信息列表,所述候选预测运动信息列表中包含的候选预测运动信息为所述当前图像块的时域或空域邻近块的运动信息;根据所述当前图像块在运动估计中获得的运动矢量,从所述候选预测运动信息列表中选择一个候选预测运动信息作为所述当前图像块的预测运动信息,并确定所述被选择的候选预测运动信息在所述候选预测运动信息列表中的索引,所述预测运动信息包括参考图像信息和运动矢量预测值;根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系;根据所述对应关系和所述运动矢量,获取与所述运动矢量预测值对应的运动矢量差;将所述索引和所述运动矢量差编入码流。

作为一种可选的实施方式,所述处理器根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系,包括:根据所述参考图像信息,确定所述当前图像块的预测模式,其中所述预测模式包括单向预测或双向预测;根据所述预测模式,确定所述运动矢量差的个数;根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系。

作为一种可选的实施方式,所述处理器根据所述预测模式,确定所述运动矢量差的个数,包括:若所述预测模式为所述单向预测,则确定所述运动矢量差为一个;或者,若所述预测模式为所述双向预测,所述参考图像信息包括所述当前图像块的参考图像的图像顺序号,则根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数;或者,若所述预测模式为所述双向预测,将预设的运动矢量差的个数编入所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中。

作为一种可选的实施方式,所述处理器根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数,包括:若所述当前图像块的第一参考图像的图像顺序号大于所述当前图像块的图像顺序号,且所述当前图像块的第二参考图像的图像顺序号小于所述当前图像块的图像顺序号,则确定所述运动矢量差为两个;若所述当前图像块的参考图像的图像顺序号均大于所述当前图像块的图像顺序号,或所述当前图像块的参考图像的图像顺序号均小于所述当前图像块的图像顺序号,则确定所述运动矢量差为一个。

作为一种可选的实施方式,若所述预测模式为所述双向预测,则所述预测运动信息包含两个所述运动矢量预测值,分别为第一运动矢量预测值和第二运动矢量预测值,所述处理器根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系,包括:若所述运动矢量差为两个,则将所述两个运动矢量差分别作为所述第一运动矢量预测值和所述第二运动矢量预测值对应的运动矢量差;若所述运动矢量差为一个,则将所述运动矢量差作为所述第一运动矢量预测值对应的运动矢量差,将所述第二运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第二运动矢量预测值对应的运动矢量差,将所述第一运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第一运动矢量预测值和所述第二运动矢量预测值分别对应的运动矢量差;或者,按照预设的对应关系确定所述运动矢量差与所述第一运动矢量预测值和所述第二运动矢量预测值的对应关系,并将所述预设的对应关系编入所述码流。

作为一种可选的实施方式,包括:将所述候选预测运动信息列表中的候选预测运动信息的个数,编入所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。

作为一种可选的实施方式,包括:所述当前图像块为所述码流对应的当前待编码图像块的任一预测单元。

本发明实施例第六方面公开了一种视频编码终端,包括:建表单元,用于构建当前图像块的候选预测运动信息列表,所述候选预测运动信息列表中包含的候选预测运动信息为所述当前图像块的时域或空域邻近块的运动信息;选择单元,用于根据所述当前图像块在运动估计中获得的运动矢量,从所述候选预测运动信息列表中选择一个候选预测运动信息作为所述当前图像块的预测运动信息,所述预测运动信息包括参考图像信息和运动矢量预测值;第一确定单元,用于确定所述被选择的候选预测运动信息在所述候选预测运动信息列表中的索引;第二确定单元,用于根据所述预测运动信息,确定运动矢量差与所述运动矢量预测值的对应关系;获取单元,用于根据所述对应关系和所述运动矢量,获取与所述运动矢量预测值对应的运动矢量差;第一编码单元,用于将所述索引和所述运动矢量差编入码流。

作为一种可选的实施方式,所述第二确定单元,包括:第一确定子单元,用于根据所述参考图像信息,确定所述当前图像块的预测模式,其中所述预测模式包括单向预测或双向预测;第二确定子单元,用于根据所述预测模式,确定所述运动矢量差的个数;第三确定子单元,用于根据所述运动矢量差的个数和所述预测运动信息,确定所述运动矢量差与所述运动矢量预测值的对应关系。

作为一种可选的实施方式,所述第二确定子单元,具体用于:若所述预测模式为所述单向预测,则确定所述运动矢量差为一个;或者,若所述预测模式为所述双向预测,所述参考图像信息包括所述当前图像块的参考图像的图像顺序号,则根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数;或者,若所述预测模式为所述双向预测,将预设的运动矢量差的个数编入所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中。

作为一种可选的实施方式,所述第二确定子单元用于根据所述当前图像块的参考图像的图像顺序号确定所述运动矢量差的个数时,具体用于:若所述当前图像块的第一参考图像的图像顺序号大于所述当前图像块的图像顺序号,且所述当前图像块的第二参考图像的图像顺序号小于所述当前图像块的图像顺序号,则确定所述运动矢量差为两个;若所述当前图像块的参考图像的图像顺序号均大于所述当前图像块的图像顺序号,或所述当前图像块的参考图像的图像顺序号均小于所述当前图像块的图像顺序号,则确定所述运动矢量差为一个。

作为一种可选的实施方式,若所述预测模式为所述双向预测,则所述预测运动信息包含两个所述运动矢量预测值,分别为第一运动矢量预测值和第二运动矢量预测值,所述第三确定子单元,具体用于:若所述运动矢量差为两个,则将所述两个运动矢量差分别作为所述第一运动矢量预测值和所述第二运动矢量预测值对应的运动矢量差;若所述运动矢量差为一个,则将所述运动矢量差作为所述第一运动矢量预测值对应的运动矢量差,将所述第二运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第二运动矢量预测值对应的运动矢量差,将所述第一运动矢量预测值对应的运动矢量差设置为0;或者,将所述运动矢量差作为所述第一运动矢量预测值和所述第二运动矢量预测值分别对应的运动矢量差;或者,按照预设的对应关系确定所述运动矢量差与所述第一运动矢量预测值和所述第二运动矢量预测值的对应关系,并将所述预设的对应关系编入所述码流。

作为一种可选的实施方式,所述终端还包括:第二编码单元,用于将所述候选预测运动信息列表中的候选预测运动信息的个数,编入所述码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中。

作为一种可选的实施方式,包括:所述候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。

作为一种可选的实施方式,包括:所述当前图像块为所述码流对应的当前待编码图像块的任一预测单元。

本发明实施例第七方面公开了一种计算机存储介质,用于储存为上述第一方面、第四方面所述计算机软件指令,其包含用于执行上述方面所设计的程序。

应理解,本发明实施例第二至七方面与本发明实施例第一方面的技术方案一致,所取得的有益效果相似,不再赘述。

从以上技术方案可以看出,本发明实施例具有以下优点:本发明实施例中,获取临近块的参考图像信息作为当前图像块的参考图像信息;而对于运动矢量,利用邻近块的运动矢量对当前图像块的运动矢量进行预测,并传送运动矢量差对运动矢量预测值进行校正,以达到较高的运动矢量精度。同时,并且根据运动矢量差与所述运动矢量预测值的对应关系,更有效地确定运动矢量差,节省了传输比特。由此可见,实施本发明实施例,可以在视频质量相同的情况下,减少需传送的信息,从而节省一定的传输比特。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种视频解码方法的流程示意图;

图2为本发明实施例公开的一种视频解码终端的结构示意图;

图3为本发明实施例公开的另一种视频解码终端的结构示意图;

图4为本发明实施例公开的一种视频编码方法的流程示意图;

图5为本发明实施例公开的一种视频编码终端的结构示意图;

图6为本发明实施例公开的另一种视频编码终端的结构示意图;

图7为本发明实施例公开的一种视频编解码装置或电子设备的结构示意图;

图8为本发明实施例公开的一种视频编解码系统的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法或设备固有的其他步骤或单元。

本发明实施例提供了一种视频编码方法、解码方法及终端,可以在视频质量相同的情况下,减少需传送的信息,从而节省一定的传输比特。以下分别进行详细说明。

请参阅图1,图1是本发明实施例公开的一种视频解码方法的流程示意图。其中,图1所示的视频解码方法可以包括以下步骤:

101、从码流中获取当前图像块的预测运动信息在候选预测运动信息列表中的索引。

本发明实施例中,预测运动信息包括参考图像信息和运动矢量预测值,上述候选预测运动信息列表中的侯选预测运动信息为所述当前图像块的时域或空域邻近块的运动信息。

本发明实施例中,当前图像块可为码流对应的当前待重构图像块的任一预测单元。在一些发明实施例中,当前图像块还可以为码流对应的当前待重构图像块的任一变换单元或者解码单元,不做限定。

上述候选预测运动信息列表中的候选预测运动信息的个数可以从码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者获取。

除此以外,候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。上述合并模式为高效视频标码标准(High EfficiencyVideo Coding,HEVC)中进行帧间预测的一种方法,在合并模式中,通过直接在运动信息列表中选择一个当前图像块的邻近块的运动信息来指定当前图像块的运动信息,运动信息列表中的运动信息个数较多;而在本发明实施例中,候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数,以降低计算的复杂度。

102、根据上述索引查询候选预测运动信息列表,将查询到的候选预测运动信息作为上述预测运动信息。

一般而言,邻近图像块的参考图像信息完全一样的概率很大,而运动矢量一般会略有偏差。因此,在本发明实施例中,将将查询到的候选预测运动信息作为上述预测运动信息,同时获取运动矢量差来对预测运动信息包含的运动矢量预测值进行校正,以获得当前图像块较为精确的运动矢量。

103、根据预测运动信息,确定运动矢量差与运动矢量预测值的对应关系,并从上述码流中获取所述运动矢量差。

作为一种可选的实施方式,可以通过如下的方式根据预测运动信息,确定运动矢量差与运动矢量预测值的对应关系:

根据参考图像信息,确定当前图像块的预测模式,其中上述预测模式为单向预测或双向预测;

根据上述预测模式,确定运动矢量差的个数;

根据运动矢量差的个数和预测运动信息,确定运动矢量差与运动矢量预测值的对应关系。

上述确定运动矢量差与运动矢量预测值的对应关系的实施方式中,根据上述预测模式,确定运动矢量差的个数的步骤,可通过如下方式实现:

若预测模式为单向预测,则确定运动矢量差为一个;

或者,若预测模式为双向预测,参考图像信息包括参考图像的图像顺序号,则根据当前图像块的参考图像的图像顺序号确定运动矢量差的个数:

若当前图像块的第一参考图像的图像顺序号大于当前图像块的图像顺序号,且当前图像块的第二参考图像的图像顺序号小于当前图像块的图像顺序号,则确定运动矢量差为两个;若当前图像块的参考图像的图像顺序号均大于当前图像块的图像顺序号,或当前图像块的参考图像的图像顺序号均小于当前图像块的图像顺序号,则确定运动矢量差为一个。

或者,若预测模式为双向预测,则从码流的条带层次头信息、图像层次头信息和序列层次头信息以及当前图像块的码流中的至少一者中获取运动矢量差的个数。

在获得了运动矢量差的个数之后,可以通过如下方式确定运动矢量差与运动矢量预测值的对应关系:

若预测模式为双向预测,则预测运动信息包含两个运动矢量预测值,分别为第一运动矢量预测值和第二运动矢量预测值。

若运动矢量差为两个,则将两个运动矢量差分别作为第一运动矢量预测值和第二运动矢量预测值对应的运动矢量差;

若运动矢量差为一个,则将运动矢量差作为第一运动矢量预测值对应的运动矢量差,将第二运动矢量预测值对应的运动矢量差设置为0;或者,将运动矢量差作为第二运动矢量预测值对应的运动矢量差,将第一运动矢量预测值对应的运动矢量差设置为0;或者,将运动矢量差作为第一运动矢量预测值和第二运动矢量预测值分别对应的运动矢量差;或者,从码流中获取运动矢量差对应于第一运动矢量预测值或第二运动矢量预测值的信息,根据所述获取的信息,确定所述运动矢量差与所述运动矢量预测值的对应关系。

应理解,在一种可实施方式中,将运动矢量差作为第一运动矢量预测值和第二运动矢量预测值分别对应的运动矢量差,即复用运动矢量差,节省了编码运动矢量差的消耗,提高了效率。

104、根据上述对应关系,将运动矢量预测值与对应的运动矢量差相加得到当前图像块的运动矢量。

本发明实施例中,将运动矢量预测值与对应的运动矢量差相加,即可校正运动矢量预测值的偏差,较为精确地还原当前图像块的运动矢量。

由此可见,利用图1所描述的视频解码方法,可以较为精确地还原当前图像块的运动矢量,因而在相同的码率下,输出的视频质量较高。

请参阅图2,图2是本发明实施例公开的一种视频解码终端的结构示意图。如图2所示,该终端包括:处理器201以及存储器202;其中存储器202可以用于处理器201执行数据处理所需要的缓存,还可以用于提供处理器201执行数据处理调用的数据以及获得的结果数据的存储空间。

在本发明实施例中,处理器201通过调用存储于存储器202中的程序代码,用于执行以下操作:

从码流中获取当前图像块的预测运动信息在候选预测运动信息列表中的索引,其中,预测运动信息包括参考图像信息和运动矢量预测值,候选预测运动信息列表中的侯选预测运动信息为当前图像块的时域或空域邻近块的运动信息;

根据索引查询候选预测运动信息列表,将查询到的候选预测运动信息作为上述预测运动信息;

根据预测运动信息,确定运动矢量差与运动矢量预测值的对应关系,并从码流中获取上述运动矢量差;

根据上述对应关系,将运动矢量预测值与对应的运动矢量差相加得到当前图像块的运动矢量。

利用图2所描述的视频解码终端,可以较为精确地还原当前图像块的运动矢量,因而在相同的码率下,输出的视频质量较高。

请参阅图3,图3是本发明实施例公开的另一种视频解码终端的结构示意图。如图3所示,该终端可以包括:

第一获取单元301,用于从码流中获取当前图像块的预测运动信息在候选预测运动信息列表中的索引,其中,预测运动信息包括参考图像信息和运动矢量预测值,候选预测运动信息列表中的侯选预测运动信息为当前图像块的时域或空域邻近块的运动信息。

查询单元302,用于根据索引查询候选预测运动信息列表,将查询到的候选预测运动信息作为上述预测运动信息。

确定单元303,用于根据预测运动信息,确定运动矢量差与运动矢量预测值的对应关系。

第二获取单元304,用于从码流中获取上述运动矢量差。

运算单元305,用于根据上述对应关系,将运动矢量预测值与对应的运动矢量差相加得到当前图像块的运动矢量。

利用图3所描述的视频解码终端,可以较为精确地还原当前图像块的运动矢量,因而在相同的码率下,输出的视频质量较高。

请参阅图4,图4是本发明实施例公开的一种视频编码方法的流程示意图。其中,图4所示的视频编码方法可以包括以下步骤:

401、构建当前图像块的候选预测运动信息列表,该候选预测运动信息列表中包含的候选预测运动信息为当前图像块的时域或空域邻近块的运动信息。

本发明实施例中,当前图像块为码流对应的当前待编码图像块的任一预测单元。在一些发明实施例中,当前图像块还可以为码流对应的当前待编码图像块的任一变换单元或者解码单元,不做限定。

作为一种可选的实施方式,可以将候选预测运动信息列表中的候选预测运动信息的个数,编入码流的条带层次头信息、图像层次头信息和序列层次头信息中的至少一者中。

除此以外,候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数。上述合并模式为高效视频标码标准(High EfficiencyVideo Coding,HEVC)中进行帧间预测的一种方法,在合并模式中,通过直接在运动信息列表中选择一个当前图像块的邻近块的运动信息来指定当前图像块的运动信息,运动信息列表中的运动信息个数较多;而在本发明实施例中,候选预测运动信息列表中的候选预测运动信息的个数小于合并模式中运动信息列表中的运动信息的个数,以降低计算的复杂度。

402、根据当前图像块在运动估计中获得的运动矢量,从候选预测运动信息列表中选择一个候选预测运动信息作为当前图像块的预测运动信息,并确定被选择的候选预测运动信息在候选预测运动信息列表中的索引,预测运动信息包括参考图像信息和运动矢量预测值。

本发明实施例中,利用邻近块的运动信息对当前图像块进行运动估计。作为一种可选的实施方式,在运动估计中获取多个运动矢量的位置,选取使率失真代价最小的一个运动矢量作为当前图像块的运动矢量。

在一种可行的实施方式中,遍历候选预测运动信息列表中的候选预测运动信息,以每个候选预测运动信息作为当前图像块的预测运动信息进行率失真代价的计算,选择率失真代价最小的一个候选预测运动信息作为当前图像块的预测运动信息。

403、根据预测运动信息,确定运动矢量差与运动矢量预测值的对应关系。

本发明实施例中,可通过如下方式确定运动矢量差与运动矢量预测值的对应关系:

根据参考图像信息,确定当前图像块的预测模式,其中预测模式为单向预测或双向预测;

根据预测模式,确定运动矢量差的个数;

根据运动矢量差的个数和预测运动信息,确定运动矢量差与运动矢量预测值的对应关系。

其中,上述根据预测模式,确定运动矢量差的个数,可以通过如下方式实现:

若预测模式为单向预测,则确定运动矢量差为一个;

或者,若预测模式为双向预测,参考图像信息包括当前图像块的参考图像的图像顺序号,则根据当前图像块的参考图像的图像顺序号确定运动矢量差的个数:

若当前图像块的第一参考图像的图像顺序号大于当前图像块的图像顺序号,且当前图像块的第二参考图像的图像顺序号小于当前图像块的图像顺序号,则确定运动矢量差为两个;若当前图像块的参考图像的图像顺序号均大于当前图像块的图像顺序号,或当前图像块的参考图像的图像顺序号均小于当前图像块的图像顺序号,则确定运动矢量差为一个。

或者,若预测模式为双向预测,将预设的运动矢量差的个数编入码流的条带层次头信息、图像层次头信息和序列层次头信息以及所述当前图像块的码流中的至少一者中。

在确定了运动矢量差的个数之后,可通过如下方式确定运动矢量差与运动矢量预测值的对应关系:

若运动矢量差为两个,则将两个运动矢量差分别作为第一运动矢量预测值和第二运动矢量预测值对应的运动矢量差;

若运动矢量差为一个,则将运动矢量差作为第一运动矢量预测值对应的运动矢量差,将第二运动矢量预测值对应的运动矢量差设置为0;或者,将运动矢量差作为第二运动矢量预测值对应的运动矢量差,将第一运动矢量预测值对应的运动矢量差设置为0;或者,将运动矢量差作为第一运动矢量预测值和第二运动矢量预测值分别对应的运动矢量差;或者,按照预设的对应关系确定运动矢量差与第一运动矢量预测值和第二运动矢量预测值的对应关系,并将该预设的对应关系编入码流。

应理解,在一种可实施方式中,将运动矢量差作为第一运动矢量预测值和第二运动矢量预测值分别对应的运动矢量差,即复用运动矢量差,节省了编码运动矢量差的消耗,提高了效率。

404、根据对应关系和运动矢量,获取与运动矢量预测值对应的运动矢量差。

由于在步骤402中已经确定了当前图像块的运动矢量,因此利用当前图像块的运动矢量减去运动矢量预测值,即可得到与运动矢量预测值对应的运动矢量差。

405、将上述索引和运动矢量差编入码流。

由此可见,利用图4所描述的视频编码方法,码流中仅需传输索引和运动矢量差,在解码端即可还原出当前图像块的运动信息,因此,在相同的视频质量下,利用本方法可以节省一定的码率。

请参阅图5,图5是本发明实施例公开的一种视频编码终端的结构示意图。如图5所示,该终端设备包括:处理器501以及存储器502;其中存储器502可以用于处理器501执行数据处理所需要的缓存,还可以用于提供处理器501执行数据处理调用的数据以及获得的结果数据的存储空间。

在本发明实施例中,处理器501通过调用存储于存储器502中的程序代码,用于执行以下操作:

构建当前图像块的候选预测运动信息列表,候选预测运动信息列表中包含的候选预测运动信息为当前图像块的时域或空域邻近块的运动信息;

根据当前图像块在运动估计中获得的运动矢量,从候选预测运动信息列表中选择一个候选预测运动信息作为当前图像块的预测运动信息,并确定被选择的候选预测运动信息在候选预测运动信息列表中的索引,预测运动信息包括参考图像信息和运动矢量预测值;

根据预测运动信息,确定运动矢量差与运动矢量预测值的对应关系;

根据上述对应关系和运动矢量,获取与运动矢量预测值对应的运动矢量差;

将上述索引和运动矢量差编入码流。

由此可见,利用图5所描述的视频编码终端,码流中仅需传输索引和运动矢量差,在解码端即可还原出当前图像块的运动信息,因此,在相同的视频质量下,利用本方法可以节省一定的码率。

请参阅图6,图6是本发明实施例公开的另一种视频编码终端的结构示意图。如图6所示,该终端可以包括:

建表单元601,用于构建当前图像块的候选预测运动信息列表,候选预测运动信息列表中包含的候选预测运动信息为当前图像块的时域或空域邻近块的运动信息。

选择单元602,用于根据当前图像块在运动估计中获得的运动矢量,从候选预测运动信息列表中选择一个候选预测运动信息作为当前图像块的预测运动信息,预测运动信息包括参考图像信息和运动矢量预测值。

第一确定单元603,用于确定被选择的候选预测运动信息在候选预测运动信息列表中的索引。

第二确定单元604,用于根据预测运动信息,确定运动矢量差与运动矢量预测值的对应关系。

获取单元605,用于根据上述对应关系和运动矢量,获取与运动矢量预测值对应的运动矢量差。

第一编码单元606,用于将上述索引和运动矢量差编入码流。

由此可见,利用图6所描述的视频编码终端,码流中仅需传输索引和运动矢量差,在解码端即可还原出当前图像块的运动信息,因此,在相同的视频质量下,利用本方法可以节省一定的码率。

请参阅图7,图7是本发明实施例公开的一种视频编解码装置或电子设备50的结构示意图。该装置或者电子设备可以并入根据本发明的实施例的编码解码器。以下进行详细说明。

电子设备50可以例如是无线通信系统的移动终端或者用户设备。应理解,可以在可能需要对视频图像进行编码和解码,或者编码,或者解码的任何电子设备或者装置内实施本发明的实施例。

装置50可以包括用于并入和保护设备的壳30。装置50还可以包括形式为液晶显示器的显示器32。在本发明的其它实施例中,显示器可以是适合于显示图像或者视频的任何适当的显示器技术。装置50还可以包括小键盘34。在本发明的其它实施例中,可以运用任何适当的数据或者用户接口机制。例如,可以实施用户接口为虚拟键盘或者数据录入系统作为触敏显示器的一部分。装置可以包括麦克风36或者任何适当的音频输入,该音频输入可以是数字或者模拟信号输入。装置50还可以包括如下音频输出设备,该音频输出设备在本发明的实施例中可以是以下各项中的任何一项:耳机38、扬声器或者模拟音频或者数字音频输出连接。装置50也可以包括电池40,在本发明的其它实施例中,设备可以由任何适当的移动能量设备,比如太阳能电池、燃料电池或者时钟机构生成器供电。装置还可以包括用于与其它设备的近程视线通信的红外线端口42。在其它实施例中,装置50还可以包括任何适当的近程通信解决方案,比如蓝牙无线连接或者USB/火线有线连接。

装置50可以包括用于控制装置50的控制器56或者处理器。控制器56可以连接到存储器58,该存储器在本发明的实施例中可以存储形式为图像的数据和音频的数据,和/或也可以存储用于在控制器56上实施的指令。控制器56还可以连接到适合于实现音频和/或视频数据的编码和解码或者由控制器56实现的辅助编码和解码的编码解码器电路54。

装置50还可以包括用于提供用户信息并且适合于提供用于在网络认证和授权用户的认证信息的读卡器48和智能卡46,例如UICC和UICC读取器。

装置50还可以包括无线电接口电路52,该无线电接口电路连接到控制器并且适合于生成例如用于与蜂窝通信网络、无线通信系统或者无线局域网通信的无线通信信号。装置50还可以包括天线44,该天线连接到无线电接口电路52用于向其它(多个)装置发送在无线电接口电路52生成的射频信号并且用于从其它(多个)装置接收射频信号。

在本发明的一些实施例中,装置50包括能够记录或者检测单帧的相机,编码解码器54或者控制器接收到这些单帧并对它们进行处理。在本发明的一些实施例中,装置可以在传输和/或存储之前从另一设备接收待处理的视频图像数据。在本发明的一些实施例中,装置50可以通过无线或者有线连接接收图像用于编码/解码。

本发明实施例中,编码解码器54可用于执行图1所描述的视频解码方法或图4所描述的视频编码方法。

请参阅图8,图8为本发明实施例公开的一种视频编解码系统的结构示意图。如图8所示,视频编解码系统10包含源装置12及目的地装置14。源装置12产生经编码视频数据。因此,源装置12可被称作视频编码装置或视频编码设备。目的地装置14可解码由源装置12产生的经编码视频数据。因此,目的地装置14可被称作视频解码装置或视频解码设备。源装置12及目的地装置14可为视频编解码装置或视频编解码设备的实例。源装置12及目的地装置14可包括广泛范围的装置,包含台式计算机、移动计算装置、笔记本(例如,膝上型)计算机、平板计算机、机顶盒、智能电话等手持机、电视、相机、显示装置、数字媒体播放器、视频游戏控制台、车载计算机,或其类似者。

目的地装置14可经由信道16接收来自源装置12的编码后的视频数据。信道16可包括能够将经编码视频数据从源装置12移动到目的地装置14的一个或多个媒体及/或装置。在一个实例中,信道16可包括使源装置12能够实时地将编码后的视频数据直接发射到目的地装置14的一个或多个通信媒体。在此实例中,源装置12可根据通信标准(例如,无线通信协议)来调制编码后的视频数据,且可将调制后的视频数据发射到目的地装置14。所述一个或多个通信媒体可包含无线及/或有线通信媒体,例如射频(RF)频谱或一根或多根物理传输线。所述一个或多个通信媒体可形成基于包的网络(例如,局域网、广域网或全球网络(例如,因特网))的部分。所述一个或多个通信媒体可包含路由器、交换器、基站,或促进从源装置12到目的地装置14的通信的其它设备。

在另一实例中,信道16可包含存储由源装置12产生的编码后的视频数据的存储媒体。在此实例中,目的地装置14可经由磁盘存取或卡存取来存取存储媒体。存储媒体可包含多种本地存取式数据存储媒体,例如蓝光光盘、DVD、CD-ROM、快闪存储器,或用于存储经编码视频数据的其它合适数字存储媒体。

在另一实例中,信道16可包含文件服务器或存储由源装置12产生的编码后的视频数据的另一中间存储装置。在此实例中,目的地装置14可经由流式传输或下载来存取存储于文件服务器或其它中间存储装置处的编码后的视频数据。文件服务器可以是能够存储编码后的视频数据且将所述编码后的视频数据发射到目的地装置14的服务器类型。实例文件服务器包含web服务器(例如,用于网站)、文件传送协议(FTP)服务器、网络附加存储(NAS)装置,及本地磁盘驱动器。

目的地装置14可经由标准数据连接(例如,因特网连接)来存取编码后的视频数据。数据连接的实例类型包含适合于存取存储于文件服务器上的编码后的视频数据的无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、缆线调制解调器等),或两者的组合。编码后的视频数据从文件服务器的发射可为流式传输、下载传输或两者的组合。

本发明的技术不限于无线应用场景,示例性的,可将所述技术应用于支持以下应用等多种多媒体应用的视频编解码:空中电视广播、有线电视发射、卫星电视发射、流式传输视频发射(例如,经由因特网)、存储于数据存储媒体上的视频数据的编码、存储于数据存储媒体上的视频数据的解码,或其它应用。在一些实例中,视频编解码系统10可经配置以支持单向或双向视频发射,以支持例如视频流式传输、视频播放、视频广播及/或视频电话等应用。

在图8的实例中,源装置12包含视频源18、视频编码器20及输出接口22。在一些实例中,输出接口22可包含调制器/解调器(调制解调器)及/或发射器。视频源18可包含视频俘获装置(例如,视频相机)、含有先前俘获的视频数据的视频存档、用以从视频内容提供者接收视频数据的视频输入接口,及/或用于产生视频数据的计算机图形系统,或上述视频数据源的组合。

视频编码器20可编码来自视频源18的视频数据。在一些实例中,源装置12经由输出接口22将编码后的视频数据直接发射到目的地装置14。编码后的视频数据还可存储于存储媒体或文件服务器上以供目的地装置14稍后存取以用于解码及/或播放。

在图8的实例中,目的地装置14包含输入接口28、视频解码器30及显示装置32。在一些实例中,输入接口28包含接收器及/或调制解调器。输入接口28可经由信道16接收编码后的视频数据。显示装置32可与目的地装置14整合或可在目的地装置14外部。一般来说,显示装置32显示解码后的视频数据。显示装置32可包括多种显示装置,例如液晶显示器(LCD)、等离子体显示器、有机发光二极管(OLED)显示器或其它类型的显示装置。

视频编码器20及视频解码器30可根据视频压缩标准(例如,高效率视频编解码H.265标准)而操作,且可遵照HEVC测试模型(HM)。H.265标准的文本描述ITU-TH.265(V3)(04/2015)于2015年4月29号发布,可从http://handle.itu.int/11.1002/1000/12455下载,所述文件的全部内容以引用的方式并入本文中。

或者,视频编码器20及视频解码器30可根据其它专属或行业标准而操作,所述标准包含ITU-TH.261、ISO/IECMPEG-1Visual、ITU-TH.262或ISO/IECMPEG-2Visual、ITU-TH.263、ISO/IECMPEG-4Visual,ITU-TH.264(还称为ISO/IECMPEG-4AVC),包含可分级视频编解码(SVC)及多视图视频编解码(MVC)扩展。应理解,本发明的技术不限于任何特定编解码标准或技术。

此外,图8仅为实例且本发明的技术可应用于未必包含编码装置与解码装置之间的任何数据通信的视频编解码应用(例如,单侧的视频编码或视频解码)。在其它实例中,从本地存储器检索数据,经由网络流式传输数据,或以类似方式操作数据。编码装置可编码数据且将所述数据存储到存储器,及/或解码装置可从存储器检索数据且解码所述数据。在许多实例中,通过彼此不进行通信而仅编码数据到存储器及/或从存储器检索数据及解码数据的多个装置执行编码及解码。

视频编码器20及视频解码器30各自可实施为多种合适电路中的任一者,例如一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、硬件或其任何组合。如果技术部分地或者全部以软件实施,则装置可将软件的指令存储于合适的非瞬时计算机可读存储媒体中,且可使用一个或多个处理器执行硬件中的指令以执行本发明的技术。可将前述各者中的任一者(包含硬件、软件、硬件与软件的组合等)视为一个或多个处理器。视频编码器20及视频解码器30中的每一者可包含于一个或多个编码器或解码器中,其中的任一者可整合为其它装置中的组合式编码器/解码器(编解码器(CODEC))的部分。

本发明大体上可指代视频编码器20将某一信息“用信号发送”到另一装置(例如,视频解码器30)。术语“用信号发送”大体上可指代语法元素及/或表示编码后的视频数据的传达。此传达可实时或近实时地发生。或者,此通信可在一时间跨度上发生,例如可在编码时以编码后得到的二进制数据将语法元素存储到计算机可读存储媒体时发生,所述语法元素在存储到此媒体之后接着可由解码装置在任何时间检索。

值得注意的是,上述装置只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

相关技术
  • 视频编码方法、视频解码方法、终端及存储介质
  • 视频编码装置、视频编码方法、视频编码程序、视频解码装置、视频解码方法以及视频解码程序
技术分类

06120112195943