我想转换成一个jpeg图像到Y'UV420p使用turbo JPEG。我认为这使用了一些2x2的块,Y‘中的信息是U和V分量中信息的两倍,但我还没有找到这样做的例子。
如何从tjDecompressToYUV2中提取这些独立的分量,以及为尺寸是2的幂的倍数的图像分配的缓冲区的格式是什么?
假设我有一张宽1024 x 512像素的图像。如何从以下代码中提取每个Y‘U和V值:
constexpr auto height = 512u;
constexpr auto width = 1024u;
unsigned char buffer[height * width * 3 / 2];
...
tjDecompressToYUV2(jpegDecompressor, jpegImage, jpegSize, buffer, width, 2, height, TJFLAG_FASTDCT);
...即。如何从buffer中提取组件?
发布于 2017-05-17 07:50:42
尝试使用tjDecompressToYUV函数,它在3个不同的输出缓冲区上给出了3个色彩空间。Y缓冲区应包含Y分量的一个字节(八位值)。我从来没有用过色度分量,所以我不能告诉你它们是如何存储的。
你正在尝试做什么,因为可能有其他方法来解决这个问题?
https://stackoverflow.com/questions/43990845
复制相似问题