离散余弦压缩代码matlab
MPEG编解码器
在MATLAB中为类项目实现的MPEG
Codec。
使用辅助函数实现了编码器和解码器。
定义的每个帮助程序功能都将执行编码器或解码器的特定任务。
MPEG编码器/解码器:
MPEG编码器具有各种块。
它以未压缩的视频序列(通常在RGB颜色空间中)为输入,并将其转换为YCbCr颜色空间。
在这个色彩空间中,我们有一个亮度分量(Y)和两个色度分量(Cb&Cr)。
对于任何图像,最大的信息都保留在亮度分量中,因此我们可以将该亮度分量保留在压缩方程式之外/执行最小的压缩并获得高清晰度的图像。
由于我们将色度分量隔离了,因此我们可以对它们进行高压缩以节省带宽,并且仍可以在输出端恢复类似于原始未压缩帧的帧。
大多数编码器具有以下模块,可将未压缩的原始视频序列转换为MPEG,其中一些模块进行了细微修改,以提高性能或视频质量。
(a)RGB-YCbCr
(b)通过(对于I帧)/减去(对于P
/
B帧)
(b)离散余弦变换(DCT)
(c)量化
(d)熵/源编码
(e)多路复用器
(f)源缓冲区
此存储库中包含的文件及其使用与以下每个块松散地对齐:
RE
2022-07-15 10:53:34
10KB
系统开源
1