DCT变换
- 在x264_dct_init函数中初始化具体的 dct 实现函数。
4x4 块DCT 变换
- c 语言版本实现 4x4DCT 变换函数:sub4x4_dct。
- pixel_sub_wxh 函数:
- 这个函数的作用是从两个像素块中减去一个像素块,得到差分值,这些差分值将用于DCT变换。
- 参数:
- diff:指向存储结果差分值的数组的指针。
- i_size:差分值数组的宽度和高度,通常是一个正方形的边长。
- pix1 和 pix2:分别指向两个像素块的指针。
- i_pix1 和 i_pix2:分别是 pix1 和 pix2 的步长,表示一行像素之后应该跳过的字节数。
- 函数通过嵌套循环遍历每个像素,计算差值 diff[x + y*i_size] = pix1[x] - pix2[x],并将结果存储在 diff 数组中。