《视频编码和解码的处理方法和装置.pdf》由会员分享,可在线阅读,更多相关《视频编码和解码的处理方法和装置.pdf(25页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102883161 A (43)申请公布日 2013.01.16 C N 1 0 2 8 8 3 1 6 1 A *CN102883161A* (21)申请号 201210349055.4 (22)申请日 2012.09.19 H04N 7/26(2006.01) H04N 7/50(2006.01) (71)申请人华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 申请人浙江大学 (72)发明人凌勇 郑萧桢 虞露 (74)专利代理机构北京同立钧成知识产权代理 有限公司 11205 代理人刘芳 (54) 发明名称 视频编码和解码的处理方法和装。
2、置 (57) 摘要 本发明提供一种视频编码和解码的处理方法 和装置,该视频编码的处理方法包括获取当前编 码图像块对应的相邻图像块的运动矢量,并根据 相邻图像块的运动矢量获取当前编码图像块所在 当前帧的前向第1参考帧的第1运动矢量;根据 当前帧的前向第i参考帧与当前帧的第i距离和 第1参考帧与当前帧的第1距离对第1运动矢 量进行缩放处理,获取第i参考帧的第i运动矢 量;重复该步骤,直至获取当前帧的前向第N参考 帧的第N运动矢量;根据每个运动矢量指向的参 考块获取当前编码图像块的参考块;根据当前编 码图像块的参考块对当前编码图像块进行编码处 理。 (51)Int.Cl. 权利要求书5页 说明书14。
3、页 附图5页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 5 页 说明书 14 页 附图 5 页 1/5页 2 1.一种视频编码的处理方法,其特征在于,包括: 获取当前编码图像块对应的相邻图像块的运动矢量,并根据所述相邻图像块的运动矢 量获取所述当前编码图像块所在当前帧的前向第1参考帧的第1运动矢量;所述第1运动 矢量用于指向所述第1参考帧中的第1参考块; 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述第1参考帧与所述 当前帧的第1距离,对所述第1运动矢量进行缩放处理,获取所述第i参考帧的第i运动矢 量;重复该步骤,直至获取所述当前帧的前向第N参考帧的第。
4、N运动矢量;其中,i和N均为 正整数,i大于或等于2,且小于或等于N;N大于或等于2; 根据每个所述运动矢量指向的参考块,获取所述当前编码图像块的参考块; 根据所述当前编码图像块的参考块对所述当前编码图像块进行编码处理。 2.根据权利要求1所述的视频编码的处理方法,其特征在于,所述根据每个所述运动 矢量指向的参考块,获取所述当前编码图像块的参考块,包括: 获取每个所述运动矢量指向的参考块; 根据每个所述运动矢量指向的参考块,采用公式ref_blkcurr=(ref_blk1+ ref_ blkN)/N,获取所述当前编码图像块的参考块ref_blkcurr; 其中,ref_blk1用于表示所述第。
5、1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运动矢量指向的第N参考块。 3.根据权利要求1所述的视频编码的处理方法,其特征在于,所述根据每个所述运动 矢量指向的参考块,获取所述当前编码图像块的参考块,包括: 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述当前帧的前向第1 参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的第i-1加权因子;重复执行该步 骤,直至获取所述当前帧的前向第N参考帧的第N加权因子; 根据每个所述加权因子和每个所述运动矢量指向的参考块,采用公式ref_ blkcurr=f1*ref_blk1+fN*ref_blkN,获取所述当前编码图像块。
6、的参考块ref_ blkcurr; 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运动矢量指向的第N参考块;f1用于表示所述第1加权因子;fN用于表示所述第N 加权因子。 4.根据权利要求1至3任一所述的视频编码的处理方法,其特征在于,所述根据所述 当前帧的前向第i参考帧与所述当前帧的第i距离和所述第1参考帧与所述当前帧的第1 距离,对所述第1运动矢量进行缩放处理,获取所述第i参考帧的第i运动矢量,包括: 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离blockdis tan cei和所述第1参考帧与所述当前帧的第1距离blockdis。
7、 tan ce1,采用公式 对所述第1运动矢量MV 1 进行缩放处理,获取所述第i参考帧的 第i运动矢量MV i 。 5.根据权利要求4所述的视频编码的处理方法,其特征在于,还包括: 获取所述当前编码图像块的参考块的像素与所述当前编码图像块的像素的差值,并将 所述差值进行变换、量化和熵编码后写入码流中传递给解码端。 权 利 要 求 书CN 102883161 A 2/5页 3 6.根据权利要求1至5任一所述的视频编码的处理方法,其特征在于,所述相邻图像块 的运动矢量为空域相邻图像块的运动矢量或时域相邻图像块的运动矢量。 7.一种视频解码的处理方法,其特征在于,包括: 获取当前解码图像块对应的相。
8、邻图像块的运动矢量,并根据所述相邻图像块的运动矢 量获取所述当前解码图像块所在当前帧的前向第1参考帧的第1运动矢量;所述第1运动 矢量用于指向所述第1参考帧中的第1参考块; 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述第1参考帧与所述 当前帧的第1距离,对所述第1运动矢量进行缩放处理,获取所述第i参考帧的第i运动矢 量;重复该步骤,直至获取所述当前帧的前向第N参考帧的第N运动矢量;其中,i和N均为 正整数,i大于或等于2,且小于或等于N;N大于或等于2; 根据每个所述运动矢量指向的参考块,获取所述当前解码图像块的参考块; 根据所述当前解码图像块的参考块和获取到的残差,获取所述当前。
9、解码图像块重构 值,并根据所述当前解码图像块重构值对所述当前解码图像块进行解码处理。 8.根据权利要求7所述的视频解码的处理方法,其特征在于,所述根据每个所述运动 矢量指向的参考块,获取所述当前解码图像块的参考块,包括: 获取每个所述运动矢量指向的参考块; 根据每个所述运动矢量指向的参考块,采用公式ref_blkcurr=(ref_blk1+ ref_ blkN)/N,获取所述当前解码图像块的参考块ref_blkcurr; 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运动矢量指向的第N参考块。 9.根据权利要求7所述的视频解码的处理方法,其。
10、特征在于,所述根据每个所述运动 矢量指向的参考块,获取所述当前解码图像块的参考块,包括: 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述当前帧的前向第1 参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的第i-1加权因子;重复执行该步 骤,直至获取所述当前帧的前向第N参考帧的第N加权因子; 根据每个所述加权因子和每个所述运动矢量指向的参考块,采用公式ref_ blkcurr=f1*ref_blk1+fN*ref_blkN,获取所述当前解码图像块的参考块ref_ blkcurr; 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运。
11、动矢量指向的第N参考块;f1用于表示所述第1加权因子;fN用于表示所述第N 加权因子。 10.根据权利要求7至9任一所述的视频解码的处理方法,其特征在于,所述根据所述 当前帧的前向第i参考帧与所述当前帧的第i距离和所述第1参考帧与所述当前帧的第1 距离,对所述第1运动矢量进行缩放处理,获取所述第i参考帧的第i运动矢量,包括: 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离blockdis tan cei和所述第1参考帧与所述当前帧的第1距离blockdis tan ce1,采用公式 对所述第1运动矢量MV 1 进行缩放处理,获取所述第i参考帧的 第i运动矢量MV i 。 权 利 要 求 。
12、书CN 102883161 A 3/5页 4 11.根据权利要求10所述的视频解码的处理方法,其特征在于,所述残差的获取方式 为: 对接收到的编码端发送的码流中的差值进行解码,获取所述残差,其中,所述残差为所 述编码端将当前编码图像块的参考块的像素与所述当前编码图像块的像素相减,再进行变 换、量化和熵编码后的值。 12.根据权利要求7至11任一所述的视频解码的处理方法,其特征在于,所述相邻图像 块的运动矢量为空域相邻图像块的运动矢量或时域相邻图像块的运动矢量。 13.一种视频编码的处理装置,其特征在于,包括: 运动矢量获取模块,用于获取的当前编码图像块对应的相邻图像块的运动矢量,并根 据所述相。
13、邻图像块的运动矢量获取所述当前编码图像块所在当前帧的前向第1参考帧的 第1运动矢量;所述第1运动矢量用于指向所述第1参考帧中的第1参考块; 所述运动矢量获取模块还用于根据所述当前帧的前向第i参考帧与所述当前帧的第i 距离和所述第1参考帧与所述当前帧的第1距离,对所述第1运动矢量进行缩放处理,获取 所述第i参考帧的第i运动矢量;重复该步骤,直至获取所述当前帧的前向第N参考帧的第 N运动矢量;其中,i和N均为正整数,i大于或等于2,且小于或等于N;N大于或等于2; 参考块获取模块,用于根据每个所述运动矢量指向的参考块,获取所述当前编码图像 块的参考块; 编码模块,用于根据所述当前编码图像块的参考块。
14、对所述当前编码图像块进行编码处 理。 14.根据权利要求13所述的视频编码的处理装置,其特征在于,所述参考块获取模块 具体用于获取每个所述运动矢量指向的参考块;并根据每个所述运动矢量指向的参考块, 采用公式ref_blkcurr=(ref_blk1+ ref_blkN)/N,获取所述当前编码图像块的参考块 ref_blkcurr; 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运动矢量指向的第N参考块。 15.根据权利要求13所述的视频编码的处理装置,其特征在于,所述参考块获取模块 包括: 加权因子获取单元,用于根据所述当前帧的前向第i参考帧。
15、与所述当前帧的第i距离 和所述当前帧的前向第1参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的第i-1 加权因子;重复执行该步骤,直至获取所述当前帧的前向第N参考帧的第N加权因子; 参考块获取单元,用于根据每个所述加权因子和每个所述运动矢量指向的参考块,采 用公式ref_blkcurr=f1*ref_blk1+fN*ref_blkN,获取所述当前编码图像块的参考块 ref_blkcurr; 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运动矢量指向的第N参考块;f1用于表示所述第1加权因子;fN用于表示所述第N 加权因子。 16.根据权。
16、利要求13至15任一所述的视频编码的处理装置,其特征在于,所述运 动矢量获取模块具体用于根据所述当前帧的前向第i参考帧与所述当前帧的第i距离 blockdis tan cei和所述第1参考帧与所述当前帧的第1距离blockdis tan ce1,采用公 权 利 要 求 书CN 102883161 A 4/5页 5 式对所述第1运动矢量MV 1 进行缩放处理,获取所述第i参考帧 的第i运动矢量MV i 。 17.根据权利要求16所述的视频编码的处理装置,其特征在于,还包括: 处理模块,用于获取所述当前编码图像块的参考块的像素与所述当前编码图像块的像 素的差值,并将所述差值进行变换、量化和熵编码;。
17、 发送模块,用于将变换、量化和熵编码后的差值写入码流中传递给解码端。 18.一种视频解码的处理装置,其特征在于,包括: 运动矢量获取模块,用于获取当前解码图像块对应的相邻图像块的运动矢量,并根据 所述相邻图像块的运动矢量获取所述当前解码图像块所在当前帧的前向第1参考帧的第1 运动矢量;所述第1运动矢量用于指向所述第1参考帧中的第1参考块; 所述运动矢量获取模块还用于根据所述当前帧的前向第i参考帧与所述当前帧的第i 距离和所述第1参考帧与所述当前帧的第1距离,对所述第1运动矢量进行缩放处理,获取 所述第i参考帧的第i运动矢量;重复该步骤,直至获取所述当前帧的前向第N参考帧的第 N运动矢量;其中,。
18、i和N均为正整数,i大于或等于2,且小于或等于N;N大于或等于2; 参考块获取模块,用于根据每个所述运动矢量指向的参考块,获取所述当前解码图像 块的参考块; 解码处理模块,用于根据所述当前解码图像块的参考块和获取到的残差,获取所述当 前解码图像块重构值,并根据所述当前解码图像块重构值对所述当前解码图像块进行解码 处理。 19.根据权利要求18所述的视频解码的处理装置,其特征在于,所述参考块获取模块 具体用于获取每个所述运动矢量指向的参考块;并根据每个所述运动矢量指向的参考块, 采用公式ref_blkcurr=(ref_blk1+ ref_blkN)/N,获取所述当前解码图像块的参考块 ref_。
19、blkcurr; 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运动矢量指向的第N参考块。 20.根据权利要求18所述的视频解码的处理装置,其特征在于,所述参考块获取模块 包括: 加权因子获取单元,用于根据所述当前帧的前向第i参考帧与所述当前帧的第i距离 和所述当前帧的前向第1参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的第i-1 加权因子;重复执行该步骤,直至获取所述当前帧的前向第N参考帧的第N加权因子; 参考块获取单元,用于根据每个所述加权因子和每个所述运动矢量指向的参考块,采 用公式ref_blkcurr=f1*ref_blk1。
20、+fN*ref_blkN,获取所述当前解码图像块的参考块 ref_blkcurr; 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表示所 述第N运动矢量指向的第N参考块;f1用于表示所述第1加权因子;fN用于表示所述第N 加权因子。 21.根据权利要求18至20任一所述的视频解码的处理装置,其特征在于,所述运 动矢量获取模块具体用于根据所述当前帧的前向第i参考帧与所述当前帧的第i距离 权 利 要 求 书CN 102883161 A 5/5页 6 blockdis tan cei和所述第1参考帧与所述当前帧的第1距离blockdis tan ce1,采用公 。
21、式对所述第1运动矢量MV 1 进行缩放处理,获取所述第i参考帧 的第i运动矢量MV i 。 22.根据权利要求21所述的视频解码的处理装置,其特征在于,还包括:残差获取模 块,用于对接收到的编码端发送的码流中的差值进行解码,获取所述残差,其中,所述残差 为所述编码端将当前编码图像块的参考块的像素与所述当前编码图像块的像素相减,再进 行变换、量化和熵编码后的值。 权 利 要 求 书CN 102883161 A 1/14页 7 视频编码和解码的处理方法和装置 技术领域 0001 本发明涉及通信技术,尤其涉及一种视频编码和解码的处理方法和装置。 背景技术 0002 在视频编解码中,基于块匹配的运动补。
22、充混合编码策略通常主要包括:预测、变 换、量化和熵编码。其中,预测主要包括帧间预测编码和帧内预测编码,且帧间预测编码的 编码效率比帧内预测编码的编码效率高。 0003 对于帧间预测编码,主要是用于消除视频序列在时间上的冗余性,其具体处理过 程主要为:当编码端编码当前图像中的某一个图像块时,在该图像块的所有参考帧中进行 搜索,分别在每一个参考帧中获得一个与该图像块对应的预测块,并根据获取到的一组预 测块对该图像块进行编码处理。 0004 但是,由于根据一组预测块对该图像块进行编码处理,因此该编码端还需要将该 一组预测块中的每个预测块的运动矢量分别写入码流中传递给解码端,以供解码端根据该 码流中一。
23、组预测块中每个预测块的运动矢量进行正确的解码处理,从而导致了码流负载过 大,进而使得在传输过程中将占用更多的传输资源。反之,如果该图像块只使用一个预测块 进行编码,且将该一个预测块的运动矢量写入码流中传递给解码端,则可能会导致预测精 度降低,即解码端可能无法正确地进行解码。 发明内容 0005 本发明提供一种视频编码和解码的处理方法和装置,用于解决现有技术中进行帧 间预测编码而导致码流负载过大或者预测精度降低的问题。 0006 本发明的第一方面是提供一种视频编码的处理方法,包括: 0007 获取当前编码图像块对应的相邻图像块的运动矢量,并根据所述相邻图像块的运 动矢量获取所述当前编码图像块所在。
24、当前帧的前向第1参考帧的第1运动矢量;所述第1 运动矢量用于指向所述第1参考帧中的第1参考块; 0008 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述第1参考帧与 所述当前帧的第1距离,对所述第1运动矢量进行缩放处理,获取所述第i参考帧的第i运 动矢量;重复该步骤,直至获取所述当前帧的前向第N参考帧的第N运动矢量;其中,i和N 均为正整数,i大于或等于2,且小于或等于N;N大于或等于2; 0009 根据每个所述运动矢量指向的参考块,获取所述当前编码图像块的参考块; 0010 根据所述当前编码图像块的参考块对所述当前编码图像块进行编码处理。 0011 在第一方面的第一种可能的实现方。
25、式中,所述根据每个所述运动矢量指向的参考 块,获取所述当前编码图像块的参考块,包括: 0012 获取每个所述运动矢量指向的参考块; 0013 根据每个所述运动矢量指向的参考块,采用公式ref_blkcurr=(ref_blk1+ ref_blkN)/N,获取所述当前编码图像块的参考块ref_blkcurr; 说 明 书CN 102883161 A 2/14页 8 0014 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参考块。 0015 结合第一方面,在第一方面的第二种可能的实现方式中,所述根据每个所述运动 矢量指向的参考块。
26、,获取所述当前编码图像块的参考块,包括: 0016 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述当前帧的前向 第1参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的第i-1加权因子;重复执行 该步骤,直至获取所述当前帧的前向第N参考帧的第N加权因子; 0017 根据每个所述加权因子和每个所述运动矢量指向的参考块,采用公式ref_ blkcurr=f1*ref_blk1+fN*ref_blkN,获取所述当前编码图像块的参考块ref_ blkcurr; 0018 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参。
27、考块;f1用于表示所述第1加权因子;fN用于表示所述 第N加权因子。 0019 结合第一方面、第一方面的第一种可能的实现方式或者第一方面的第二种可能的 实现方式,在第一方面的第三种可能的实现方式中,所述根据所述当前帧的前向第i参考 帧与所述当前帧的第i距离和所述第1参考帧与所述当前帧的第1距离,对所述第1运动 矢量进行缩放处理,获取所述第i参考帧的第i运动矢量,包括: 0020 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离blockdis tan cei和所述第1参考帧与所述当前帧的第1距离blockdis tan ce1,采用公式 对所述第1运动矢量MV 1 进行缩放处理,获取所述第。
28、i参考帧的 第i运动矢量MV i 。 0021 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式 中,还包括: 0022 获取所述当前编码图像块的参考块的像素与所述当前编码图像块的像素的差值, 并将所述差值进行变换、量化和熵编码后写入码流中传递给解码端。 0023 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实 现方式、第一方面的第三种可能的实现方式或者第一方面的第四种可能的实现方式,在第 一方面的第五种可能的实现方式中,所述相邻图像块的运动矢量为空域相邻图像块的运动 矢量或时域相邻图像块的运动矢量。 0024 本发明的第二方面是提供一种视频解码的处。
29、理方法,包括: 0025 获取当前解码图像块对应的相邻图像块的运动矢量,并根据所述相邻图像块的运 动矢量获取所述当前解码图像块所在当前帧的前向第1参考帧的第1运动矢量;所述第1 运动矢量用于指向所述第1参考帧中的第1参考块; 0026 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述第1参考帧与 所述当前帧的第1距离,对所述第1运动矢量进行缩放处理,获取所述第i参考帧的第i运 动矢量;重复该步骤,直至获取所述当前帧的前向第N参考帧的第N运动矢量;其中,i和N 均为正整数,i大于或等于2,且小于或等于N;N大于或等于2; 0027 根据每个所述运动矢量指向的参考块,获取所述当前解码图像。
30、块的参考块; 说 明 书CN 102883161 A 3/14页 9 0028 根据所述当前解码图像块的参考块和获取到的残差,获取所述当前解码图像块重 构值,并根据所述当前解码图像块重构值对所述当前解码图像块进行解码处理。 0029 在第二方面的第一种可能的实现方式中,所述根据每个所述运动矢量指向的参考 块,获取所述当前解码图像块的参考块,包括: 0030 获取每个所述运动矢量指向的参考块; 0031 根据每个所述运动矢量指向的参考块,采用公式ref_blkcurr=(ref_blk1+ ref_blkN)/N,获取所述当前解码图像块的参考块ref_blkcurr; 0032 其中,ref_b。
31、lk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参考块。 0033 结合第二方面,在第二方面的第二种可能的实现方式中,所述根据每个所述运动 矢量指向的参考块,获取所述当前解码图像块的参考块,包括: 0034 根据所述当前帧的前向第i参考帧与所述当前帧的第i距离和所述当前帧的前向 第1参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的第i-1加权因子;重复执行 该步骤,直至获取所述当前帧的前向第N参考帧的第N加权因子; 0035 根据每个所述加权因子和每个所述运动矢量指向的参考块,采用公式ref_ blkcurr=f1*ref_blk1+f。
32、N*ref_blkN,获取所述当前解码图像块的参考块ref_ blkcurr; 0036 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参考块;f1用于表示所述第1加权因子;fN用于表示所述 第N加权因子。 0037 结合第二方面、第二方面的第一种可能的实现方式或者第二方面的第二种可能的 实现方式,在第二方面的第三种可能的实现方式中,所述根据所述当前帧的前向第i参考 帧与所述当前帧的第i距离和所述第1参考帧与所述当前帧的第1距离,对所述第1运动 矢量进行缩放处理,获取所述第i参考帧的第i运动矢量,包括: 0038 根据所述当。
33、前帧的前向第i参考帧与所述当前帧的第i距离blockdis tan cei和所述第1参考帧与所述当前帧的第1距离blockdis tan ce1,采用公式 对所述第1运动矢量MV 1 进行缩放处理,获取所述第i参考帧的 第i运动矢量MV i 。 0039 结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式 中,所述残差的获取方式为: 0040 对接收到的编码端发送的码流中的差值进行解码,获取所述残差,其中,所述残差 为所述编码端将当前编码图像块的参考块的像素与所述当前编码图像块的像素相减,再进 行变换、量化和熵编码后的值。 0041 结合第二方面、第二方面的第一种可能的实现方。
34、式、第二方面的第二种可能的实 现方式、第二方面的第三种可能的实现方式或者第二方面的第四种可能的实现方式,在第 二方面的第五种可能的实现方式中,所述相邻图像块的运动矢量为空域相邻图像块的运动 矢量或时域相邻图像块的运动矢量。 0042 本发明的第三方面是提供一种视频编码的处理装置,包括: 说 明 书CN 102883161 A 4/14页 10 0043 运动矢量获取模块,用于获取当前编码图像块对应的相邻图像块的运动矢量,并 根据所述相邻图像块的运动矢量获取所述当前编码图像块所在当前帧的前向第1参考帧 的第1运动矢量;所述第1运动矢量用于指向所述第1参考帧中的第1参考块; 0044 所述运动矢量。
35、获取模块还用于根据所述当前帧的前向第i参考帧与所述当前帧 的第i距离和所述第1参考帧与所述当前帧的第1距离,对所述第1运动矢量进行缩放处 理,获取所述第i参考帧的第i运动矢量;重复该步骤,直至获取所述当前帧的前向第N参 考帧的第N运动矢量;其中,i和N均为正整数,i大于或等于2,且小于或等于N;N大于或 等于2; 0045 参考块获取模块,用于根据每个所述运动矢量指向的参考块,获取所述当前编码 图像块的参考块; 0046 编码模块,用于根据所述当前编码图像块的参考块对所述当前编码图像块进行编 码处理。 0047 在第三方面的第一种可能的实现方式中,所述参考块获取模块具体用于获取每 个所述运动矢。
36、量指向的参考块;并根据每个所述运动矢量指向的参考块,采用公式ref_ blkcurr=(ref_blk1+ ref_blkN)/N,获取所述当前编码图像块的参考块ref_blkcurr; 0048 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参考块。 0049 结合第三方面,在第三方面的第二种可能的实现方式中,所述参考块获取模块包 括: 0050 加权因子获取单元,用于根据所述当前帧的前向第i参考帧与所述当前帧的第i 距离和所述当前帧的前向第1参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的 第i-1加权因子;重复执。
37、行该步骤,直至获取所述当前帧的前向第N参考帧的第N加权因 子; 0051 参考块获取单元,用于根据每个所述加权因子和每个所述运动矢量指向的参考 块,采用公式ref_blkcurr=f1*ref_blk1+fN*ref_blkN,获取所述当前编码图像块的 参考块ref_blkcurr; 0052 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参考块;f1用于表示所述第1加权因子;fN用于表示所述 第N加权因子。 0053 结合第三方面、第三方面的第一种可能的实现方式或者第三方面的第二种可能的 实现方式,在第三方面的第三种可能的。
38、实现方式中,所述运动矢量获取模块具体用于根据 所述当前帧的前向第i参考帧与所述当前帧的第i距离blockdis tan cei和所述第1参 考帧与所述当前帧的第1距离blockdis tan ce1,采用公式对 所述第1运动矢量MV 1 进行缩放处理,获取所述第i参考帧的第i运动矢量MV i 。 0054 结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式 中,还包括: 0055 处理模块,用于获取所述当前编码图像块的参考块的像素与所述当前编码图像块 的像素的差值,并将所述差值进行变换、量化和熵编码; 说 明 书CN 102883161 A 10 5/14页 11 0056 。
39、发送模块,用于将变换、量化和熵编码后的差值写入码流中传递给解码端。 0057 本发明的第四方面是提供一种视频解码的处理装置,包括: 0058 运动矢量获取模块,用于获取当前解码图像块对应的相邻图像块的运动矢量,并 根据所述相邻图像块的运动矢量获取所述当前解码图像块所在当前帧的前向第1参考帧 的第1运动矢量;所述第1运动矢量用于指向所述第1参考帧中的第1参考块; 0059 所述运动矢量获取模块还用于根据所述当前帧的前向第i参考帧与所述当前帧 的第i距离和所述第1参考帧与所述当前帧的第1距离,对所述第1运动矢量进行缩放处 理,获取所述第i参考帧的第i运动矢量;重复该步骤,直至获取所述当前帧的前向第。
40、N参 考帧的第N运动矢量;其中,i和N均为正整数,i大于或等于2,且小于或等于N;N大于或 等于2; 0060 参考块获取模块,用于根据每个所述运动矢量指向的参考块,获取所述当前解码 图像块的参考块; 0061 解码处理模块,用于根据所述当前解码图像块的参考块和获取到的残差,获取所 述当前解码图像块重构值,并根据所述当前解码图像块重构值对所述当前解码图像块进行 解码处理。 0062 在第四方面的第一种可能的实现方式中,所述参考块获取模块具体用于获取每 个所述运动矢量指向的参考块;并根据每个所述运动矢量指向的参考块,采用公式ref_ blkcurr=(ref_blk1+ ref_blkN)/N,。
41、获取所述当前解码图像块的参考块ref_blkcurr; 0063 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参考块。 0064 结合第四方面,在第四方面的第二种可能的实现方式中,所述参考块获取模块包 括: 0065 加权因子获取单元,用于根据所述当前帧的前向第i参考帧与所述当前帧的第i 距离和所述当前帧的前向第1参考帧与所述当前帧的第1距离,获取所述第i-1参考帧的 第i-1加权因子;重复执行该步骤,直至获取所述当前帧的前向第N参考帧的第N加权因 子; 0066 参考块获取单元,用于根据每个所述加权因子和每个所述运动矢量。
42、指向的参考 块,采用公式ref_blkcurr=f1*ref_blk1+fN*ref_blkN,获取所述当前解码图像块的 参考块ref_blkcurr; 0067 其中,ref_blk1用于表示所述第1运动矢量指向的第1参考块;ref_blkN用于表 示所述第N运动矢量指向的第N参考块;f1用于表示所述第1加权因子;fN用于表示所述 第N加权因子。 0068 结合第四方面、第四方面的第一种可能的实现方式或者第四方面的第二种可能的 实现方式,在第四方面的第三种可能的实现方式中,所述运动矢量获取模块具体用于根据 所述当前帧的前向第i参考帧与所述当前帧的第i距离blockdis tan cei和所述。
43、第1参 考帧与所述当前帧的第1距离blockdis tan ce1,采用公式对 所述第1运动矢量MV 1 进行缩放处理,获取所述第i参考帧的第i运动矢量MV i 。 0069 结合第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式 说 明 书CN 102883161 A 11 6/14页 12 中,还包括: 0070 残差获取模块,用于对接收到的编码端发送的码流中的差值进行解码,获取所述 残差,其中,所述残差为所述编码端将当前编码图像块的参考块的像素与所述当前编码图 像块的像素相减,再进行变换、量化和熵编码后的值。 0071 本发明的技术效果是:在本实施例中,根据获取到的当前编码。
44、图像块对应的相邻 图像块的运动矢量,获取该当前编码图像块所在当前帧的前向第1参考帧的第1运动矢量; 再根据该当前帧的前向第i参考帧与该当前帧的第i距离和该第1参考帧与该当前帧的第 1距离,对该第1运动矢量进行缩放处理,获取该第i参考帧的第i运动矢量;重复该步骤, 直至获取该当前帧的前向第N参考帧的第N运动矢量;最后根据每个运动矢量指向的参考 块,获取该当前编码图像块的参考块,并根据该当前编码图像块的参考块对该当前编码图 像块进行编码处理,另外,解码端的解码方法与编码端的编码方法相类似,因此,解决了现 有技术中的编码方法使用多个预测块进行编码而导致码流负载过大,且使用一个预测块进 行编码而导致预。
45、测精度降低的问题。 附图说明 0072 图1为本发明视频编码的处理方法的一个实施例的流程图; 0073 图2为本发明视频编码的处理方法的另一个实施例的流程示意图; 0074 图3为本发明视频编码的处理方法的又一个实施例的流程示意图; 0075 图4为本发明视频编码的处理方法的还一个实施例的流程示意图; 0076 图5为本发明视频编码的处理方法的再一个实施例的过程示意图; 0077 图6为本发明空域相邻图像块与当前图像块的关系示意图; 0078 图7为本发明视频编码的处理方法的另一个实施例的过程示意图; 0079 图8为本发明视频解码的处理方法的一个实施例的流程图; 0080 图9为本发明视频编。
46、码的处理装置的一个实施例的结构示意图; 0081 图10为本发明视频编码的处理装置的又一个实施例的结构示意图; 0082 图11为本发明视频解码的处理装置的一个实施例的结构示意图。 具体实施方式 0083 图1为本发明视频编码的处理方法的一个实施例的流程图,如图1所示,本实施例 的执行主体为编码端,则该方法包括: 0084 步骤101、获取当前编码图像块对应的相邻图像块的运动矢量,并根据该相邻图像 块的运动矢量获取该当前编码图像块所在当前帧的前向第1参考帧的第1运动矢量;该第 1运动矢量用于指向该第1参考帧中的第1参考块。 0085 在本实施例中,该相邻图像块可以为空域相邻图像块,或者可以为时。
47、域相邻图像 块。 0086 步骤102、根据该当前帧的前向第i参考帧与该当前帧的第i距离和该第1参考帧 与该当前帧的第1距离,对该第1运动矢量进行缩放处理,获取该第i参考帧的第i运动矢 量;重复该步骤,直至获取该当前帧的前向第N参考帧的第N运动矢量。其中,i和N均为 正整数,i大于或等于2,且小于或等于N;N大于或等于2。 说 明 书CN 102883161 A 12 7/14页 13 0087 在本实施例中,优选地,结合跳过模式(Skip)的方法通过缩放原理来获取多于一 个的前向参考帧的运动矢量。举例来说,以N为3为例,当i等于2时,根据该当前帧的前 向第2参考帧与该当前帧的第2距离和该第1。
48、参考帧与该当前帧的第1距离,对该第1运 动矢量进行缩放处理,获取该第2参考帧的第2运动矢量,其中,该第2运动矢量用于指向 该第2参考帧中的第2参考块。将i加1,重复该步骤,即根据该当前帧的前向第3参考帧 与该当前帧的第3距离和该第1参考帧与该当前帧的第1距离,对该第1运动矢量进行缩 放处理,获取该第3参考帧的第3运动矢量,其中,该第3运动矢量用于指向该第3参考帧 中的第3参考块。 0088 在本实施例中,还需要说明的是,第1距离小于第i距离,第i距离小于第i+1距 离。 0089 步骤103、根据每个运动矢量指向的参考块,获取该当前编码图像块的参考块。 0090 步骤104、根据该当前编码图像。
49、块的参考块对该当前编码图像块进行编码处理。 0091 需要说明的是,在本实施例中,解码端的解码方式与上述步骤101至步骤103编码 端的编码方式相类似,具体为:根据获取到的当前解码图像块对应的相邻图像块的运动矢 量,获取该当前解码图像块所在当前帧的前向第1参考帧的第1运动矢量;该第1运动矢量 用于指向所述第1参考帧中的第1参考块;根据该当前帧的前向第i参考帧与该当前帧的 第i距离和所述第1参考帧与所述当前帧的第1距离,对该第1运动矢量进行缩放处理,获 取该第i参考帧的第i运动矢量,其中,i和N均为正整数,i大于或等于2,且小于或等于 N;N大于或等于2;重复该步骤,直至获取该当前帧的前向第N参考帧的第N运动矢量;根 据每个所述运动矢量指向的参考块,获取该当前解码图像块的参考块;根据该当前解码图 像块的参考块和获取到的残差,获取该当前解码图像块重构。