【发布时间】:2014-03-10 08:05:49
【问题描述】:
我将 32 bpp 位图转换为具有 256 色调色板的 8bpp,此图像我想使用 h264 编码并通过套接字发送。在另一端解码帧并将其显示在我的 UI 上。
来自编码器,侧面:
- 捕获 32 bpp 图像。
- 使用 256 色调色板将图像量化为 8bpp。
- Sws_将图像从 PIX_FMT_GRAY8 缩放到 YUV420P。
- 使用 h264 编码并通过套接字发送。
来自解码器,侧面。
- 接收图像。
- 解码图像。
- Sws_scale 从 YUV420P 到 PIX_FMT_GRAY8
- 并将其与调色板信息一起显示在 UI 上(从编码器通过套接字发送)。
当执行上述步骤时,我得到一个完全扭曲的图像。当我不使用调色板时,我得到一个黑白图像。
我不清楚如何使用 h264 对 8bpp 256 调色板位图进行编码并相应地对其进行解码。请帮我解决这个问题。
我在 Windows 平台上使用 C++。
提前致谢, 保罗。
【问题讨论】:
标签: ffmpeg libavcodec