• tony
    2022-01-03
    如果hadamard能达到同样的效果且运算简便,为什么还要使用dct变换?

    作者回复: hadamard变换不能达到和dct一样的效果。只是在率失真优化的时候为了速度快一般不会真的做一次dct变换量化和熵编码整个流程,因为每个模式都做一遍这个流程太费时间了。所以可以使用计算量更小速度更快的SATD代替,SATD里面使用了hadamard变换。不能说hadamard变换能代替dct。

    
    2
  • 方杰
    2021-12-15
    猜测是Hadamard变换相对DCT变换运算简单,且估计值和实际值相差不大。有个地方不太明白,对于DC块做Hadamard变换,再进行总体量化,这个过程是指将经过Hadamard变换后的DC块的值再映射到16个4*4的小块位置上吗?

    作者回复: 1、对DC系数再做一次hadamard变换是因为有的时候DC系数相关性比较高,可以进一步变换一下,提高压缩性能。 2、是的,是映射到原来的位置做量化。

    
    2
  • 晓龙
    2021-12-09
    亮度块和色度块中的DC块比AC块多了一次hadamard变换,为什么?第一步整数变换,不是已经将所有的块从空域变换到频域了么?这里对DC块在做一次hadamard变换,相当于对已经转换到频域的块,在做一次频域转换?这里不太理解,请老师解答下
    共 2 条评论
    1
  • louie
    2023-08-07 来自北京
    第一张图中输入YUV图形不对吧,输入的应该是原始图像BMP 输出的应该是YUV 吧
    
    
  • !null
    2023-06-28 来自北京
    矩阵推导第三行是不是写错了,应该有两个正1/2
    
    
  • Geek_00d0ef
    2022-05-05
    大佬,我又算了一遍,是我算错了
    
    
  • Geek_00d0ef
    2022-05-04
    hadamard变换后,QP很大,而那个Qstep是怎么得到的?
    
    
  • Geek_00d0ef
    2022-05-04
    楼主,我用matlab计算的DCT变换后和你的矩阵有出入。(标*) 【-9.75 *14.08 20.75 -5.02 *-4.85 8.24 *11.00 -3.18 0.25 -1.17 -2.25 -0.86 -0.42 -0.59 -0.49 -0.43】
    
    
  • Geek_f694f0
    2022-05-01
    高频信息幅值比较小,这个是个什么原理?
    
    
  • 晓龙
    2021-12-09
    我有点理解为什么要对DC块在做一次hadamard变换,因为DC块的值比较大,在做一次hadamard变换,可以进一步将低频与高频分离,减少视觉冗余,老师,是这样理解么?
    共 1 条评论
    