针对[-128,127]像素DCT结果的最小-最大归一化咨询
DCT变换后的最小-最大归一化方案
问题描述
输入像素的取值范围为[-128, 127],执行DCT变换后,如何对变换输出进行最小-最大归一化?需要采用什么样的DCT最大值与最小值,才能将DCT系数重缩放至[0,1]区间?
最小-最大归一化通用公式
归一化的核心公式如下:
rescaled_dct = (dct - dct_min) / (dct_max - dct_min)
像素域归一化参考示例
在像素域的归一化中,我们固定使用最小值0和最大值255作为重缩放基准,对应逻辑如下:
# 像素域归一化参考逻辑 pixel_min = 0 pixel_max = 255 rescaled_pixel = (pixel - pixel_min) / (pixel_max - pixel_min)
针对[-128, 127]输入的DCT归一化方法
对于取值范围为[-128, 127]的输入信号,以常用的8x8块DCT为例,DCT系数的理论全局最小值为-1024,最大值为1024(当输入块内所有像素取极值-128或127时,DC分量会达到这个理论极值)。
两种归一化方式
- 统一标准归一化:如果需要跨数据集或场景的统一归一化规则,直接使用上述理论极值代入公式即可:
dct_min = -1024 dct_max = 1024 rescaled_dct = (dct - dct_min) / (dct_max - dct_min) - 局部自适应归一化:如果仅针对单张图片或单个DCT块处理,也可以计算当前DCT系数集合的实际最小值和最大值,代入公式进行归一化,这样能更贴合当前数据的分布特征。
内容的提问来源于stack exchange,提问作者Shristi Das Biswas
相关产品推荐
相关产品推荐

