阿达马变换

✍ dations ◷ 2025-09-09 10:05:18 #阿达马变换

阿达马变换(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}}.}

相关

  • 宇宙微波背景宇宙微波背景(英语:Cosmic Microwave Background,简称CMB,又称3K背景辐射)是宇宙学中“大爆炸”遗留下来的热辐射。在早期的文献中,“宇宙微波背景”称为“宇宙微波背景辐射”(CMBR
  • 全能干细胞细胞潜能(Cell potency)是指一个细胞可以分化为其他种细胞的能力。一般来说,一种细胞可以分化成越多种不同类型的细胞,就可以认为这种细胞的细胞潜能越大。细胞潜能从大到小可以
  • 伊斯兰共和国伊斯兰共和国(波斯语:جمهوری اسلامی‎,阿拉伯语:جمهورية إسلامية‎,乌尔都语:اسلامی جمہوریہ‎‎),亦称回教共和国,是实行共和制的伊斯兰国
  • 患者保护与平价医疗法案患者保护与平价医疗法案(英语:Patient Protection and Affordable Care Act,简称PPACA、ACA),又称为“奥巴马医改”(Obamacare),是2010年3月23日美国总统贝拉克·奥巴马签署的联邦法
  • 菲利克斯雷蒙德·达林顿·菲利克斯(英语:Raymond Darlington Felix,1930年12月10日-1991年7月28日),美国NBA联盟前职业篮球运动员。他在1953年的NBA选秀中第1轮第1顺位被巴尔的摩子弹选中
  • 詹姆斯·肯恩詹姆斯·艾德蒙·肯恩(英语:James Edmund Caan,1940年3月26日-)是一名美国演员,他是犹太人。他最著名的角色为《教父》中的桑尼·柯里昂(英语:Sonny Corleone)。
  • 爱沙尼亚地理爱沙尼亚位于北纬57.3°到59.5°,东经21.5°到28.1°之间,地处波罗的海东岸,毗邻芬兰湾,和拉脱维亚及俄罗斯接壤。爱沙尼亚属海洋性气候,冬季气候温和夏季气候凉爽。爱沙尼亚有一
  • 喀尔巴阡古堡《喀尔巴阡古堡》是法国作家儒勒·凡尔纳的一部哥特小说,于1889年完成。最初于1892年1月1日至12月15日在《教育与娱乐杂志》上连载。故事设定在特兰西瓦尼亚地区,当时已被奥匈
  • 苻广苻广(?-399年),五胡十六国前秦太宗苻登的弟弟。387年,苻登任命他哥哥苻同成为司徒、守尚书令,封颍川王,任命他弟弟苻广为中书监,封为安成王。389年,安成王苻广为司徒。394年春正月,苻登
  • 维托·德拉奎拉维托·德拉奎拉(意大利语:Vito Dell'Aquila,2000年11月3日-)来自于梅萨涅,是一名意大利男子跆拳道运动员。受爱好武术的父亲之影响,他在2008年9月被父亲送至训练场,开始接触跆拳道。2009年2月,他首次参加国际跆拳道比赛。维托的弟弟同样从事跆拳道运动。