21得票2回答
如何在Python中对图像应用DCT?

我想在Python中对一张图片应用离散余弦变换(以及逆变换),但我不知道最好的方法和具体操作步骤。我已经查看了PIL和OpenCV的相关文档,但仍然不理解如何使用。

18得票2回答
从编码的图像和视频中提取DCT系数

有没有一种方法可以轻松地从编码图像和视频中提取DCT系数(和量化参数)?任何解码器软件都必须使用它们来解码块-DCT编码的图像和视频。因此,我相信解码器知道它们是什么。有没有一种方法将它们暴露给正在使用解码器的人? 我正在实现一些直接在DCT域中工作的视频质量评估算法。目前,我的大部分代码使...

17得票6回答
视频压缩:离散余弦变换是什么?

我已经实现了一种称为离散余弦变换的图像/视频转换技术。这种技术在MPEG视频编码中被使用。我基于以下URL中提出的思想来设计我的算法: http://vsr.informatik.tu-chemnitz.de/~jan/MPEG/HTML/mpeg_tech.html 现在我可以转换黑白图...

15得票4回答
为什么在视频/图像压缩中,DCT变换比其他变换更受青睐?

我已经介绍了DCT(离散余弦变换)在图像和视频压缩标准中的应用。 但是为什么DCT比其他变换如DFT或DST更受欢迎呢?

14得票2回答
在Scipy(或其他库)中是否有类似于Matlab的'idealfilter'的Python等效工具?

我正在寻找在Python中实现的idealfilter时间序列的等效物,这与Matlab相关。我的目标是使用离散余弦变换在Python中实现理想滤波器,就像Eulerian Video Magnification paper中使用的那样,以从标准视频中获取人类的心跳。我正在使用他们的视频作为输...

13得票1回答
“八法则”是什么?

阅读了这篇关于JPEG演变的文档,我在该文档的第7.3节中发现了“The law of the eight”。 尽管从1到16的其他块大小已经通过SmartScale扩展引入,超出了最初JPEG标准中的固定大小8,但事实仍然是8的块大小将是默认值,并且所有其他大小的DCT都是根据标准8...

10得票2回答
在Scipy中,为什么idct(dct(a))不等于a?

我正在尝试使用Python实现JPEG压缩。当我尝试对TIFF图像应用DCT、量化和IDCT过程时,我发现scipy.fftpack.dct/idct出现了一些奇怪的问题。 由于scipy软件包中只有1D dct/idct,因此我正在为2D dct进行操作。 import numpy as...

9得票3回答
离散余弦变换(DCT)的实现C语言代码

我正在尝试在C语言中实现正向和反向离散余弦变换(DCT)。该代码通过dct()函数将单个输入像素块转换为变换矩阵,然后通过idct()函数将其转换回原始像素值。请参见附加的代码。我的idct输出是连续的244、116、244、116等数值。从idct值的外观来看,我的程序似乎没有起作用。有人能...

9得票3回答
为什么JPEG压缩要按8x8的块处理图像?

为什么JPEG压缩要将图像分成8x8块处理,而不是将离散余弦变换应用于整个图像?

8得票3回答
如何在 R 中执行快速离散余弦变换(DCT)?

使用Rprof揭示了dtt包中的dct是一段运行缓慢的R代码中的主要问题。将其替换为stats包中的fft(这不是相同的转换,但应该花费相同的时间来计算),我的运行时间显著提高。实际上,在进行切换之前,我的2/3 Rprof行都是dct调用,而在进行切换后,仅有大约600行中的3行是fft调用...