【问题标题】:libjpeg decode nv12 or yuv420plibjpeg 解码 nv12 或 yuv420p
【发布时间】:2012-12-02 12:58:04
【问题描述】:

我正在尝试使用 libjpeg 从 jpeg 中获取 YUV420 平面或半平面 (NV12) 图像。

我看到有一个选项可以将输出格式指定为 JCS_YCbCr,它通常是 YUV 格式,但据我了解,它会将数据作为 3 个元素 { Y、U、V} 的数组提供给我。因此,为了使图像具有正确的格式,我必须自己重新排列像素并对其进行二次采样,出于性能原因,我想避免这种情况。

所以我想知道有没有办法将 libjpeg 配置为直接输出 YUV420p / NV12 缓冲区。

【问题讨论】:

    标签: libjpeg


    【解决方案1】:

    只需查看 gstreamer 源代码树中的 gst_jpeg_decode()。此函数与 gst_jpeg_decode_direct() 函数完全符合您的要求。

    请注意,它提供 YUV420 平面输出,绕过 libjpeg 完成的所有颜色转换。 (注意:这里假设输入的 JPEG 是在 YUV420 颜色空间(又名 I420)中编码的,几乎所有的 JPEG 都是这样。

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 2011-08-02
      • 2023-03-03
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      相关资源
      最近更新 更多