gpt4 book ai didi

image-processing - 在进行转换之前缩放图像,反之亦然?

转载 作者:行者123 更新时间:2023-12-04 10:48:54 25 4
gpt4 key购买 nike

我想知道以下方法中的哪一种应该保留更多图像细节:

  • 缩小 BGRA 图像,然后将它们转换为 NV12/YV12。
  • 将 BGRA 图像转换为 NV12/YV12 图像,然后缩小它们。

  • 感谢您的推荐。
    2020-02-04 更新:
    因为我的问题更清楚,我想再多说一点。
    图像来自这样的视频流:
    视频流
  • -> 解码为 YV12。
  • -> 转换为 BGRA。
  • -> 盖章文本。
  • -> 缩小(或 YV12/NV12)。
  • -> YV12/NV12(或按比例缩小)。
  • -> H264 编码器。
  • -> 视频流。
    整个任务序列的范围从 300 到 500 毫秒。
    我遇到的问题是转换后的图像上印有文字
    和缩放看起来不太清楚。我想知道项目的顺序:4. then .5 或 0.5 then.4
  • 最佳答案

    注意到 RGB 数据很可能是非线性的(例如在 sRGB 格式中),理想情况下您需要

  • 从非线性“R'G'B'”数据转换为线性RGB(注意这需要每个 channel 更高的位精度)(见function spec on wikipedia)
  • 应用您的缩小过滤器
  • 将线性结果转换回非线性 R'G'B'(即 sRGB)
  • 将此转换为 YCbCr/NV12

  • 理想情况下,您应该始终在线性空间中进行过滤/混合/着色。为了给你一个直观的理由,线性颜色空间中黑色 (0) 和白色 (255) 的平均值将是 ~128,但在 sRGB 中,这个中间灰色表示为 (IIRC) 186。如果你这样计算sRGB 空间,您的结果将看起来不自然的黑暗/模糊。

    (如果您赶时间,有时可以仅使用平方(和 sqrt())作为从 sRGB 转换为线性(反之亦然)的混合/技巧)

    关于image-processing - 在进行转换之前缩放图像,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59574621/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com