没有合适的资源?快使用搜索试试~ 我知道了~
二维楔形遮罩的产生方法及系统与流程.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 193 浏览量
2021-11-17
10:50:10
上传
评论
收藏 26KB DOCX 举报
温馨提示
试读
25页
二维楔形遮罩的产生方法及系统与流程.docx
资源推荐
资源详情
资源评论
I
二维楔形遮罩的产生方法及系统与流程
二维楔形遮罩的产生办法及系统
【技术领域】
1.本技术涉及视频技术领域,尤其涉及一种二维楔形遮罩的产生办法及系统。
背景技术:
2.现有的视频压缩标准中,定义了二维楔形遮罩(以下用楔形遮罩简称)来区别物件与背景或
是物件与物件在区块内的区域分布。常用的楔形遮罩的产生办法为产生一个较大的楔形遮
罩,再从这个较大的楔形遮罩内选取所需的区块。以 av1 视频标准为例,楔形遮罩的产生方
式为先产生 64x64 的区块,接着再将所需的楔形遮罩大小从这个 64x64 的区块内取出,但
在 av1 视频标准中会被用法到楔形遮罩的大小最大为 32x32 的区块,以此算法来实现硬件
就需要用 64x64 缓冲产生楔形遮罩,会造成硬件上缓冲空间的铺张,增强了硬件所需成本。
此外假如楔形遮罩还可以翻转,翻转判定在一些视频压缩标准中需要计算楔形遮罩的平均
值,这也增强了硬件所需的规律电路。
II
技术实现要素:
3.有鉴于此,本技术实施例提供了一种二维楔形遮罩的产生办法及系统,用以解决现有技术
中存在的铺张硬件缓冲空间和增强硬件成本的技术问题。
4.第一方面,本技术实施例提供了一种二维楔形遮罩的产生办法,所述办法包括:
5.采集楔形遮罩的遮罩特性,按照所述遮罩特性在缓冲存储中产生一维阵列及与所述楔形遮
罩大小相同的缓冲阵列;
6.按照所述楔形遮罩的遮罩特性,挑选所述一维阵列在所述缓冲阵列中的摆放方式;
7.按照所述楔形遮罩的遮罩特性以及所述一维阵列的摆放方式,在所述缓冲阵列中读取所述
一维阵列的起始点在每一行/每一列中所处的位置序号;
8.按照所述楔形遮罩的遮罩特性以及所述一维阵列的摆放方式和起始点的位置序号,读取所
述一维阵列的翻转结果;
9.按照所述楔形遮罩的遮罩特性以及所述一维阵列的摆放方式、起始点的位置序号和翻转结
果,将所述一维阵列通过填写算法填入所述缓冲区阵列中,得到楔形遮罩。
III
10.通过本实施例提供的计划,采纳挺直在缓冲存储中生成与楔形遮罩大小相同的缓冲阵列,
通过将一维阵列与视频标准中的各个楔形遮罩的遮罩特性举行比较,挺直得出填写算法所需
的条件,进而挺直在缓冲阵列中填入一维阵列的数值进而形成楔形遮罩,所占用的缓冲存储
中的片区大小远远小于常规手段中的 64*64 的占用空间大小,且能够挺直按照一维阵列是否
为翻转阵列挺直生成翻转的楔形遮罩,省去了翻转推断的计算,节约了硬件资源。
11.在一种优选的实施计划中,在按照所述楔形遮罩的遮罩特性以及所述一维阵列的摆放方
式、起始点的位置序号和翻转结果,将所述一维阵列通过填写算法填入所述缓冲区阵列中,
得到楔形遮罩的步骤中,包括以下步骤:
12.按照所述楔形遮罩的遮罩特性,确定所述缓存阵列的区域大小以及相邻两个所述一维阵列
填入所述缓存阵列中时起始点的位差;
13.按照所述一维阵列的摆放方式,确定向所述缓存阵列中填写数值的方向为行方向还是列方
向;
14.按照所述起始点的位置序号以及相邻两个起始点的位差,确定在向所述缓存阵列的各行/
各列中填写所述一维阵列的值之前,分离填写 0 值或 64 值的数量;
15.按照所述一维阵列的翻转结果,确定在所述一维阵列之前向所述缓冲阵列的各行/各列填
IV
写 0 值还是 64 值;
16.向所述缓冲阵列中各个位置填写数值及所述一维阵列;
17.其中,所述摆放方式为水平摆放时,在所述缓存阵列中逐行填写数值;
18.所述摆放方式为垂直摆放时,在所述缓存阵列中逐列填写数值;
19.当所述一维阵列的翻转结果为正常阵列时,在所述一维阵列之前向所述缓冲阵列的各行/
各列填写 0 值;
20.当所述一维阵列的翻转结果为翻转阵列时,在所述一维阵列之前向所述缓冲阵列的各行/
各列填写 64 值。
21.通过本实施例提供的计划,按照一维阵列的内容、摆放方式、起始点的位置序号、相邻两
个起始点的位差以及翻转结果这五个条件,执行填写算法将一维阵列挺直填入缓冲阵列中,
计算过程容易,猎取楔形遮罩的信息简单,占用缓冲存储的资源少,能够很便利、很快捷地
在所需的位置生成楔形遮罩,很适合大批量的计算和楔形遮罩的生成。
22.在一种优选的实施计划中,相邻两个所述一维阵列的起始点的位差为
-
2,0,+2 中的一个。
V
23.通过本实施例提供的计划,通过在填写一维阵列的数值的起始点之间形成位差,从而模拟
楔形遮罩不同的遮罩角度。
24.在一种优选的实施计划中,生成的一维阵列为第一阵列或其次阵列;其中,第一阵列为
m1[16]={01,01,02,04,06,11,18,27,37,46,53,58,60,62,63,63},其次阵列为 m2[6]
={02,07,21,43,57,62}。
[0025]
通过本实施例提供的计划,按照楔形遮罩不同的遮罩特性,可以在视频标准的两个一维阵列
中选取符合需求的一维阵列,从而形成不同外形、不同角度和不同方位的楔形遮罩。
[0026]
在一种优选的实施计划中,所述摆放方式包括水平摆放和垂直摆放,当所述一维阵列的摆放
方式为水平摆放时,在所述缓冲阵列中逐行读取所述一维阵列的起始点,当所述一维阵列的
摆放方式为垂直摆放时,在所述缓冲阵列中逐列读取所述一维阵列的起始点。
[0027]
通过本实施例提供的计划,通过水平摆放或垂直摆放的摆放方式,模拟出楔形遮罩和实际图
像之间的摆放关系。
[0028]
在一种优选的实施计划中,所述翻转结果包括正常阵列或翻转阵列,所述正常阵列中的数值
剩余24页未读,继续阅读
资源评论
百里长
- 粉丝: 3
- 资源: 9万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功