阿达马变换

✍ dations ◷ 2025-07-04 12:12:32 #阿达马变换

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

相关

  • 脑内出血颅内出血(ICH)是头部颅骨内出血。这种情况可能导致血液或血块压迫到脑神经造成脑神经坏死。颅内出血包含:脑室内出血(英语:intraventricular bleed)和脑实质性出血(英语:intraparenc
  • 北北基宜北北基宜或简称北基宜,是台湾北部新北市、台北市、基隆市、宜兰县四县市的共同生活圈合称,其范围等于台湾日治时期台北州的辖区范围。也包含基隆北海岸(东北角)等地区,台湾本岛的
  • 阿莱维雅克-弗朗索瓦-弗洛蒙塔尔-埃利·阿莱维(法语:Jacques-François-Fromental-Élie Halévy,1799年5月27日-1862年3月17日),犹太血统的法国作曲家。阿莱维出生于巴黎的一个犹太人家
  • 渡来人渡来人广义而言是古倭国(日本的旧称)对朝鲜、中国、越南等亚洲大陆海外移民的称号,约4至7世纪从外地迁移到倭国的人口被考古学者称为“渡来人”,不过主要仍是代称由东亚迁徙而来
  • 王大忠王大忠(1962年2月-),安徽省宿州市泗县人,中国人民解放军海军少将。王大忠入伍参军后加入北海舰队航空兵二师六团(低空霸王团)三大队,后成为正连级中队长。1987年3月31日,中国人民解放
  • 天仁茶业天仁茶业股份有限公司(英语:TenRen Tea Co., Ltd.,简称:天仁茶业,Ten Ren’s Tea,台证所:1233),是一家创始于1953年的台湾茶叶经销企业,旗下连锁门市名为“天仁茗茶”。
  • 邵逸夫图书馆邵逸夫图书馆(英语:Run Run Shaw Library)为邵逸夫于1973年以校长董事会的身份捐款50万元港币给苏浙公学的图书馆。该图书馆1984年成立,并于1989年迁往至九龙塘,1990年以他的名字
  • 富山电视台富山电视放送株式会社(日语:富山テレビ放送株式会社、とやまテレビほうそう,英语:Toyama Television Broadcasting Co., Ltd.),通称富山电视台,简称BBT(Best Broadcast Toyama telev
  • TCP卸载引擎TCP卸载引擎(,缩写为TOE),是一种TCP加速技术,使用于网卡(NIC),将TCP/IP堆疉工作的负载移转到网卡上,用硬件来完成。这个功能常见于高速以太网接口上,如吉比特以太网(GbE)或10吉比特以太
  • 1342年