阿达马变换

✍ dations ◷ 2025-11-10 15:02:38 #阿达马变换

阿达马变换(Hadamard transform),或称沃尔什-阿达玛转换,是一种广义傅立叶变换(Fourier transforms),作为变换编码的一种在影片编码当中使用有很久的历史。在近来的影片编码标准中,阿达马变换多被用来计算SATD(一种影片残差信号大小的衡量)。

在数字信号处理大型集成电路算法的领域中,阿达马变换是一种简单且重要的算法之一,主要能针对频谱做快速的分析。

在H.264中使用了4阶和8阶的阿达马变换来计算SATD,其变换矩阵为:

当计算4x4块 {displaystyle {begin{bmatrix}L_{4}end{bmatrix}}} 的SATD时,先使用下面的方法进行二维的阿达马变换:

然后计算 {displaystyle {begin{bmatrix}L_{4}'end{bmatrix}}} 所有系数绝对值之和并归一化。


类似的,当计算8x8块 {displaystyle {begin{bmatrix}L_{8}end{bmatrix}}} 的SATD时,先使用下面的方法进行二维的Hadamard变换:

然后计算 {displaystyle {begin{bmatrix}L_{8}'end{bmatrix}}} 所有系数绝对值之和并归一化。

阿达马变换转换主要型式为 2 k {displaystyle {boldsymbol {2^{k}}}} 点的转换矩阵,其最小单位矩阵为 2x2 的阿达马变换矩阵,以下分别为二点、四点与如何产生 2 k {displaystyle {boldsymbol {2^{k}}}} 点的阿达马变换转换步骤。

W 2 = {displaystyle {boldsymbol {W_{2}}}={begin{bmatrix}1&1\1&-1end{bmatrix}}}

W 4 = {displaystyle {boldsymbol {W_{4}}}={begin{bmatrix}1&1&1&1\1&1&-1&-1\1&-1&-1&1\1&-1&1&-1end{bmatrix}}}

步骤一: V 2 k + 1 = {displaystyle {boldsymbol {V_{2^{k+1}}}}={begin{bmatrix}{boldsymbol {W_{2^{k}}}}&{boldsymbol {W_{2^{k}}}}\{boldsymbol {W_{2^{k}}}}&{boldsymbol {-W_{2^{k}}}}end{bmatrix}}}


步骤二: 根据正负号次序 (Sign change,正负号改变次数) 将矩阵 (Matrix) 内的列向量做顺序上的重新排列。

V 2 k + 1 W 2 k + 1 {displaystyle {boldsymbol {V_{2^{k+1}}}}longrightarrow {boldsymbol {W_{2^{k+1}}}}}

V 4 = = , W 4 = . {displaystyle {boldsymbol {V_{4}}}={begin{bmatrix}{boldsymbol {W_{2}}}&{boldsymbol {W_{2}}}\{boldsymbol {W_{2}}}&{boldsymbol {-W_{2}}}end{bmatrix}}={begin{bmatrix}1&1&1&1\1&-1&1&-1\1&1&-1&-1\1&-1&-1&1end{bmatrix}},quad {boldsymbol {W_{4}}}={begin{bmatrix}1&1&1&1\1&1&-1&-1\1&-1&-1&1\1&-1&1&-1end{bmatrix}}.}


V 8 = , W 8 = . {displaystyle {boldsymbol {V_{8}}}={begin{bmatrix}1&1&1&1&1&1&1&1\1&1&-1&-1&1&1&-1&-1\1&-1&-1&1&1&-1&-1&1\1&-1&1&-1&1&-1&1&-1\1&1&1&1&-1&-1&-1&-1\1&1&-1&-1&-1&-1&1&1\1&-1&-1&1&-1&1&1&-1\1&-1&1&-1&-1&1&-1&1end{bmatrix}},quad {boldsymbol {W_{8}}}={begin{bmatrix}1&1&1&1&1&1&1&1\1&1&1&1&-1&-1&-1&-1\1&1&-1&-1&-1&-1&1&1\1&1&-1&-1&1&1&-1&-1\1&-1&-1&1&1&-1&-1&1\1&-1&-1&1&-1&1&1&-1\1&-1&1&-1&-1&1&-1&1\1&-1&1&-1&1&-1&1&-1end{bmatrix}}.}

n = 0 N 1 W W = 0 , i f h m . {displaystyle sum _{n=0}^{N-1}WleftWleft=0,quad mathrm {if} ,hneq m.}

其表示 Walsh-Hadamard 转换矩阵中,不同的列向量 (Row verctor) 做内积 (Inner product) 为零。

可简单从 Walsh-Hadamard 转换矩阵中发现,其奇数列向量呈现左右两边偶对称(Even symmetric)。反之,其偶数列向量呈现左右两边奇对称(Odd symmetric)。

f F a n d g G , {displaystyle fleftRightarrow Fleft,and,,gleftRightarrow Gleft,}

a f + b g a F + b G . {displaystyle a,fleft+b,gleftRightarrow a,Fleft+b,Gleft.}

W W = W . {displaystyle Wleftcdot Wleft=Wleft.}

范例:

0 0 = 0 , 0 1 = 1 , 1 0 = 1 , 1 1 = 0 , {displaystyle 0oplus 0=0,quad 0oplus 1=1,quad 1oplus 0=1,quad 1oplus 1=0,}

其运算方式为布林代数内的 XOR 逻辑门。

δ 1 , 1 N δ . {displaystyle delta leftRightarrow 1,quad 1Rightarrow Ncdot delta left.}

其中, δ = { 1 , w h e n n = 0 0 , w h e n n 0 . {displaystyle delta left={begin{cases},1,quad mathrm {when} ;n=0\,0,quad mathrm {when} ;nneq 0end{cases}}.}

f F , {displaystyle fleftRightarrow Fleft,}

f W F . {displaystyle fleftRightarrow WleftFleft.}

f F , {displaystyle fleftRightarrow Fleft,}

W f F . {displaystyle WleftfleftRightarrow Fleft.}

f F , n = 0 N 1 | f | 2 = ( 1 N ) n = 0 N 1 | F | 2 . {displaystyle fleftRightarrow Fleft,quad sum _{n=0}^{N-1}left|fleftright|^{2}=left({frac {1}{N}}right)sum _{n=0}^{N-1}left|Fleftright|^{2}.}

f F a n d g G , {displaystyle fleftRightarrow Fleft,and,,gleftRightarrow Gleft,}

n = 0 N 1 f g = ( 1 N ) n = 0 N 1 F G . {displaystyle sum _{n=0}^{N-1}fleftgleft=left({frac {1}{N}}right)sum _{n=0}^{N-1}FleftGleft.}

f F a n d g G , {displaystyle fleftRightarrow Fleft,and,,gleftRightarrow Gleft,}

h = f g H = F G , {displaystyle hleft=fleftstar gleftRightarrow Hleft=FleftGleft,}

其中 {displaystyle star } 代表逻辑折积 (Logical convolution)。

{ F = n = 0 N 1 W f ( Forward Type ) f = ( 1 N ) n = 0 N 1 W F ( Inverse Type ) , {displaystyle {begin{cases}{begin{matrix}Fleft&=&sum _{n=0}^{N-1}Wleftfleft&&({mbox{Forward Type}})\fleft&=&left({frac {1}{N}}right)sum _{n=0}^{N-1}WleftFleft&&({mbox{Inverse Type}})end{matrix}}end{cases}},}

其中 F {displaystyle Fleft} f {displaystyle fleft} 分别都为行向量 (Column vector) 。

阿达马变换转换主要为一种非常适合应用于频域分析 (Spectrum analysis) ,去执行快速之分析。可惜的是对于折积性质是一种逻辑折积,与离散傅立叶变换上之折积性质截然不同。因此,较折积上无法取代离散傅立叶变换。

主要应用范围:

其主要是一种调变 (modulation) 与解调 (Demodultion) 之技术。

广义来说,其实阿达马变换转换是 Jacket 转换中的一项特例情况,其将 w = ± 2 0 = 1 {displaystyle w=pm 2^{0}=1} 即可求得。

以下为四点的 Jacket 转换:

J 4 = , w h e r e   w = ± 2 k . {displaystyle {boldsymbol {J_{4}}}={begin{bmatrix}1&1&1&1\1&-w&w&-1\1&w&-w&1\1&-1&-1&1end{bmatrix}},quad where w=pm 2^{k}.}

J 2 k + 1 = . {displaystyle {boldsymbol {J_{2^{k+1}}}}={begin{bmatrix}{boldsymbol {J_{2^{k}}}}&{boldsymbol {J_{2^{k}}}}\{boldsymbol {J_{2^{k}}}}&-{boldsymbol {J_{2^{k}}}}end{bmatrix}}.}

相关

  • 喉癌喉癌为消化系统癌症的一种。大多数的喉癌都是鳞状细胞癌,可见喉癌主要是于喉上皮的鳞状上皮细胞上形成。 喉癌可以在喉的任何一个位置形成,而喉癌的康复率很受癌细胞位置的影
  • 湖底喷发湖底喷发,又称为湖泊喷发(英语:Limnic eruption),是一种罕见的自然灾害,是由于二氧化碳(CO2)突然从湖底喷发,造成野生动物、牲口及人类窒息而死。科学家相信山崩、火山活动、或是爆炸
  • 帕克县帕克县(Park County, Colorado)是位于美国科罗拉多州中部的一个县。面积5,726平方公里。根据美国2000年人口普查,共有人口14,523人。县治费尔普莱 (Fairplay)。成立于1861年11
  • 李铎 (朝鲜)李铎(朝鲜语:이탁/李鐸,1509年5月13日-1576年2月9日),字善鸣,朝鲜王朝中期文臣。本贯全义李氏。1531年通过进士试,1535年文科及第,任权知副正字。1542年,历任正言、佐郎、持平。后与洪
  • 第9届日本电影学院奖第9回日本电影学院奖于1986年2月20日公布获奖名单并举行颁奖仪式。
  • 疯狂的外星人《疯狂的外星人》是2019年上映的中国科幻喜剧剧情电影,改编自刘慈欣小说《乡村教师》、由宁浩执导,黄渤、沈腾、汤姆·派福瑞、马修·莫里斯领衔主演、徐峥特别出演。本片主要
  • 陈明真 (艺人)陈明真(英文名:Jennifer,1967年1月8日-),台湾女歌手,在娱乐圈有“长腿姐姐”之称,台湾彰化县人,1990年10月发行第一张个人专辑《变心的翅膀》出道,以清新秀气名号著名,曾与音乐制作人季
  • 喻友信喻友信(1909年-?),字鸿先。民国时期图书馆学家,安徽芜湖人,武昌文华图书馆学专科学校毕业生,1937年任东吴大学法学院图书馆主任,妻子为刘凤英。1948年留学美国哥伦比亚大学攻读图书
  • 翁文波翁文波(1912年2月18日-1994年11月18日),男,浙江鄞县人,中国地球物理学家,中国科学院地学部院士。1912年,生于浙江宁波鄞县(今属宁波市海曙区)。1934年,毕业于清华大学物理学系。同年任
  • 同性恋与双性恋者列表:D-E该列表列为男同性恋、女同性恋、双性恋的人物列表。