视频编码设备和方法技术

技术编号:36819012 阅读:13 留言:0更新日期:2023-03-12 00:44
提供了一种视频编码方法、一种视频解码方法和一种视频编码设备。视频编码方法包括(i)确定在目标设备和存储输入视频帧的源设备之间的通信信道的当前比特率,和(ii)至少部分地通过使用先前生成的重构帧对输入视频帧的序列的当前输入视频帧进行帧间编码来生成当前重构帧和经编码的比特流,先前生成的重构帧是至少部分地通过先前输入视频帧的帧间编码生成的。当前重构帧是当前输入视频帧的压缩版本。当满足(i)在所述帧间编码后确定的后续比特率小于阈值和(ii)当前比特率超过阈值二者时,该方法包括:(a)至少部分地通过缩小当前重构帧来生成经缩小的重构帧;和(b)用代表经缩小的重构帧的比特序列附加经编码的比特流。小的重构帧的比特序列附加经编码的比特流。小的重构帧的比特序列附加经编码的比特流。

【技术实现步骤摘要】
视频编码设备和方法


[0001]本专利技术涉及一种视频编码方法、一种视频解码方法和一种视频编码设备。

技术介绍

[0002]在动态变化的网络带宽下的无缝视频流式传播需要能够快速且精确地调整在源设备和目标设备之间传输的数据的比特率。一种动态调整比特率的方法是参考图片重采样,图片重采样包括动态调整传输数据的帧分辨率。用于动态调整帧分辨率的一些方法受限于仅适用于比特流边界。参考图片重采样方法允许在比特流内改变分辨率,但对待读取的参考数据的量、待搜索的像素位置和重采样操作有很高的要求,每一项都会增加功耗。这种方法还需要附加的内插滤波器,因此需要逻辑门,这会增加成本。

技术实现思路

[0003]本文中公开的实施例弥补了上述缺陷。
[0004]在第一方面,提供了一种视频编码方法。该视频编码方法包括将是否待降低帧分辨率的指示符添加至比特流。该方法还包括,当所述指示符指示待降低帧分辨率时,在没有运动补偿的情况下对当前视频帧上的视频数据块进行编码。
[0005]在一些实施例中,所述方法还包括:当所述指示符指示待降低所述帧分辨率时,在所述比特流中指示运动矢量值为零。
[0006]在一些实施例中,所述方法还包括:当所述指示符指示待降低所述帧分辨率时,在比特流中没有指示的情况下将运动矢量值推断为零。
[0007]在一些实施例中,所述方法还包括:当满足(i)在所述编码之后确定的通信信道的后续比特率小于阈值和(ii)当前比特率超过所述阈值二者时,将所述指标符的值设定为真。
[0008]在一些实施例中,所述方法还包括:当满足(i)所述后续比特率超过所述阈值和(ii)所述当前比特率小于所述阈值中的一个时,将所述指标符的所述值设定为假。
[0009]在一些实施例中,所述方法还包括:生成经编码的比特流;在所述生成经编码的比特流之后,确定所述当前比特率;和在所述确定所述当前比特率之后,确定所述后续比特率。
[0010]在第二方面,提供了一种视频解码方法。该视频解码方法包括从比特流接收是否待降低帧分辨率的指示符作为语法元素。该方法还包括,当所述指示符指示待降低帧分辨率时,在没有运动补偿的情况下对视频帧上的视频数据块进行解码。
[0011]在一些实施例中,所述方法还包括:当所述指示符指示待降低所述帧分辨率时,在不解析所述比特流的情况下推断运动矢量值为零。
[0012]在第三方面,提供了一种视频编码方法。该视频编码方法包括:(A)确定在目标设备和存储输入视频帧序列的至少一个输入视频帧的源设备之间的通信信道的时变比特率的当前比特率;和(B)至少部分地通过使用先前生成的重构帧对输入视频帧序列的当前输
入视频帧进行帧间编码来生成当前重构帧和经编码的比特流,先前生成的重构帧是至少部分地通过输入视频帧序列的先前输入视频帧的帧间编码生成的。当前重构帧是当前输入视频帧的压缩版本。当满足(i)在所述帧间编码之后确定的通信信道的后续比特率小于阈值和(ii)当前比特率超过阈值二者时:(a)至少部分地通过降低输入视频帧的分辨率来生成经缩小的重构帧;和(b)用代表经缩小的重构帧的比特序列附加经编码的比特流。该方法还可以包括将经编码的比特流从源设备发送至目标设备和接收从源设备送至目标设备的经编码的比特流中的至少一种。
[0013]在一些实施例中,在所述生成所述经编码的比特流之后是所述确定所述当前比特率,所述确定所述当前比特率之后是所述确定所述后续比特率。
[0014]在一些实施例中,所述视频编码方法还包括:至少部分地通过在没有运动补偿的情况下,使用所述当前重构帧作为参考帧对所述输入视频帧序列的后续输入视频帧进行帧间编码来生成所述比特序列。
[0015]在一些实施例中,所述视频编码方法还包括:在附加所述经编码的比特流之后,至少部分地通过使用所述经缩小的重构帧作为参考帧对所述输入视频帧序列的后续输入视频帧进行帧间编码来生成后续重构帧;和用后续比特序列附加所述经编码的比特流,所述后续比特序列包括生成所述后续重构帧所需的运动矢量和预测误差中的至少一个。
[0016]在一些实施例中,所述后续输入视频帧与所述当前输入视频帧是不连续的。
[0017]在一些实施例中,所述输入视频帧序列在所述输入视频帧和所述后续输入视频帧之间只包括一个帧。
[0018]在一些实施例中,所述后续输入视频帧与所述当前输入视频帧是连续的。
[0019]在一些实施例中,所述视频编码方法还包括,在用所述后续比特序列附加所述经编码的比特流之后并且当所述通信信道的比特率超过所述阈值时,放大所述后续重构帧;至少部分地通过使用所述后续输入视频帧作为参考帧对经放大的后续重构帧进行帧间编码来生成附加的后续重构帧;和用附加的后续比特序列附加所述经编码的比特流,所述附加的后续比特序列包括生成所述附加的后续重构帧所需的运动矢量和预测误差中的至少一个。
[0020]在一些实施例中,生成所述经编码的比特流还包括:计算所述先前生成的重构帧和所述当前输入视频帧之间的运动矢量;和至少部分地通过帧间编码从所述运动矢量、所述当前输入视频帧和所述先前生成的重构帧中生成所述经编码的比特流。
[0021]在一些实施例中,所述视频编码方法还包括:当满足(i)所述后续比特率小于所述阈值和(ii)所述当前比特率超过所述阈值两者时,缩小所述当前输入视频帧以产生经缩小的输入视频帧;和生成所述经缩小的重构帧还包括对所述经缩小的输入视频帧进行编码以产生所述经缩小的重构帧。
[0022]在第四方面,提供了一种视频流式传播或接收设备。该视频流式传播或接收设备包括处理器和存储器。存储器存储非暂时性计算机可读指令,该非暂时性计算机可读指令在由处理器执行时,控制处理器执行第三方面的方法。
[0023]在第五方面,提供了一种视频编码设备。该视频编码设备包括处理器和存储器。所述存储器存储非暂时性计算机可读指令,所述非暂时性计算机可读指令在由所述处理器执行时,控制所述处理器以确定在目标设备和所述视频编码设备之间的通信信道的时变比特
率的当前比特率;至少部分地通过使用先前生成的重构帧对输入视频帧序列的当前输入视频帧进行帧间编码来生成当前重构帧和经编码的比特流,所述先前生成的重构帧是至少部分地通过所述输入视频帧序列的先前输入视频帧的帧间编码生成的,所述当前重构帧是所述当前输入视频帧的压缩版本;当满足(i)在所述帧间编码之后确定的所述通信信道的后续比特率小于阈值和(ii)所述当前比特率超过所述阈值二者时:(a)缩小所述当前重构帧以产生经缩小的重构帧;和(b)用代表所述经缩小的重构帧的比特序列附加所述经编码的比特流。
[0024]在一些实施例中,所述视频编码设备还包括缓冲存储器,所述缓冲存储器通信地耦接至所述存储器并存储所述先前生成的重构帧。
[0025]在一些实施例中,所述视频编码设备还包括通信地耦接至所述存储器的图像传感器。
[0026]在一些实施例中,所述视频编码设备还包括相机,所述相机通信地耦接至所述存储器并被配置为生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,包括:将是否待降低帧分辨率的指示符添加至比特流;和当所述指示符指示待降低所述帧分辨率时,在没有运动补偿的情况下对当前视频帧上的视频数据块进行编码。2.根据权利要求1所述的方法,还包括,当所述指示符指示待降低所述帧分辨率时:在所述比特流中指示运动矢量值为零。3.根据权利要求1所述的方法,还包括,当所述指示符指示待降低所述帧分辨率时:在比特流中没有指示的情况下将运动矢量值推断为零。4.根据权利要求1所述的方法,还包括,当满足(i)在所述编码之后确定的通信信道的后续比特率小于阈值和(ii)当前比特率超过所述阈值二者时:将所述指标符的值设定为真。5.根据权利要求4所述的方法,还包括,当满足(i)所述后续比特率超过所述阈值和(ii)所述当前比特率小于所述阈值中的一个时:将所述指标符的所述值设定为假。6.根据权利要求4所述的方法,还包括:生成经编码的比特流;在所述生成经编码的比特流之后,确定所述当前比特率;和在所述确定所述当前比特率之后,确定所述后续比特率。7.一种视频解码方法,包括:从比特流接收是否待降低帧分辨率的指示符作为语法元素;和当所述指示符指示待降低所述帧分辨率时,在没有运动补偿的情况下对当前视频帧上的视频数据块进行解码。8.根据权利要求7所述的方法,还包括,当所述指示符指示待降低所述帧分辨率时:在不解析所述比特流的情况下推断运动矢量值为零。9.一种视频编码方法,包括:确定在目标设备和存储输入视频帧序列的至少一个输入视频帧的源设备之间的通信信道的时变比特率的当前比特率;至少部分地通过使用先前生成的重构帧对输入视频帧序列的当前输入视频帧进行帧间编码来生成当前重构帧和经编码的比特流,所述先前生成的重构帧是至少部分地通过所述输入视频帧序列的先前输入视频帧的帧间编码生成的,所述当前重构帧是所述当前输入视频帧的压缩版本;和当满足(i)在所述帧间编码之后确定的所述通信信道的后续比特率小于阈值和(ii)所述当前比特率超过所述阈值二者时:(a)至少部分地通过降低所述当前输入视频帧的分辨率来生成经缩小的重构帧;和(b)用代表所述经缩小的重构帧的比特序列附加所述经编码的比特流。10.根据权利要求9所述的视频编码方法,在所述生成所述经编码的比特流之后是所述确定所述当前比特率,所述确定所述当前比特率之后是所述确定所述后续比特率。11.根据权利要求9所述的视频编码方法,还包括:至少部分地通过在没有运动补偿的情况下,使用所述当前重构帧作为参考帧对所述输
入视频帧序列的后续输入视频帧进行帧间编码来生成所述比特序列。12.根据权利要求9所述的视频编码方法,还包括,在附加所述经编码的比特流之后:至少部分地通过使用所述经缩小的重构帧作为参考帧对所述输入视频帧序列的后续输入视频帧进行帧间编码来生成后续重构帧;和用后续比特序列附加所述经编码的比特流,所述后续比特序列包括生成所述后续重构帧所需的运动矢量和预测误差中的至少一个。13.根据权利要求12所述的视频编码方法,所述后续输入视频帧与所述当前输入视频帧是不连续的。14.根据权利要求13所述的视频编码方法,所述输入视频帧序列在所述输入视频帧和所述后续输入视频帧之间只包括一个帧。15.根据权利要求12所述的视频编码方法,所述后续输入视频帧与所述当前输入视频帧是连续的。16.根据权利要求12所述的视频编码方法,还包括,在用所述后续比特序列附加所述经编码的比特流之后并且当所述通信信道的比特率超过所述阈值时:放大所述后续重构帧;至少部分地通过使用所述后续输入视频帧作为参考帧对经放大的后续重构帧进行帧间编码来生成附加的后续重构帧;和用附加的后续比特序列附加所述经编码的比特流,所述附加的后续比特序列包括生成所述附加的后续重构帧所需的运动矢量和预测误差中的至少一个。17.根据权利要求9所述的视频编码方法,其中生成所述经编码的比特流还包括:计算所述先前生成的重构帧和所述当前输入视频帧之间的运动矢量;和至少部...

【专利技术属性】
技术研发人员:渡边仁
申请(专利权)人:豪威科技股份有限公司
类型:发明
国别省市:

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

1