图像编解码方法和相关装置.pdf

上传人:00****42 文档编号:509121 上传时间:2018-02-20 格式:PDF 页数:43 大小:3.47MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510150090.7

申请日:

2015.03.31

公开号:

CN104768011A

公开日:

2015.07.08

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04N 19/573申请日:20150331|||公开

IPC分类号:

H04N19/573(2014.01)I; H04N19/136(2014.01)I; H04N19/142(2014.01)I

主分类号:

H04N19/573

申请人:

浙江大学; 华为技术有限公司

发明人:

虞露; 左旭光; 赵寅; 杨海涛

地址:

310058浙江省杭州市西湖区余杭塘路388号

优先权:

专利代理机构:

广州三环专利代理有限公司44202

代理人:

郝传鑫; 熊永强

PDF下载: PDF下载
内容摘要

本发明实施例公开了图像编/解码方法和相关装置。一种图像解码方法包括获取当前图像;从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;根据所述K幅参考图像对所述当前图像进行解码。本发明实施例提供的技术方案有利于。本发明实施例提供的技术方案有利于提高视频编/解码的效率。

权利要求书

1.  一种图像解码方法,其特征在于,包括:
获取当前图像;
从知识库中选择所述当前图像的K幅参考图像,其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
根据所述K幅参考图像对所述当前图像进行解码。

2.
  根据权利要求1所述的方法,其特征在于,所述知识库中的至少1幅图像通过解码第二视频码流而得到。

3.
  根据权利要求1或2所述的方法,其特征在于,所述从知识库中选择当前图像的K幅参考图像包括:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。

4.
  根据权利要求3所述的方法,其特征还在于,
与所述参考图像索引匹配的参考图像为所述当前图像所在随机访问片段之前的重建图像。

5.
  根据权利要求3或4所述的方法,其特征在于,
所述方法还包括:若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。

6.
  根据权利要求3或4或5所述的方法,其特征在于,所述当前图像的参考图像索引指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。

7.
  根据权利要求6所述的方法,其特征在于,若所述参考图像索引指示出所述当前图像的图像特征,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。

8.
  根据权利要求6或7所述的方法,其特征在于,所述图像特征包括尺度 不变转换特征SIFT和/或加速稳健特征SURF。

9.
  根据权利要求1至8任一项所述的方法,其特征在于,
所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。

10.
  根据权利要求9所述的方法,其特征在于,所述场景切换图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像是通过对所述当前图像所属的第一视频码流中的已解码视频序列进行背景建模而得到。

11.
  根据权利要求1至10任一项所述的方法,其特征在于,所述根据所述K幅参考图像对所述当前图像进行解码,包括:将所述K幅参考图像添加到所述当前图像的参考图像队列中,根据所述参考图像队列中的参考图像对所述当前图像进行解码。

12.
  根据权利要求1至11任一项所述的方法,其特征还在于,
所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述 当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。

13.
  一种图像编码方法,其特征在于,包括:
获取当前图像;
从知识库中选择所述当前图像的K幅参考图像,其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
根据所述K幅参考图像对所述当前图像进行编码。

14.
  根据权利要求13所述的方法,其特征在于,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。

15.
  根据权利要求14所述的方法,其特征在于,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。

16.
  根据权利要求13至15任一项所述的方法,其特征在于,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。

17.
  根据权利要求16所述的方法,其特征在于,所述场景切换图像通过对所述当前图像所属视频序列进行场景切换检测而得到,或者,所述背景图像通过对所述当前图像所属的视频序列进行背景建模而得到。

18.
  根据权利要求13至17任一项所述的方法,其特征在于,所述知识库中的至少一幅图像由第二视频码流解码得到,或者,所述知识库中的至少一幅图像由所述当前图像所编码到的第一视频码流解码得到。

19.
  根据权利要求13至18任一项所述的方法,其特征还在于,
所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访 问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。

20.
  一种图像解码装置,其特征在于,包括:
获取单元,用于获取当前图像;
参考单元,用于从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
解码单元,用于根据所述K幅参考图像对所述当前图像进行解码。

21.
  根据权利要求20所述的装置,其特征在于,所述知识库中的至少1幅图像通过解码第二视频码流而得到。

22.
  根据权利要求20或21所述的装置,其特征在于,所述参考单元具体用于基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。

23.
  根据权利要求22所述的装置,其特征还在于,
与所述参考图像索引匹配的参考图像为所述当前图像所在随机访问片段之前的重建图像。

24.
  根据权利要求22或23所述的装置,其特征在于,
所述参考单元还用于:若在第二视频码流中未查找到与所述参考图像索引 匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。

25.
  根据权利要求22或23或24所述的装置,其特征在于,所述当前图像的参考图像索引指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。

26.
  根据权利要求25所述的装置,其特征在于,若所述参考图像索引指示出所述当前图像的图像特征,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。

27.
  根据权利要求25或26所述的装置,其特征在于,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。

28.
  根据权利要求20至27任一项所述的装置,其特征在于,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。

29.
  根据权利要求28所述的装置,其特征在于,所述场景切换图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像是通过对所述当前图像所属的第一视频码流中的已解码视频序列进行背景建模而得到。

30.
  根据权利要求20至29任一项所述的装置,其特征在于,所述解码单元具体用于将所述K幅参考图像添加到所述当前图像的参考图像队列中,根据所述参考图像队列中的参考图像对所述当前图像进行解码。

31.
  根据权利要求20至30任一项所述的装置,其特征还在于,
所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前 图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。

32.
  一种图像编码装置,其特征在于,包括:
获取单元,用于获取当前图像;
参考单元,用于从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
编码单元,用于根据所述K幅参考图像对所述当前图像进行编码。

33.
  根据权利要求32所述的装置,其特征在于,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。

34.
  根据权利要求33所述的方法,其特征在于,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。

35.
  根据权利要求32至34任一项所述的装置,其特征在于,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。

36.
  根据权利要求35所述的装置,其特征在于,所述场景切换图像通过对 所述当前图像所属视频序列进行场景切换检测而得到,或者,所述背景图像通过对所述当前图像所属的视频序列进行背景建模而得到。

37.
  根据权利要求32至36任一项所述的装置,其特征在于,所述知识库中的至少一幅图像由第二视频码流解码得到,或者,所述知识库中的至少一幅图像由所述当前图像所编码到的第一视频码流解码得到。

38.
  根据权利要求32至37任一项所述的装置,其特征还在于,
所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。

说明书

图像编解码方法和相关装置
技术领域
本发明涉及图像处理技术领域,具体涉及图像编码方法、图像解码方法和相关装置。
背景技术
传统视频编码中,为了使编码后的视频支持随机访问功能,在编码视频中会插入一些随机访问点(random access point)。视频由随机访问点分割成多个具有随机访问功能的视频片段,可简称为随机访问片段,一个随机访问片段包括一幅或多幅图像(picture)。其中,一个随机访问片段中的图像可以进行帧内编码(Intra coding),或者,参考该随机访问片段中其它图像利用帧间预测进行编码,简称帧间编码(Inter coding)。
在传统技术中,一个随机访问片段中的图像只能作为该随机访问片段中的其他图像的参考图像(reference picture/frame),即不允许跨随机访问点的帧间预测(Inter prediction),这种传统机制在某些场景下可能会较大的限制视频编/解码的效率。
发明内容
本发明实施例提供图像编/解码方法和相关装置,以期提高视频编/解码的效率。
本发明实施例第一方面提供一种图像解码方法,包括:
获取当前图像;
从知识库中选择所述当前图像的K幅参考图像,其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
根据所述K幅参考图像对所述当前图像进行解码。
结合第一方面,在第一方面的第一种可能的实施方式中,所述知识库中的至少1幅图像通过解码第二视频码流而得到。
结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像包括:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。
结合第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,与所述参考图像索引匹配的参考图像为所述当前图像所在随机访问片段之前的重建图像。
结合第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,所述方法还包括:若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。
结合第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述当前图像的参考图像索引指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。
结合第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,若所述参考图像索引指示出所述当前图像的图像特征,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
结合第一方面的第五种可能的实施方式或第一方面的第六种可能的实施方式,在第一方面的第七种可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
结合第一方面或第一方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第一方面的第八种可能的实施方式中,
所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
结合第一方面的第八种可能的实施方式,在第一方面的第九种可能的实施方式中,所述场景切换图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像是通过对所述当前图像所属的第一视频码流中的已解码视频序列进行背景建模而得到。
结合第一方面或第一方面的第一种至第九种可能的实施方式中的任意一种可能的实施方式,在第一方面的第十种可能的实施方式中,所述根据所述K幅参考图像对所述当前图像进行解码,包括:将所述K幅参考图像添加到所述当前图像的参考图像队列中,根据所述参考图像队列中的参考图像对所述当前图像进行解码。
结合第一方面或第一方面的第一种至第十种可能的实施方式中的任意一种可能的实施方式,在第一方面的第十一种可能的实施方式中,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
本发明实施例第二方面提供一种图像编码方法,包括:
获取当前图像;
从知识库中选择所述当前图像的K幅参考图像,其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
根据所述K幅参考图像对所述当前图像进行编码。
结合第二方面,在第二方面的第一种可能的实施方式中,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
结合第二方面或第二方面的第一种至第二种可能的实施方式中的任意一种可能的实施方式,在第二方面的第三种可能的实施方式中,
所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述场景切换图像通过对所述当前图像所属视频序列进行场景切换检测而得到,或者,所述背景图像通过对所述当前图像所属的视频序列进行背景建模而得到。
结合第二方面或第二方面的第一种至第四种可能的实施方式中的任意一种可能的实施方式,在第二方面的第五种可能的实施方式中,所述知识库中的至少一幅图像由第二视频码流解码得到,或者,所述知识库中的至少一幅图像由所述当前图像所编码到的第一视频码流解码得到。
结合第二方面或第二方面的第一种至第五种可能的实施方式中的任意一种可能的实施方式,在第二方面的第六种可能的实施方式中,
所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访 问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
本发明实施例第三方面提供一种图像解码装置,包括:
获取单元,用于获取当前图像;
参考单元,用于从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
解码单元,用于根据所述K幅参考图像对所述当前图像进行解码。
结合第三方面,在第三方面的第一种可能的实施方式中,所述知识库中的至少1幅图像通过解码第二视频码流而得到。
结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述参考单元具体用于:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。
结合第三方面的第二种可能的实施方式,在第三方面的第三种可能的实施方式中,与所述参考图像索引匹配的参考图像为所述当前图像所在随机访问片段之前的重建图像。
结合第三方面的第二种可能的实施方式或第三方面的第三种可能的实施 方式,在第三方面的第四种可能的实施方式中,所述参考单元还用于:若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。
结合第三方面的第二种可能的实施方式或第三方面的第三种可能的实施方式或第三方面的第四种可能的实施方式,在第三方面的第五种可能的实施方式中,所述当前图像的参考图像索引指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。
结合第三方面的第五种可能的实施方式,在第三方面的第六种可能的实施方式中,若所述参考图像索引指示出所述当前图像的图像特征,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
结合第三方面的第五种可能的实施方式或第三方面的第六种可能的实施方式,在第三方面的第七种可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
结合第三方面或第三方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第三方面的第八种可能的实施方式中,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
结合第三方面的第八种可能的实施方式,在第三方面的第九种可能的实施方式中,所述场景切换图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像是通过对所述当前图像所属的第一视频码流中的已解码视频序列进行背景建模而得到。
结合第三方面或第三方面的第一种至第九种可能的实施方式中的任意一种可能的实施方式,在第三方面的第十种可能的实施方式中,所述解码单元具体用于将所述K幅参考图像添加到所述当前图像的参考图像队列中,根据所述参考图像队列中的参考图像对所述当前图像进行解码。
结合第三方面或第三方面的第一种至第十种可能的实施方式中的任意一种可能的实施方式,在第三方面的第十一种可能的实施方式中,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
本发明实施例第四方面提供一种图像编码装置,包括:
获取单元,用于获取当前图像;
参考单元,用于从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
编码单元,用于根据所述K幅参考图像对所述当前图像进行编码。
结合第四方面,在第四方面的第一种可能的实施方式中,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
结合第四方面的第一种可能的实施方式,在第四方面的第二种可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
结合第四方面或第四方面的第一种至第二种可能的实施方式中的任意一 种可能的实施方式,在第四方面的第三种可能的实施方式中,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
结合第四方面的第三种可能的实施方式,在第四方面的第四种可能的实施方式中,所述场景切换图像通过对所述当前图像所属视频序列进行场景切换检测而得到,或者,所述背景图像通过对所述当前图像所属的视频序列进行背景建模而得到。
结合第四方面或第四方面的第一种至第四种可能的实施方式中的任意一种可能的实施方式,在第四方面的第五种可能的实施方式中,所述知识库中的至少一幅图像由第二视频码流解码得到,或者,所述知识库中的至少一幅图像由所述当前图像所编码到的第一视频码流解码得到。
结合第四方面或第四方面的第一种至第五种可能的实施方式中的任意一种可能的实施方式,在第四方面的第六种可能的实施方式中,
所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参 考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
可以看出,本发明实施例的技术方案中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行编码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频编码的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1-a~图1-b为本发明实施例提供的几种图像块的划分示意图
图1-c为本发明实施例提供的一种图像编码方法的流程示意图;
图2为本发明实施例提供的一种图像解码方法的流程示意图;
图3-a为本发明实施例提供的一种图像解码方法的流程示意图;
图3-b为本发明实施例提供的一种图像解码系统架构的示意图;
图3-c~图3-d为本发明实施例提供的另两种界定随机访问片段的示意图;
图3-e~图3-f为本发明实施例提供的另两种图像解码系统架构的示意图;
图4-a为本发明实施例提供的一种图像解码方法的流程示意图;
图4-b为本发明实施例提供的另一种图像解码系统架构的示意图;
图5-a为本发明实施例提供的另一种图像编码方法的流程示意图;
图5-b~图5-d为本发明实施例提供的两种图像编码系统架构的示意图;
图6为本发明实施例提供的一种图像解码装置的流程示意图;
图7为本发明实施例提供的另一种图像解码装置的流程示意图;
图8为本发明实施例提供的一种图像编码装置的流程示意图;
图9为本发明实施例提供的另一种图像编码装置的流程示意图。
具体实施方式
本发明实施例提供图像编/解码方法和相关装置,以期提高视频编/解码的效率。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
以下分别进行详细说明。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
下面先对本发明实施例可能涉及的一些概念进行介绍。
在多数的编码框架中,视频序列包括一系列图像(英文:picture),图像被进一步划分为切片(英文:slice),slice再被划分为块(英文:block)。视频编码以块为单位,可从picture的左上角位置开始从左到右从上到下一行一行进行编码处理。在一些新的视频编码标准中,block的概念被进一步扩展。在H.264标准中有宏块(英文:macroblock,缩写:MB),MB可进一步划分成多个可用于预测编码的预测块(英文:partition)。其中,在HEVC标准中,采用编码单元(英文:coding unit,缩写:CU),预测单元(英文:prediction unit,缩写:PU)和变换单元(英文:transform unit,缩写:TU)等基本概念,从功能上划分了多种Unit,并采用全新的基于树结构进行描述。比如CU可以按照四叉树进行划分为更小的CU,而更小的CU还可以继续划分,从而形成一种四 叉树结构。对于PU和TU也有类似的树结构。无论CU,PU还是TU,本质上都属于块block的概念,CU类似于宏块MB,是对编码图像进行划分和编码的基本单元。PU是预测编码的基本单元。其中,对CU按照划分模式进一步划分成多个PU。TU是对预测残差进行变换的基本单元。高性能视频编码(英文:high efficiency video coding,缩写:HEVC)标准中则可以把它们统一称之为编码树单元(英文:coding tree unit,缩写:CTU)等等。
在HEVC标准中,编码单元的大小可包括64×64,32×32,16×16和8×8等四个级别,每个级别的编码单元按照帧内预测和帧间预测由可以划分为不同大小的预测单元。其中,例如图1-a和图1-b所示,图1-a举例示出了一种与帧内预测对应的预测单元划分方式,图1-b举例示出了几种与帧间预测对应的预测单元划分方式。
在视频编码技术发展演进过程中,视频编码专家们发明了多种方法来利用相邻编解码块之间的时空相关性来努力提高编码效率。其中,在H264/高级视频编码(英文:advanced video coding,缩写:AVC)标准,跳过模式(skip mode)和直接模式(direct mode)成为提高编码效率的有效工具,在低码率时使用这两种编码模式的块能占到整个编码序列的一半以上。当使用跳过模式时,可只需要在码流中传递一个跳过模式标记,就可以利用周边运动矢量推导得到当前图像块的运动矢量,根据该运动矢量来直接拷贝参考块的值作为当前图像块的重建值。此外,当使用直接模式时,编码器可以利用周边运动矢量推导得到当前图像块的运动矢量,根据该运动矢量直接拷贝参考块的值作为当前图像块的预测值,编码端利用该预测值对当前图像块进行编码预测。目前最新的高性能视频编码(英文:high efficiency video coding,缩写:HEVC)标准中,通过引进一些新编码工具,进一步提高视频编码性能。融合编码(merge)模式和自适应运动矢量预测(英文:advanced motion vector prediction,缩写:AMVP)模式是两个重要的帧间预测工具。融合编码(merge)利用当前编码块周边已编码块的运动信息(可包括运动矢量(英文:motion vector,缩写:MV)和预测方向和参考帧索引等)构造一个候选运动信息集合,通过比较,可选择出编码效率最高的候选运动信息作为当前编码块的运动信息,在参考帧中找到当 前编码块的预测值,对当前编码块进行预测编码,同时,可把表示选择来自哪个周边已编码块的运动信息的索引值写入码流。当使用自适应运动矢量预测模式时,利用周边已编码块的运动矢量作为当前编码块运动矢量的预测值,可以选定一个编码效率最高的运动矢量来预测当前编码块的运动矢量,并可把表示选定哪个周边运动矢量的索引值写入视频码流。
下面先介绍本发明实施例提供的图像编码方法,本发明实施例提供的图像编码方法的执行主体是图像编码装置,其中,该图像编码装置可以是任何需要输出或存储视频的装置,如笔记本电脑、平板电脑、个人电脑、手机或视频服务器等设备。
本发明图像编码方法的一个实施例。一种图像编码方法可以包括:获取当前图像;从知识库中选择上述当前图像的K幅参考图像,其中,上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,上述K为大于或等于1的整数;根据上述K幅参考图像对上述当前图像进行编码。
参见图1-c,图1-c为本发明的一个实施例提供的一种图像编码方法的流程示意图。其中,如图1-c所示,本发明的一个实施例提供的一种图像编码方法可以包括:
S101、获取当前图像。
S102、从知识库中选择上述当前图像的K幅参考图像。上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,上述K为大于或等于1的整数。
其中,知识库可看成是可容纳当前图像的候选参考图像的图像集,知识库中的部分或全部图像可能被选为当前图像的参考图像。知识库中的图像可能是原始图像也可能是重建图像。
其中,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像。因此上述K幅参考图像中的至少一幅图像可能不属于上述当前图像所在的随机访问片段,当然某些时候上 述K幅参考图像中的任意一幅图像也可能都属于上述当前图像所在的随机访问片段。
其中,上述K幅参考图像可能是上述当前图像的全部参考图像,也可能是上述当前图像的部分参考图像。
可选的,K例如可等于9、1、2、3、4、5、8、10、20、30、43、50或其他正整数。
其中,在不同场景下,上述当前图像所在的随机访问片段的界定方式可能不尽相同,例如上述当前图像所在随机访问片段可包括:在解码顺序上,上述当前图像所在视频层中,从上述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像。或者若上述当前图像位于依赖层,上述当前图像所在随机访问片段包括:在解码顺序上,上述当前图像所在的视频层之中,从上述当前图像之前最近的随机访问点开始到上述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,上述当前图像的X个参考图像所在的视频层中,从上述X个参考图像之前最近的随机访问点开始到上述X个参考图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像;上述当前图像所在随机访问片段包含上述X个参考图像之前最近的随机访问点的图像,但不包含上述X个参考图像之后最近的随机访问点的图像,上述X个参考图像为上述当前图像的在依赖层之外的其他视频层的参考图像。
其中,X为大于或等于1的整数。
可选的,X例如可等于9、1、2、3、4、5、7、11、20、30、43、50或其他的正整数。
S103、根据上述K幅参考图像对上述当前图像进行编码。
其中,根据上述K幅参考图像对上述当前图像进行编码可包括:根据上述K幅参考图像对上述当前图像进行预测以得到当前图像的预测像素值,根据当 前图像的原始像素值和预测像素值得到当前图像的预测残差,将当前图像块的预测残差写入第一视频码流。
可以看出,本实施例的方案图像编码过程中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行编码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频编码的效率。
可选的,在本发明的一些可能的实施方式中,可以基于预设策略从知识库中选择上述当前图像的K幅参考图像。例如,上述K幅参考图像的图像特征与上述当前图像的图像特征相匹配,其中,上述K幅参考图像的图像特征与上述当前图像的图像特征相匹配具体可指,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度超过设定阈值,其中,该设定阈值例如可为0.85或70%、81%、88%或满足要求的其它值。所述相似度例如两个图像特征矢量之间的线性相关性,或者两个图像特征矢量中各组元素间最大差值的倒数,或者两个图像特征矢量之间的汉明距离的倒数。
可选的,在本发明的一些可能的实施方式中,上述图像特征例如可包括图像尺度不变转换特征(SIFT,Scale-invariant feature transform)和/或图像加速稳健特征(SURF,Speeded Up Robust Features),当然亦可能包括其它的图像特征。
其中,上述知识库中包括的图像可能是多种多样的,例如,上述知识库中可包括上述当前图像所属视频序列内的关键图像经过压缩编码而得到的重建图像,上述当前图像所属视频序列内的关键图像可包括上述当前图像所属视频序列内的场景切换(scene cut)图像或/和背景图像。
其中,可以通过多种方式获得上述场景切换图像或/和背景图像。例如上 述场景切换图像可以通过对上述当前图像所属视频序列进行场景切换检测而得到,或者,上述背景图像通过对上述当前图像所属的视频序列进行背景建模而得到。
可以看出,由于上述方案支持选择一个或者多个背景图像作为当前图像的参考图像,并且支持所选择的背景图像可以不是当前图像的前面最近的一幅背景图像,在研究和实践过程中发现,这种机制有利于更灵活地消除视频内的冗余信息。
可选的,在本发明的一些可能的实施方式中,上述知识库中的至少一幅图像可由第二视频码流解码得到,和/或,上述知识库中的至少一幅图像由上述当前图像所编码到的第一视频码流解码得到。第一视频码流和第二视频码流为不同的视频码流。例如第一视频码流的图像编号和第二视频码流的图像编号相互独立。第一视频码流的图像编号指示了显示顺序上各图像的相对关系,例如显示顺序上编号较小的图像出现在编号较大的图像前面,而第二视频码流的图像编号可不指示时间先后关系。第一视频码流中编号与第二视频码流中编号相同的图像也并不一定对应于同一时刻。
可选的,在本发明的一些可能的实施方式中,还可将上述当前图像的参考图像索引写入第一视频码流中,其中,上述当前图像的参考图像索引可直接或间接的指示出上述当前图像的参考图像。例如,上述当前图像的参考图像索引可以指示出参考图像的编号、参考图像的图像特征和/或上述当前图像的图像特征等。解码端则可根据上述当前图像的参考图像索引来确定上述当前图像的参考图像。
下面还介绍本发明实施例提供的图像解码方法,本发明实施例提供的图像解码方法的执行主体是图像解码装置,其中,该图像解码装置可以是任何需要输出或存储视频的装置,如笔记本电脑、平板电脑、个人电脑、手机或视频服务器等设备。
本发明图像解码方法的一个实施例。一种图像解码方法可以包括:获取当前图像;从知识库中选择上述当前图像的K幅参考图像,其中,上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,上述K为大于或等 于1的整数;根据上述K幅参考图像对上述当前图像进行编码。
请参见图2,图2为本发明的另一个实施例提供的一种图像解码方法的流程示意图。其中,如图2所示,本发明的另一个实施例提供的一种图像解码方法可以包括:
201、获取当前图像。
其中,在图像解码流程中,当前图像亦可称之为当前解码图像,其对应于第一视频码流中的部分码流。
202、从知识库中选择所述当前图像的K幅参考图像。其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数。
其中,知识库可看成是可容纳当前图像的候选参考图像的图像集,知识库中的部分或全部图像可能被选为当前图像的参考图像。知识库中的图像可能是原始图像也可能是重建图像。知识库中可包括至少两幅图像。
其中,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像。因此上述K幅参考图像中的至少一幅图像可能不属于上述当前图像所在的随机访问片段,当然某些时候上述K幅参考图像中的任意一幅图像也可能都属于上述当前图像所在的随机访问片段。
其中,上述K幅参考图像可能是上述当前图像的全部参考图像,也可能是上述当前图像的部分参考图像。
可选的,K例如可等于9、1、2、3、4、5、8、10、20、30、43、50或其他正整数。
其中,在不同场景下,上述当前图像所在的随机访问片段的界定方式可能不尽相同,例如上述当前图像所在随机访问片段可包括:在解码顺序上,上述当前图像所在视频层中,从上述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段 包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像。或者若上述当前图像位于依赖层,上述当前图像所在随机访问片段包括:在解码顺序上,上述当前图像所在的视频层之中,从上述当前图像之前最近的随机访问点开始到上述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,上述当前图像的X个参考图像所在的视频层中,从上述X个参考图像之前最近的随机访问点开始到上述X个参考图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像;上述当前图像所在随机访问片段包含上述X个参考图像之前最近的随机访问点的图像,但不包含上述X个参考图像之后最近的随机访问点的图像,上述X个参考图像为上述当前图像的在依赖层之外的其他视频层的参考图像。
需要说明的是,如果当前图像位于一个随机访问点,则当前图像之前最近的随机访问点即为当前图像所在的随机访问点;如果当前图像在其他视频层的参考图像位于一个随机访问点,则该参考图像之前最近的随机访问点即为该参考图像所在的随机访问点。
另外,在一些编码结构下,例如若在使用层次B帧(Hierarchical B)结构对当前图像所在视频序列编码的码流中,则当前图像所在的随机访问片段还可以包括当前图像之前次近的随机访问点。
其中,X为大于或等于1的整数。
可选的,X例如可等于9、1、2、3、4、5、7、11、20、30、43、50或其他的正整数。
203、根据所述K幅参考图像对所述当前图像进行解码。
其中,根据上述K幅参考图像对上述当前图像进行解码可包括:根据上述K幅参考图像对上述当前图像进行预测以得到当前图像的预测像素值,根据当前图像的预测像素值和预测残差对当前图像进行重建得到的当前图像的重建图像。
可以看出,本实施例的方案图像解码过程中,获取当前图像之后,可从知 识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行解码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频解码的效率。
可选的,在本发明的一些可能的实施方式中,所述知识库中的至少1幅图像通过解码第二视频码流而得到。所述知识库中的至少1幅图像也可事先存储在图像解码装置中。例如,图像解码装置和图像编码装置均可实现存储相同或部分相同的知识库,图像解码装置和图像编码装置也均可通过解码第二视频码流来获得重建图像,并将获得的重建图像加入各自维护的知识库中。
可选的,在本发明的一些可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像,可包括:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。
其中,所述当前图像的参考图像索引可指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。例如,若所述参考图像索引指示出所述当前图像的图像特征,则所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。其中,上述K幅参考图像的图像特征与上述当前图像的图像特征相匹配具体可指,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度超过设定阈值(阈值例如可为0.85、70%、85%、88%或满足要求的其它值)。所述相似度例如两个图像特征矢量之间的线性相关性,或者两个图像特征矢量中各组元素间最大差值的倒数,或者两个图像特征矢量之间的汉明距离的倒数。
可选的,在本发明的一些可能的实施方式中,上述图像特征例如可包括图像尺度不变转换特征(SIFT)和/或图像加速稳健特征(SURF),当然亦可能 包括其它的图像特征。
可选的,在本发明的一些可能的实施方式中,与所述参考图像索引匹配的参考图像例如可包括所述当前图像所在随机访问片段之前的重建图像。
可选的,在本发明的一些可能的实施方式中,所述方法还包括:若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。
具体例如,可以先在参考图像缓存中查找是否存在与所述参考图像索引匹配的参考图像,若在参考图像缓存中未查找到与所述参考图像索引匹配的参考图像,则可进一步的在第二视频码流中查找是否存在与所述参考图像索引匹配的参考图像,若为在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,可进一步向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。
其中,上述知识库中包括的图像可能是多种多样的,例如上述知识库可包括上述当前图像所属视频序列内的关键图像经过压缩编码得到重建图像,上述当前图像所属视频序列内的关键图像可包括上述当前图像所属视频序列内的场景切换图像或/和背景图像。
其中,可以通过多种方式获得上述场景切换图像或/和背景图像。例如所述场景切换图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像是通过对所述当前图像所属的第一视频码流中的已解码视频序列进行背景建模而得到。
可选的,在本发明的一些可能的实施方式中,上述知识库中的至少一幅图像可由第二视频码流解码得到,和/或,上述知识库中的至少一幅图像由上述当前图像所编码到的第一视频码流解码得到。第二视频码流和第一视频码流为 不同的视频码流。例如第一视频码流的图像编号和第二视频码流的图像编号相互独立。第一视频码流的图像编号指示了显示顺序上各图像的相对关系,例如显示顺序上编号较小的图像出现在编号较大的图像前面,而第二视频码流的图像编号可不指示时间先后关系。第一视频码流中编号与第二视频码流中编号相同的图像也并不一定对应于同一时刻。
可选的,在本发明的一些可能的实施方式中,所述根据所述K幅参考图像对所述当前图像进行解码,可以包括:将所述K幅参考图像添加到所述当前图像的参考图像队列(reference picture list)中,根据所述参考图像队列中的参考图像对所述当前图像进行解码。
为便于更好的理解和实施本发明实施例的上述方案,下面结合更具体的应用场景进行进一步说明。
请参见图3-a和图3-b,图3-a为本发明的另一个实施例提供的一种图像解码方法的流程示意图。其中,图3-a所示的图像解码方法可基于图3-b所示的图像解码系统架构来实施。
其中,如图3-a所示,本发明的另一个实施例提供的一种图像解码方法可以包括:
S301、图像解码装置从第一视频码流获取当前图像。
其中,在图像解码流程中,当前图像亦可称之为当前解码图像,其对应于第一视频码流中的部分码流。
图像解码装置中可包含一个参考图像缓存,其中,参考图像缓存中可存储短期参考图像和长期参考图像,用于预测当前解码图像。
S302、视频解码装置从知识库中选择所述当前图像的K幅参考图像,将所述K幅参考图像添加到所述当前图像的参考图像队列中。其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数。
其中,知识库可看成是可容纳当前图像的候选参考图像的图像集,知识库中的部分或全部图像可能被选为当前图像的参考图像。知识库中的图像可能是原始图像也可能是重建图像。知识库中可包括至少两幅图像。
特别地,知识库中的图像还可以为视频解码装置预先存储的图像;这些图像可以不对应于当前图像所在视频序列中的图像,例如可包括由多种图案构成的图像或者还可包括由计算机渲染得到的图像;甚至也还可以包括从网络下载的加入知识库的图像;也可以包括从移动存储设备中拷贝到知识库的图像。知识库可以设置为处于动态积累的状态,包含的图像数量和内容随着时间推移不断更新。这些图像可以包括未经编码压缩的图像,也包括不属于当前图像所在随机访问片段的图像。
其中,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像。因此上述K幅参考图像中的至少一幅图像可能不属于上述当前图像所在的随机访问片段,当然某些时候上述K幅参考图像中的任意一幅图像也可能都属于上述当前图像所在的随机访问片段。
其中,在不同场景下,上述当前图像所在的随机访问片段的界定方式可能不尽相同,例如上述当前图像所在随机访问片段可包括:在解码顺序上,上述当前图像所在视频层中,从上述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像。或者若上述当前图像位于依赖层,上述当前图像所在随机访问片段包括:在解码顺序上,上述当前图像所在的视频层之中,从上述当前图像之前最近的随机访问点开始到上述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,上述当前图像的X个参考图像所在的视频层中,从上述X个参考图像之前最近的随机访问点开始到上述X个参考图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像;上述当前图像所在随机访问片段包含上述X个参考图像之前最近的随机访问点的图像,但不包含上述X个参考图像之后最近的随机访 问点的图像,上述X个参考图像为上述当前图像的在依赖层之外的其他视频层的参考图像。
例如参见图3-c,解码一个包含了一层独立层和一层依赖层的第一视频码流中的依赖层的一幅图像,如图3-c中的A图像(当前图像),A图像所在的随机访问片段包括依赖层中解码顺序上位于A图像之前最近的随机访问点RAP2图像开始到图像之后最近的随机访问点RAP4图像之前的图像,并且,还包括A图像在独立层的参考图像B图像在独立层中解码顺序上位于B图像之前最近的随机访问点RAP1图像开始到B图像之后最近的随机访问点RAP3图像之前的图像。解码装置可从知识库中选取一幅图像C图像作为A图像的参考图像,加入A图像的参考图像队列,对A图像进行解码;C图像不属于A图像所在的随机访问片段。
又例如参见图3-d,解码一个包含了一层独立层和两层依赖层的视频码流中的第二依赖层的一幅图像,如图3-d中的A图像(当前图像),A图像所在的随机访问片段包括第二依赖层中解码顺序上位于A图像之前最近的随机访问点RAP5图像开始到图像之后最近的随机访问点RAP6图像之前的图像,并包括A图像在第一依赖层中的参考图像B图像在第一依赖层中解码顺序上位于B图像之前最近的随机访问点RAP3图像开始到B图像之后最近的随机访问点RAP4图像之前的图像,并且也还包括B图像在独立层中的参考图像C图像在独立层中解码顺序上位于C图像之前最近的随机访问点RAP1图像开始到C图像之后最近的随机访问点RAP2图像之前的图像。解码装置从知识库中选取一幅图像D图像作为A图像的参考图像,D图像不属于A图像所在的随机访问片段。其他情况以此类推。
需要说明的是,如果当前图像位于一个随机访问点,则当前图像之前最近的随机访问点即为当前图像所在的随机访问点;如果当前图像在其他视频层的参考图像位于一个随机访问点,则该参考图像之前最近的随机访问点即为该参考图像所在的随机访问点。
另外,在一些编码结构下,例如若在使用层次B帧(Hierarchical B)结构对当前图像所在视频序列编码的码流中,当前图像所在的随机访问片段还可以 包括当前图像之前次近的随机访问点。
可选的,在本发明的一些可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像,可包括:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。
其中,所述当前图像的参考图像索引可指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。例如,若所述参考图像索引指示出所述当前图像的图像特征,则所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。其中,上述K幅参考图像的图像特征与上述当前图像的图像特征相匹配具体可指,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度超过设定阈值(阈值例如可为70%、85%、88%或满足要求的其它值)。或者,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度,可以大于或等于其他上述当前图像与知识库中的其他图像的图像特征的相似度。
可选的,在本发明的一些可能的实施方式中,上述图像特征例如可包括图像尺度不变转换特征(SIFT)和/或图像加速稳健特征(SURF),当然亦可能包括其它的图像特征。
S303、视频解码装置根据所述参考图像队列中的参考图像对所述当前图像进行解码。
其中,视频解码装置根据上述K幅参考图像对上述当前图像进行解码具体可以包括:根据上述K幅参考图像对上述当前图像进行预测以得到当前图像的预测像素值,根据当前图像的预测像素值和预测残差对当前图像进行重建得到的当前图像的重建图像。
进一步的,如图3-e举例所示,视频解码装置还可将从第一视频码流中解码得到背景图像的重建图像加入知识库中。
进一步的,如图3-f举例所示,还可将对解码第一视频码流得到的视频序列进行场景切换检测,以得到解码第一视频码流得到的视频序列中的场景切换图像,将得到场景切换图像的重建图像加入知识库中。
其中,场景切换检测方法有多种较成熟的方法,例如计算相邻两幅图像中多组像素之间的像素值差异均值,当像素值差异均值大于某一阈值时,认为这两幅图像之间发生了场景切换;又例如对两幅图像分别提取图像特征(例如SIFT),当图像特征的匹配度小于某一阈值时,认为这两帧图像之间发生了场景切换。
可选的,在本发明的一些可能的实施方式中,所述方法还包括:若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像添加到所述当前图像的参考图像队列。
具体例如,可以先在参考图像缓存中查找是否存在与所述参考图像索引匹配的参考图像,若在参考图像缓存中未查找到与所述参考图像索引匹配的参考图像,则可进一步的在第二视频码流中查找是否存在与所述参考图像索引匹配的参考图像,若为在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,可进一步向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像添加到所述当前图像的参考图像队列。
可以看出,本实施例的方案图像解码过程中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行解码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频解码的效率。
请参见图4-a和图4-b,图4-a为本发明的另一个实施例提供的一种图像解码 方法的流程示意图。其中,图4-a所示的图像解码方法可基于图4-b所示的图像解码系统架构来实施。
其中,如图4-a所示,本发明的另一个实施例提供的一种图像解码方法可以包括:
S401、图像解码装置解码第二视频码流(知识库码流),将解码第二视频码流而得到的重建图像加入知识库中。
具体的,图像解码装置例如可以将第二视频码流中的至少一幅图像添加到知识库中;又例如,可以将第二视频码流中的多幅图像合成的背景图像添加到知识库中。
S402、图像解码装置从第一视频码流获取当前图像。
其中,在图像解码流程中,当前图像亦可称之为当前解码图像,其对应于第一视频码流中的部分码流。
图像解码装置中可包含一个参考图像缓存,其中,参考图像缓存中可存储短期参考图像和长期参考图像,用于预测当前解码图像。
其中,第一视频码流和第二视频码流为不同的视频码流。例如第一视频码流的图像编号和第二视频码流的图像编号相互独立。第一视频码流的图像编号指示了显示顺序上各图像的相对关系,例如显示顺序上编号较小的图像出现在编号较大的图像前面,而第二视频码流的图像编号可不指示时间先后关系。第一视频码流中编号与第二视频码流中编号相同的图像也并不一定对应于同一时刻。
S403、视频解码装置从知识库中选择所述当前图像的K幅参考图像,将所述K幅参考图像添加到所述当前图像的参考图像队列中。其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数。
其中,知识库可看成是可容纳当前图像的候选参考图像的图像集,知识库中的部分或全部图像可能被选为当前图像的参考图像。知识库中的图像可能是原始图像也可能是重建图像。知识库中可包括至少两幅图像。
特别地,知识库中的图像还可以为视频解码装置预先存储的图像;这些图 像可以不对应于当前图像所在视频序列中的图像,例如可包括由多种图案构成的图像或者还可包括由计算机渲染得到的图像;甚至也还可以包括从网络下载的加入知识库的图像;也可以包括从移动存储设备中拷贝到知识库的图像。知识库可以设置为处于动态积累的状态,包含的图像数量和内容随着时间推移不断更新。这些图像可以包括未经编码压缩的图像,也包括不属于当前图像所在随机访问片段的图像。
其中,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像。因此上述K幅参考图像中的至少一幅图像可能不属于上述当前图像所在的随机访问片段,当然某些时候上述K幅参考图像中的任意一幅图像也可能都属于上述当前图像所在的随机访问片段。
其中,在不同场景下,上述当前图像所在的随机访问片段的界定方式可能不尽相同,例如上述当前图像所在随机访问片段可包括:在解码顺序上,上述当前图像所在视频层中,从上述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像。或者若上述当前图像位于依赖层,上述当前图像所在随机访问片段包括:在解码顺序上,上述当前图像所在的视频层之中,从上述当前图像之前最近的随机访问点开始到上述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,上述当前图像的X个参考图像所在的视频层中,从上述X个参考图像之前最近的随机访问点开始到上述X个参考图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像;上述当前图像所在随机访问片段包含上述X个参考图像之前最近的随机访问点的图像,但不包含上述X个参考图像之后最近的随机访问点的图像,上述X个参考图像为上述当前图像的在依赖层之外的其他视频层 的参考图像。
需要说明的是,如果当前图像位于一个随机访问点,则当前图像之前最近的随机访问点即为当前图像所在的随机访问点;如果当前图像在其他视频层的参考图像位于一个随机访问点,则该参考图像之前最近的随机访问点即为该参考图像所在的随机访问点。
另外,在一些编码结构下,例如若在使用层次B帧(Hierarchical B)结构对当前图像所在视频序列编码而得到的视频码流中,当前图像所在的随机访问片段还可以包括当前图像之前次近的随机访问点。
可选的,在本发明的一些可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像,可包括:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。
其中,所述当前图像的参考图像索引可指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。例如,若所述参考图像索引指示出所述当前图像的图像特征,则所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。其中,上述K幅参考图像的图像特征与上述当前图像的图像特征相匹配具体可指,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度超过设定阈值(阈值例如可为70%、85%、88%或满足要求的其它值)。或者,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度,可以大于或等于其他上述当前图像与知识库中的其他图像的图像特征的相似度。所述相似度例如两个图像特征矢量之间的线性相关性,或者两个图像特征矢量中各组元素间最大差值的倒数,或者两个图像特征矢量之间的汉明距离的倒数。
可选的,在本发明的一些可能的实施方式中,上述图像特征例如可包括图像尺度不变转换特征(SIFT)和/或图像加速稳健特征(SURF),当然亦可能包括其它的图像特征。
S404、视频解码装置根据所述参考图像队列中的参考图像对所述当前图像进行解码。
其中,视频解码装置根据上述K幅参考图像对上述当前图像进行解码具体可以包括:根据上述K幅参考图像对上述当前图像进行预测以得到当前图像的预测像素值,根据当前图像的预测像素值和预测残差对当前图像进行重建得到的当前图像的重建图像。
可选的,在本发明的一些可能的实施方式中,所述方法还包括:若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像添加到所述当前图像的参考图像队列。
具体例如,可以先在参考图像缓存中查找是否存在与所述参考图像索引匹配的参考图像,若在参考图像缓存中未查找到与所述参考图像索引匹配的参考图像,则可进一步的在第二视频码流中查找是否存在与所述参考图像索引匹配的参考图像,若为在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,可进一步向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像添加到所述当前图像的参考图像队列。
可以看出,本实施例的方案图像解码过程中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行解码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频解码的效率。
下面结合一些更为具体的应用场景进行举例描述。假设,若将上述方案应用到在线流媒体场景下,那么用户终端(视频解码装置)点播视频时将视频接 入时间信息发送给服务器端,视频接入时间信息例如为接入点相对于视频片头的间隔时间。
服务器根据视频接入时间信息发送两个视频码流(第一视频码流和第二视频码流)给用户终端,其中,第二视频码流中包含图像的数目一般小于第一视频码流中包含图像的数目。
又例如,若将上述方案应用到离线流媒体场景下,那么用户终端(视频解码装置)可以离线下载第一视频码流。用户终端观看视频时对第一视频码流进行解码,并播放第一视频码流的解码图像。
用户终端解码过程例如可至少包括以下一种处理:
处理方式一:用户终端解码第一视频码流过程中,如果发现当前图像需要参考第二视频码流中的指定图像进行解码,并且用户终端存储的第二视频码流中不包含指定图像,则用户终端向服务器端请求发送包含指定图像的第二视频码流增量码流。用户终端接收第二视频码流增量码流,将第二视频码流增量码流并入到第二视频码流中;解码第二视频码流增量码流以得到指定图像,将指定图像作为当前图像的参考图像,加入当前图像的参考图像队列中,用户终端利用参考图像队列对当前图像进行解码。
处理方式二:用户终端解码第一视频码流过程中,如果发现当前图像需要参考第二视频码流中的指定图像来进行解码,并且用户终端存储第二视频码流解码图像的内存中包含指定图像,则用户终端可将指定图像作为当前解码图像的参考图像,加入当前解码图像的参考图像队列中,用户终端利用参考图像队列对当前图像进行解码。
处理方式三:用户终端解码第一视频码流过程中,如果发现当前图像需要参考第二视频码流中的指定图像进行解码,并且用户终端存储的第二视频码流中包含指定图像,但是用户终端存储第二视频码流解码图像的内存中不包含指定图像,则用户终端解码第二视频码流中相应的码流片段得到指定图像,将指定图像作为当前图像的参考图像,加入当前图像的参考图像队列中,用户终端利用参考图像队列对当前图像进行解码。其中,指定图像可加入存储第二视频码流解码图像的内存中。
又举例来说,可以将第一视频码流和第二视频码流存储在光盘、磁盘等存储介质上。其中,第一视频码流中图像的编号和第二视频码流中图像的编号相互独立,图像编号例如H.264等视频编码标准中采用的用于指示显示顺序的图像顺序序号(POC,Picture Order Count)。第二视频码流中包含图像的数目一般小于第一视频码流中包含图像的数目。
其中,视频解码装置可采用以下方案来对第一视频码流中至少一幅图像进行解码:
首先,对当前图像,视频解码装置基于第二视频码流获取至少一幅指定重建图像。更具体的,将存储第一视频码流解码重建图像的存储装置称为第一存储装置,将存储第二视频码流解码重建图像的存储装置称为第二存储装置。根据第一视频码流中当前图像对应的参考图像索引,在第二存储装置中寻找与所述参考图像索引匹配的重建图像,即为指定重建图像。如果第二存储装置中没有找到指定重建图像,则解析第二视频码流,在第二视频码流中找到对应于参考图像索引的目标图像码流,解码目标图像码流得到指定重建图像放入第二存储装置中。参考图像索引可包含一个或多个编号,每个编号对应于第二视频码流解码图像中的一幅解码图像;指定重建图像的数目与参考图像索引包含的编号的数目相同。特别地,如果在将指定图像加入第二存储装置时第二存储装置已满,则用指定重建图像替换第二存储装置中的相应数目的图像。上述参考图像索引可以存储在第一视频码流中,例如存在当前图像的条带头(slice header)之中,也可以存储在序列参数集(SPS,sequence parameter set)等语法结构单元中。此外,上述参考图像索引也可以存放在第一视频码流以外的其它存储空间中,例如将多个参考图像索引构成一个数据结构,将该数据结构编码后存放在第二视频码流中。第二视频码流中的图像可采用帧内解码方式解码,也可以采用基于帧间预测的帧间解码方式解码。
视频解码装置可将指定重建图像作为第一视频码流中的当前图像的参考图像,对当前图像进行解码以得到当前图像的重建图像。当前图像的参考图像也可以包含其它图像,例如当前图像的参考图像也可以包含当前图像所在随机访问片段中已经解码的图像。解码的方法可采用基于帧间预测的帧间视频解码 方法。
更具体的,为了降低复杂度,第一视频码流中可只有随机访问点所在图像才允许使用第二视频码流的重建图像作为参考图像进行解码,部分随机访问点的图像也可以使用传统的帧内解码方式。可在第一视频码流中使用不同的帧类型来区别随机访问点上这两类图像。第二视频码流中非随机访问点的图像可只允许使用当前图像所在随机访问片段中已经解码的图像。第二视频码流中的图像例如可仅采用帧内解码方式解码。
视频解码装置可按照第一视频码流中各解码图像的图像顺序序号,依次显示第一视频码流的解码图像。
其它解码场景此处不在一一举例。
请参见图5-a和图5-b,图5-a为本发明的另一个实施例提供的一种图像编码方法的流程示意图。其中,图5-a所示的图像编码方法可基于图5-b所示的图像编码系统架构来实施。
其中,如图5-a所示,本发明的另一个实施例提供的一种图像编码方法可以包括:
S501、图像编码装置从视频序列中提取至少两幅关键图像,将关键图像编码后的重建图像加入知识库。
其中,如图5-c举例所示,视频编码装置可对当前图像所属视频序列进行背景建模以得到背景图像,对背景图像进行编码得到编码背景图像,对编码背景图像进行解码得到背景图像的重建图像,将得到的背景图像的重建图像加入知识库中。
如图5-d举例所示,图像编码装置还可将对当前图像所属的视频序列进行场景切换检测,以得到当前图像所属的视频序列中的场景切换图像,将得到场景切换图像的重建图像加入知识库中。其中,场景切换检测方法有多种较成熟的方法,例如计算相邻两幅图像中多组像素之间的像素值差异均值,当像素值差异均值大于某一阈值时,认为这两幅图像之间发生了场景切换;又例如对两幅图像分别提取图像特征(例如SIFT),其中,当图像特征的匹配度小于某一阈值时,认为这两帧图像之间发生了场景切换。
关键图像的提取可采用的方法还可包括:计算视频序列中至少一幅图像与其时域相邻图像的像素值差异均值,将像素值差异均值小于某一预设阈值的图像作为关键图像;或者将视频序列中至少一个预定位置的图像作为关键图像,预定位置的图像例如包括第一幅图像、第二幅图像和/或最后一幅图像。
S502、图像编码装置从视频序列中获取当前图像。
其中,在图像编码流程中,当前图像亦可称之为当前编码图像,其对应于视频序列中的一幅图像。
图像编码装置中可包含一个参考图像缓存,其中,参考图像缓存中可存储短期参考图像和长期参考图像,用于预测当前编码图像。
S503、视频编码装置从知识库中选择所述当前图像的K幅参考图像,将所述K幅参考图像添加到所述当前图像的参考图像队列中。其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数。
其中,知识库可看成是可容纳当前图像的候选参考图像的图像集,知识库中的部分或全部图像可能被选为当前图像的参考图像。知识库中的图像可能是原始图像也可能是重建图像。知识库中可包括至少两幅图像。
可选的,在本发明的一些可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像,可包括基于如下方法的至少一种来选择当前图像的K幅参考图像。
方法一:选取知识库中与当前图像最相似的至少一幅图像,其中,相似性计算可以使用多种相似性算子(similarity metric),例如均方误差,SIFT特征差异等。
方法二:将知识库中的一幅图像加入当前图像的参考图像队列中,进行预编码,得到当前图像的率失真代价(RD cost,Rate Distortion cost);对知识库中的至少两幅图像进行上述率失真代价计算,选择其中对应于最小率失真代价的图像作为当前图像的参考图像。
方法三:在知识库中预先存储的图像中,选取图像中包含与当前图像中某一区域相似图案的图像作为当前图像的参考图像。
特别地,知识库中的图像还可包括视频编码装置预先存储的图像;这些图像可以不对应于当前图像所在视频序列中的图像,例如可包括由多种图案构成的图像或者还可包括由计算机渲染得到的图像;甚至也还可以包括从网络下载的加入知识库的图像;也可包括从移动存储设备中拷贝到知识库的图像。知识库可以设置为处于动态积累的状态,包含的图像数量和内容随着时间推移不断更新。这些图像可以包括未经编码压缩的图像,也包括不属于当前图像所在随机访问片段的图像。
其中,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像。因此上述K幅参考图像中的至少一幅图像可能不属于上述当前图像所在的随机访问片段,当然某些时候上述K幅参考图像中的任意一幅图像也可能都属于上述当前图像所在的随机访问片段。
其中,在不同场景下,上述当前图像所在的随机访问片段的界定方式可能不尽相同,例如上述当前图像所在随机访问片段可包括:在编码顺序上,上述当前图像所在视频层中,从上述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像。或者若上述当前图像位于依赖层,上述当前图像所在随机访问片段包括:在编码顺序上,上述当前图像所在的视频层之中,从上述当前图像之前最近的随机访问点开始到上述当前图像之后最近的随机访问点之前的图像,以及在编码顺序上,上述当前图像的X个参考图像所在的视频层中,从上述X个参考图像之前最近的随机访问点开始到上述X个参考图像之后最近的随机访问点之前的图像,其中,上述当前图像所在随机访问片段包含上述当前图像之前最近的随机访问点的图像,但不包含上述当前图像之后最近的随机访问点的图像;上述当前图像所在随机访问片段包含上述X个参考图像之前最近的随机访问点的图像,但不包含上述X个参考图像之后最近的随机访 问点的图像,上述X个参考图像为上述当前图像的在依赖层之外的其他视频层的参考图像。
需要说明的是,如果当前图像位于一个随机访问点,则当前图像之前最近的随机访问点即为当前图像所在的随机访问点;如果当前图像在其他视频层的参考图像位于一个随机访问点,则该参考图像之前最近的随机访问点即为该参考图像所在的随机访问点。
另外,在一些编码结构下,例如若在使用层次B帧(Hierarchical B)结构对当前图像所在视频序列编码而得到的视频码流中,当前图像所在的随机访问片段还可以包括当前图像之前次近的随机访问点。
可选的,在本发明的一些可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像,可包括:基于当前图像的图像特征,从知识库中选择所述当前图像的K幅参考图像。其中,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。其中,上述K幅参考图像的图像特征与上述当前图像的图像特征相匹配具体可指,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度超过设定阈值(阈值例如可为70%、85%、88%或满足要求的其它值)。或者,上述K幅参考图像的图像特征与上述当前图像的图像特征的相似度,可以大于或等于其他上述当前图像与知识库中的其他图像的图像特征的相似度。
可选的,在本发明的一些可能的实施方式中,上述图像特征例如可包括图像尺度不变转换特征(SIFT)和/或图像加速稳健特征(SURF),当然亦可能包括其它的图像特征。
S504、视频编码装置根据所述参考图像队列中的参考图像对所述当前图像进行编码。
其中,视频编码装置根据上述K幅参考图像对上述当前图像进行编码具体可以包括:根据上述K幅参考图像对上述当前图像进行预测以得到当前图像的预测像素值,根据当前图像的预测像素值和预测残差对当前图像进行重建得到的当前图像的重建图像。
进一步的,图像编码方法还可以包括:视频编码装置在第一视频码流中加 入知识库参考信息(即参考图像索引),其中,所述知识库参考信息记录了当前编码图像参考知识库中图像的信息,可为知识库图像的图像编号、图像特征描述符、图像MD5校验码中的至少一种。图像特征例如包括SIFT和/或SURF等等。当知识库包括多种类型的图像时,知识库参考信息还可以包含图像类型信息,例如当知识库配置为包括N个背景图像和M个场景图像时(N和M为正整数),知识库中图像的索引可以通过图像类型和相应图像类型中图像的编号来指示。特别的,当知识库配置为包括多种类型的图像且每种类型的图像只有一幅,那么可以直接通过图像类型来指示知识库中的某一幅图像。
进一步的,图像编码装置还可存储或者发送由编码关键图像后得到的第二视频码流;图像编码装置还可存储或者发送第一视频码流。
可以看出,本实施例的方案图像编码过程中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行编码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频编码的效率。
本发明实施例还提供一种视频码流,该视频码流中包含A图像,同时包含了A图像的图像特征,图像特征例如包括SIFT和/或SURF。解码A图像时,计算知识库中至少一幅图像的图像特征,如果其中至少一幅图像的图像特征与A图像的图像特征的差异小于设定阈值,则选择其中至少一幅图像作为A图像的参考图像。
本发明实施例还提供一种视频码流,包括第一视频码流和第二视频码流中的至少一种。第一视频码流包含A图像,第二视频码流包含B图像,第一视频码流中还包含B图像的图像特征,图像特征例如包括SIFT和/或SURF。B图像的图像特征与A图像关联,例如B图像的图像序号可以存储在A图像码流片段中 的条带头信息中。其中,解码A图像时,先解码第二视频码流并将其重建图像存入知识库中,然后,从第一视频码流解析得到B图像的图像特征,再通过B图像的图像特征从知识库中检索到B图像作为A图像的参考图像,以对A图像进行解码。
本发明实施例还提供一种视频码流,包括第一视频码流和第二视频码流中的至少一种。第一视频码流中包含A图像,第二视频码流中包含B图像,第一视频码流中还包含B图像在第二视频码流中的图像序号。B图像的图像序号与A图像关联,例如B图像的图像序号可以存储在A图像的条带头信息中。B图像的图像序号不依赖于所述第一视频码流中的A图像的图像序号,例如B图像的图像序号以其绝对的数值存储在A图像码流片段中的条带头信息中,而不是以B图像的图像序号与A图像的图像序号的差分值的方式。解码A图像时,可先解码第一视频码流得到B图像的图像序号,然后通过B图像的图像序号在第二视频码流中找到B图像的码流片段,解码得到B图像后将B图像作为A图像的参考图像,加入A图像的参考图像队列,对A图像进行解码。
例如,第一视频码流和第二视频码流各自独立采用一套图像序号,也就是说第二视频码流的图像序号与第一视频码流的图像序号没有关联,其中,第一视频码流中的图像并不一定在时间上晚于第二视频码流中具有更小图像序号的图像。第一视频码流的图像序号表示了显示时间上的先后顺序,第二视频码流的图像序号可以没有这种时间先后的约束。其中,第二视频码流中各图像的图像序号可以按照各图像被第一视频码流中图像用作参考图像的次数多少进行编号,例如作为第二视频码流中一幅图像被用作参考图像的次数越多,则这幅图像的序号越小。第一视频码流的解码图像用于显示,第二视频码流的解码图像不用于显示。
参见图6,本发明实施例还提供一种图像解码装置,可包括:
获取单元610,用于获取当前图像。
参考单元620,用于从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;
解码单元630,用于根据所述K幅参考图像对所述当前图像进行解码。
可选的,在本发明的一些可能的实施方式中,所述知识库中的至少1幅图像通过解码第二视频码流而得到。
可选的,在本发明的一些可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像可以包括:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。
可选的,在本发明的一些可能的实施方式中,与所述参考图像索引匹配的参考图像为所述当前图像所在随机访问片段之前的重建图像。
可选的,在本发明的一些可能的实施方式中,所述参考单元还用于若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。
可选的,在本发明的一些可能的实施方式中,所述当前图像的参考图像索引可指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。
可选的,在本发明的一些可能的实施方式中,若所述参考图像索引指示出所述当前图像的图像特征,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
可选的,在本发明的一些可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
可选的,在本发明的一些可能的实施方式中,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
可选的,在本发明的一些可能的实施方式中,所述场景切换图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述 背景图像是通过对所述当前图像所属的第一视频码流中的已解码视频序列进行背景建模而得到。
可选的,在本发明的一些可能的实施方式中,所述解码单元630具体用于将所述K幅参考图像添加到所述当前图像的参考图像队列中,根据所述参考图像队列中的参考图像对所述当前图像进行解码。
可选的,在本发明的一些可能的实施方式中,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
可以理解的是,本实施例的图像解码装置600的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,本实施例图像解码装置600在图像解码过程中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行解码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的 随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频解码的效率。
参见图7,本发明实施例提供的一种图像解码装置700,可包括:
处理器702和存储器703。其中,处理器702和存储器703通过总线701耦合连接。
所述处理器702通过调用所述存储器703中的代码或指令以用于,获取当前图像;从知识库中选择所述当前图像的K幅参考图像,其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;根据所述K幅参考图像对所述当前图像进行解码。
可选的,在本发明的一些可能的实施方式中,所述知识库中的至少1幅图像通过解码第二视频码流而得到。
可选的,在本发明的一些可能的实施方式中,所述从知识库中选择当前图像的K幅参考图像可以包括:基于从所述当前图像所属的第一视频码流中解码得到的所述当前图像的参考图像索引,从知识库中选择所述当前图像的K幅参考图像。
可选的,在本发明的一些可能的实施方式中,与所述参考图像索引匹配的参考图像为所述当前图像所在随机访问片段之前的重建图像。
可选的,在本发明的一些可能的实施方式中,所述处理器702还用于若在第二视频码流中未查找到与所述参考图像索引匹配的参考图像,向服务器请求包含与所述参考图像索引匹配的参考图像的第二视频码流增量码流,解码所述第二视频码流增量码流以得到与所述参考图像索引匹配的参考图像,得到的与所述参考图像索引匹配的参考图像作为所述当前图像的参考图像。
可选的,在本发明的一些可能的实施方式中,所述当前图像的参考图像索引可指示出参考图像的编号、参考图像的图像特征和/或所述当前图像的图像特征。
可选的,在本发明的一些可能的实施方式中,若所述参考图像索引指示出所述当前图像的图像特征,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
可选的,在本发明的一些可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
可选的,在本发明的一些可能的实施方式中,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
可选的,在本发明的一些可能的实施方式中,所述场景切换图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像通过解码第二视频码流或所述当前图像所属的第一视频码流而得到,或者所述背景图像是通过对所述当前图像所属的第一视频码流中的已解码视频序列进行背景建模而得到。
可选的,在本发明的一些可能的实施方式中,所述处理器702具体用于将所述K幅参考图像添加到所述当前图像的参考图像队列中,根据所述参考图像队列中的参考图像对所述当前图像进行解码。
可选的,在本发明的一些可能的实施方式中,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随 机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
可以理解的是,本实施例的图像解码装置700的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,本实施例图像解码装置700在图像解码过程中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行解码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频解码的效率。
参见图8,本发明实施例还提供一种图像编码装置800,可以包括:获取单元810、参考单元820和编码单元830。
其中,获取单元810,用于获取当前图像。
参考单元820,用于从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数。
编码单元830,用于根据所述K幅参考图像对所述当前图像进行编码。
可选的,在本发明的一些可能的实施方式中,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
可选的,在本发明的一些可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
可选的,在本发明的一些可能的实施方式中,所述知识库中包括所述当前 图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
可选的,在本发明的一些可能的实施方式中,所述场景切换图像通过对所述当前图像所属视频序列进行场景切换检测而得到,或者,所述背景图像通过对所述当前图像所属的视频序列进行背景建模而得到。
可选的,在本发明的一些可能的实施方式中,所述知识库中的至少一幅图像由第二视频码流解码得到,或者,所述知识库中的至少一幅图像由所述当前图像所编码到的第一视频码流解码得到。
可选的,在本发明的一些可能的实施方式中,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
可以理解的是,本实施例的图像编码装置800的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,本实施例的图像编码装置800图像编码过程中,获取当前图像 之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行编码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频编码的效率。
参见图9,本发明实施例提供的一种图像编码装置900,可包括:
处理器902和存储器903。其中,处理器902和存储器903通过总线901耦合连接。
所述处理器902通过调用所述存储器903中的代码或指令以用于,获取当前图像;从知识库中选择所述当前图像的K幅参考图像,其中,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;根据所述K幅参考图像对所述当前图像进行编码。
可选的,在本发明的一些可能的实施方式中,所述K幅参考图像的图像特征与所述当前图像的图像特征相匹配。
可选的,在本发明的一些可能的实施方式中,所述图像特征包括尺度不变转换特征SIFT和/或加速稳健特征SURF。
可选的,在本发明的一些可能的实施方式中,所述知识库中包括所述当前图像所属视频序列内的关键图像,所述当前图像所属视频序列内的关键图像包括所述当前图像所属视频序列内的场景切换图像或/和背景图像。
可选的,在本发明的一些可能的实施方式中,所述场景切换图像通过对所述当前图像所属视频序列进行场景切换检测而得到,或者,所述背景图像通过对所述当前图像所属的视频序列进行背景建模而得到。
可选的,在本发明的一些可能的实施方式中,所述知识库中的至少一幅图像由第二视频码流解码得到,或者,所述知识库中的至少一幅图像由所述当前图像所编码到的第一视频码流解码得到。
可选的,在本发明的一些可能的实施方式中,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在视频层中,从所述当前图像之前最近的随机访问点开始到当前图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;
或者,
若所述当前图像位于依赖层,所述当前图像所在随机访问片段包括:在解码顺序上,所述当前图像所在的视频层之中,从所述当前图像之前最近的随机访问点开始到所述当前图像之后最近的随机访问点之前的图像,以及在解码顺序上,所述当前图像的X个参考图像所在的视频层中,从所述X个参考图像之前最近的随机访问点开始到所述X个参考图像之后最近的随机访问点之前的图像,其中,所述当前图像所在随机访问片段包含所述当前图像之前最近的随机访问点的图像,但不包含所述当前图像之后最近的随机访问点的图像;所述当前图像所在随机访问片段包含所述X个参考图像之前最近的随机访问点的图像,但不包含所述X个参考图像之后最近的随机访问点的图像,所述X个参考图像为所述当前图像的在依赖层之外的其他视频层的参考图像。
可以理解的是,本实施例的图像编码装置900的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,本实施例的图像编码装置900图像编码过程中,获取当前图像之后,可从知识库中选择上述当前图像的K幅参考图像,根据上述K幅参考图像对上述当前图像进行编码,由于上述知识库中的至少一幅图像不属于上述当前图像所在的随机访问片段,也就是说,至少一幅不属于上述当前图像所在的随机访问片段的图像可作为当前图像的候选参考图像,这使得不属于上述当前图像所在的随机访问片段的图像也可能被选为当前图像的参考图像,这在一定程度上打破了传统技术中对当前图像的参考图像候选范围的限制,由于上述方案在一定程度上扩展了当前图像的参考图像的候选范围,进而有利于一定程度上提高视频编码的效率。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的 存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,其中,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

图像编解码方法和相关装置.pdf_第1页
第1页 / 共43页
图像编解码方法和相关装置.pdf_第2页
第2页 / 共43页
图像编解码方法和相关装置.pdf_第3页
第3页 / 共43页
点击查看更多>>
资源描述

《图像编解码方法和相关装置.pdf》由会员分享,可在线阅读,更多相关《图像编解码方法和相关装置.pdf(43页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了图像编/解码方法和相关装置。一种图像解码方法包括获取当前图像;从知识库中选择所述当前图像的K幅参考图像,所述知识库中的至少一幅图像不属于所述当前图像所在的随机访问片段,所述K为大于或等于1的整数;根据所述K幅参考图像对所述当前图像进行解码。本发明实施例提供的技术方案有利于。本发明实施例提供的技术方案有利于提高视频编/解码的效率。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1