FWT 模板

哈达玛变换及其在图像/视频编码中的应用:计算SATD 沃尔什-哈达玛变换(Walsh-Hadmard Transform,WHT),是一种典型的非正弦函数变换,采用正交直角函数作为基函数,具有与傅里叶函数类似的性质,图像数据越是均匀分布,经过沃尔什-哈达玛变换后的数据越是集中于矩阵的边角上,因此沃尔什变换具有能量集中的性质,可以用于压缩图像信息编码。哈达变换实际是将坐标轴旋转45°的正交变换。 一阶二阶哈达玛矩阵定义为 高阶哈达玛矩阵可由低阶的递推得到 哈达玛变换WHT就是使用哈达玛矩阵去乘原信号矩阵。 二维的WHT是要对原矩阵左乘一个对. 阅读详情

传送门

传送门:FWT知识点详解
传送门:Pick’s Blog

(我用的板子都是非递归的QAQ,可能是非递归的FFT写的比较顺手吧)

&运算

void Fast_Walsh_Hadamard_Transform(LL x[],int len,int mode)//&运算
{
    for(int i=2;i<=len;i<<=1)
    {
        int step=i>>1;
        for(int j=0;j<len;j+=i)
            for(int k=j;k<j+step;k++)
                a[k+step]+=a[k]*mode;
    }
}

|运算

void Fast_Walsh_Hadamard_Transform(LL x[],int len,int mode)
{
    for(int i=2;i<=len;i<<=1)
    {
        int step=i>>1;
        for(int j=0;j<len;j+=i)
            for(int k=j;k<j+step;k++)
                a[k]+=a[k+step]*mode;
    }
}

^运算

void Fast_Walsh_Hadamard_Transform(LL x[],int len,int mode)
{
    for(int i=2;i<=len;i<<=1)
    {
        int step=i>>1;
        for(int j=0;j<len;j+=i)
            for(int k=j;k<j+step;k++)
            {
                LL a=x[k],b=x[k+step];
                x[k]=(a+b)%mod;
                x[k+step]=(a-b+mod)%mod;
                if(mode==-1) (x[k]*=ni)%=mod,(x[k+step]*=ni)%=mod;
            }
    }
}
【MATLAB库函数系列】快速哈达玛变换(WHT)的MATLAB源码和C语言实现 FWHT,全称为Fast Discrete Walsh-Hadamard Transform。快速Walsh-Hadamard变换在MATLAB中可以调用函数fwht直接得到结果,如下:假设向量a为256维的行向量,那么下面两句代码的执行结果是相同的! 阅读详情

相关推荐

IQA图像质量评价 数据集介绍(LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K)

LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K 数据集介绍

qq_37925923的博客 1万+

快速哈达玛变换

快速哈达玛变换

Darren的博客 6327

从ET到PT阶段:一文详解汽车零部件DV与PV测试的完整流程(含常见问题解析)

本文深入解析汽车零部件开发中的DV(设计验证)与PV(性能验证)测试全流程,涵盖从ET到PT阶段的关键技术要点与常见问题解决方案。针对车载开发工程师,提供实战指南与优化策略,帮助提升零部件质量与生产效率,确保符合行业标准与市场需求。

weixin_29273849的博客 786

快速哈达玛变换的理解和代码实现

我们将方波基底叫做沃尔什函数,沃尔什函数具有不同的排列顺序,分别是顺序排序,哈达玛排序,格雷码排序。以8阶沃尔什函数举例,下表是顺序排序, 哈达玛排序(note1)是0、4、6、2、3、7、5、1,格雷码排序是0、1、3、2、6、7、5、4。我们平时习惯了傅里叶变换,那是以复指数函数为基底的一种变换,把信号从我们熟悉的时域变换到频域,方便分析和理解信号。表示变换之后的系数,HT表示哈达玛变换,IHT表示逆哈达玛变换,N表示。,即采用基于哈达玛排序的沃尔什函数作为基底,对信号进行变换的处理。

zk_ssslb的博客 1027

从0到1搭建StarRocks3.4.1存算一体架构(VM 虚拟机版)

本文详细介绍了如何在VM虚拟机上从零搭建StarRocks 3.4.1存算一体架构。首先阐述了StarRocks作为高性能分布式SQL数据仓库的优势,重点讲解了其存算一体架构的设计原理。随后提供完整的安装指南,包括环境准备(3台CentOS 8虚拟机配置)、网络互通验证、Java环境配置、软件包解压安装等关键步骤。文章特别详细说明了FE和BE节点的配置文件修改(fe.conf和be.conf)以及必要的防火墙端口开放配置。通过图文并茂的方式,帮助开发者和运维人员快速掌握StarRocks集群部署方法,为后续

小 tom的博客 1329

谈谈人大金仓数据库

人大金仓数据库(Kingbase)是国产自主研发的关系型数据库管理系统,兼容主流数据库语法,支持高并发、高安全性及国产化适配。该数据库提供完整的安装部署方案,包括环境准备、初始化配置和验证流程,并配备专业的数据迁移工具(KDMS)实现从Oracle/MySQL等数据库的平滑迁移。系统提供KStudio等图形化管理工具,支持性能监控、备份恢复等运维功能,同时具备性能调优、高可用架构、分区表管理等高级特性,满足政府、金融等领域的企业级需求。

蜚鸣的博客 2100

C语言实现Fast Hadamard Transform(纯代码即用)

C语言实现FHT,纯代码即刻使用

xrq_001的博客 807

STM32F401RET6寄存器手册阅读标记

对于时钟树配置,可参考STM32CubeMX中的时钟树配置,STM32CubeMX将基础配置图像化,较为简单。RCC_CR寄存器的HSIRDY位为只读位,当读取值为1时,表示HSI振荡器准备就绪,当HSION位被设置时,HSIRDY会自动设置为低电平。//问题标记:USART配置寄存器信息是如何与USART1/2/3建立联系的(为什么不是三个分别配置)查阅寄存器手册可知,需要配置时钟的模块有:USART1,IO port A。(2)TX配置方法(寄存器手册512页)(4)配置寄存器(寄存器手册548页)

m0_72615170的博客 1468

FWT模板

我觉得那几个证明真的有点猥琐,以后有时间再搞懂吧(或许搞懂了也不会补的) 推荐博客:yyb 我觉得除了异或,结论都可以感性出来,异或也很好记。 IFWT的话就是直接反解,不需要记。 or: FWT(A)=(FWT(A0),FWT(A0+A1))FWT(A)=(FWT(A0),FWT(A0+A1))FWT(A)=(FWT(A0),FWT(A0+A1)) IFWT(A)=(IFWT(A0),IFWT(...

Cold_Chair的博客 707

MIMO-OFDM通信系统性能仿真及MATLAB实现

将MIMO和OFDM技术结合起来,可以充分利用两者的优点,进一步提高无线通信系统的性能。在MIMO-OFDM系统中,多个天线同时发射多个子载波,称为多天线多载波(MIMO-OFDM)系统。随着无线通信技术的不断发展,MIMO-OFDM技术因其高效、可靠和适应性等优点已被广泛应用于新一代通信系统中。本篇文章旨在介绍MIMO-OFDM通信系统的基本原理及其性能评估方法,并结合MATLAB提供相关代码实现。本篇文章介绍了MIMO-OFDM通信系统的基本原理和性能评估方法,并结合MATLAB提供了相关的实现代码。

学习使你进步。 2218

【地图模块算法】二维全局地图的开源方案及对比--gmapping、hector、karto、cartographer

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、gmapping算法建图【基于Raoo-Blackwellized粒子滤波(RBPF)算法】1.gmapping理论(1)gmapping的工作原理(2)gmapping的算法流程(3)gmapping论文理论2.gmappingROS工程框架解析(1)gmapping的功能包架构(2)gmapping订阅和发布的话题(3)gmapping算法建图参数(4)gmapping源码

qq_35635374的博客 3438

【模板】【FWT】简单数学题

 最近因为忙于搞密码学竞赛,做题懈怠了。需要努力。  刚刚学习了FWT,其实不陌生了,去年暑期ACM集训的时候就碰到过两次,但当时补题习惯差一直没有学习。如果了解FFT,那么FWT要解决的问题就比较容易理解了。实际上就是把FFT的多项式乘法求系数修改成多项式位运算求系数。思路和结构基本相似,也有不同之处,例如没有用到原根以及蝴蝶变换。数学证明不作罗列了,参见:https://www.cnblogs...

BUAA_Alchemist的博客 710

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

Robot_PLC_HMI_Automation 3575

FWT模板(洛谷P4717 【模板】快速沃尔什变换)(FWT)

洛谷题目传送门 只是一个经过了蛇皮压行的模板。。。 总结?%%%yyb%%% #include<bits/stdc++.h> #define LL long long #define RG register #define R RG int #define G if(++ip==ie)fread(ip=buf,1,S,stdin) #define For ...

a83229442的博客 191

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【2023】FWT/FMT 模板

【2023】FWT/FMT 模板

ShiRoZeTsu 308

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

FWT模板(loading)

ci=∑j⊗k=iajbk=∑0≤k&lt;2n∑0≤j&lt;2n[j⊗k=i]ajbkci=∑j⊗k=iajbk=∑0≤k&lt;2n∑0≤j&lt;2n[j⊗k=i]ajbkc_i = \sum_{j \otimes k = i} a_j b_k= \sum_{0 \le k < 2^n} \sum_{0\le j < 2^n} [j \otimes k = i] a_j b_k &nbsp...

Steaunk的博客 438

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

FWT模板代码

opt是1表示正变换,-1表示逆变换。原理证明参考https://www.cnblogs.com/cjyyb/p/9065615.html 实际这个板子也是从那里抄的。但是知道原理没啥用,过一段就忘了。 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int N; const int NN=1001000; int a[NN],b[NN]; void FWT_or(in

sidnee的博客 291

P4717 【模板】快速沃尔什变换(fwt模板)

P4717 【模板】快速沃尔什变换 题意: 数据范围n≤17n\leq 17n≤17 题解: 存个模板 代码: #include<bits/stdc++.h> using namespace std; const int mod=998244353; const int N=(1<<17)+9; int n,a[N],b[N],c[N],lim,ta[N],tb[N]; ...

IQ^QI的博客 313

fwt变换模板

在算法竞赛中,FWT 是用于解决对下标进行位运算卷积问题的方法。

yusen_123的博客 636

快速沃尔什变换 [FWT变换] 模板

原文链接 FWT变换是可以求: 给定两个数组 A 和 B (长度为2的整数幂): Ck=∑i⊕j=kAi·BiCk=∑i⊕j=kAi·BiC_k = \sum_{i \oplus j=k}A_i·B_i 其中⊕⊕\oplus可以是与,或,异或. 把 A 和 B 分别正变换,在一个好的复杂度得到 A 与 B 按位卷积的的正变换,最后再逆变换回来就是答案。 模板 ll add(ll x,...

lzs_lazy 373

【FWT模板】快速沃尔什变换模板

没错,还是一个板子博客… 快速沃尔什变换。 使用方式如下: 快速沃尔什变换模板 给定长度为2n 的两个序列A,B C[i]=∑j⊕kA[j]B[k]C[i] = \sum_{j\oplus k} A[j]B[k]C[i]=∑j⊕k​A[j]B[k] 其中 ⊕\oplus⊕ 分别为 or,and,xor 时求出C。 FMT() 为 or FWTand() 为 and FWTxor() 为 xor #...

KIKO_caoyue的博客 318

【模板/经典题型】FWT

FWT在三种位运算下都满足FWT(a×b)=FWT(a)*FWT(b) 其中or卷积和and卷积还可以通过FMT实现(本质上就是个高维前缀和) #include<bits/stdc++.h> #define N 1100000 #define eps 1e-7 #define inf 1e9+7 #define db double #define ll long long #defin...

weixin_30578677的博客 182
上一篇: 后缀自动机 + LCT 【bzoj2555】SubString
下一篇: 后缀自动机+LCT 【bzoj4545】 DQS的Trie
Todobe
博客等级 码龄10年 31粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值