[发明专利]对基于历史运动矢量的索引进行映射的编码及解码方法有效
申请号: | 202010017903.6 | 申请日: | 2020-01-08 |
公开(公告)号: | CN111163322B | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 赵利平;林涛;周青阳;胡珂立;沈士根;叶晓彤 | 申请(专利权)人: | 绍兴文理学院 |
主分类号: | H04N19/513 | 分类号: | H04N19/513;H04N19/91;H04N19/184 |
代理公司: | 绍兴市寅越专利代理事务所(普通合伙) 33285 | 代理人: | 邓爱民 |
地址: | 312000 *** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 历史 运动 矢量 索引 进行 映射 编码 解码 方法 | ||
1.对基于历史运动矢量的索引进行映射的编码方法,其特征在于:包括:
步骤1):构建具有M个候选历史运动矢量的候选历史运动矢量列表,并对候选历史运动矢量列表中的历史运动矢量进行初始化;
步骤2):对每一个编码单元,执行步骤3)~步骤5);
步骤3):根据更新规则对候选历史运动矢量列表进行更新,所述步骤3)中的更新规则采用如下方式之一或者几种方式组合而成:
(1)对每个最优预测历史运动矢量逐个更新到候选历史运动矢量列表中并排在首位;
(2)设定固定步长,每隔一个固定步长选择一次最优预测历史运动矢量更新到候选历史运动矢量列表中并排在首位;
(3)根据不定值步长选择最优预测历史运动矢量更新到候选历史运动矢量列表中并排在首位,对于距离近的步长设定值小,距离远的步长设定值大;
步骤4):从候选历史运动矢量列表中的M个候选历史运动矢量中,根据选取规则挑选出N个历史运动矢量,并根据映射规则对N个历史运动矢量进行内部逐一映射,建立映射后的历史运动矢量列表;
所述选取规则和映射规则相关联,选取规则为下列方式:
分别计算当前编码单元与M个候选历史运动矢量所在编码单元的二维距离差值dxi和dyi,根据二维距离差值的大小选出N个历史运动矢量;
步骤5):在映射后的历史运动矢量列表中,根据比特数最小化原则选择当前运动矢量的最优预测历史运动矢量,并记录下最优预测历史运动矢量在映射后的历史运动矢量列表中的index和运动矢量之差;
步骤6):对步骤5)中的index和运动矢量之差进行熵编码;
所述选取规则中二维距离差值dxi和dyi计算方法如下:
dxi=(Sign(xi-(x+wc-1))+Sign(xi+wi-1-x))×Min(|xi-(x+wc-1)|,|xi+wi-1-x|)/2
dyi=(Sign(yi-(y+hc-1))+Sign(yi+hi-1-y))×Min(|yi-(y+hc-1)|,|yi+hi-1-y|)/2
其中,(xi,yi)表示第i个候选历史运动矢量所在编码单元左顶点像素坐标除以4,wi表示第i个候选历史运动矢量所在编码单元的宽除以4,hi表示第i个候选历史运动矢量所在编码单元的高除以4,(x,y)表示当前编码单元左顶点像素坐标除以4,wc表示当前编码单元的宽除以4,hc表示当前编码单元的高除以4;Sign(Z)表示符号函数,当Z≥0时取1,否则取-1。
2.根据权利要求1所述的对基于历史运动矢量的索引进行映射的编码方法,其特征在于:所述选取规则中根据二维距离差值的大小选择时,将获得的每个坐标(dxi,dyi)映射为一个预设值,二维距离小的映射值小,按照映射值由小到大排序,选择映射值小的N个历史运动矢量;对选出来的N个历史运动矢量内部映射时,将映射值最小的历史运动矢量映射为index最小的,按照此原则建立映射关系。
3.根据权利要求1所述的对基于历史运动矢量的索引进行映射的编码方法,其特征在于:所述选取规则中根据二维距离差值的大小选择时,计算对应于每个候选历史运动矢量的|dxi|+|dyi|值,并将计算结果由小到大排序,选择计算结果小的N个历史运动矢量;对选出来的N个历史运动矢量内部映射时,将|dxi|+|dyi|值最小的历史运动矢量映射为index最小的,按照此原则建立映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绍兴文理学院,未经绍兴文理学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010017903.6/1.html,转载请声明来源钻瓜专利网。