#rgb #color-space #color-conversion #color #ycbcr #bt601 #rec709

no-std yuv

各种 YUV (YCbCr) 格式与 RGB 之间的转换

3 个版本

0.1.8 2024 年 8 月 4 日
0.1.7 2024 年 7 月 7 日
0.1.6 2024 年 4 月 25 日
0.1.5 2022 年 9 月 5 日
0.1.0 2020 年 9 月 6 日

#16 in 多媒体

Download history 2500/week @ 2024-05-04 4997/week @ 2024-05-11 13835/week @ 2024-05-18 5936/week @ 2024-05-25 5064/week @ 2024-06-01 11095/week @ 2024-06-08 4533/week @ 2024-06-15 6425/week @ 2024-06-22 6286/week @ 2024-06-29 6107/week @ 2024-07-06 1966/week @ 2024-07-13 4410/week @ 2024-07-20 3532/week @ 2024-07-27 3785/week @ 2024-08-03 7319/week @ 2024-08-10 5425/week @ 2024-08-17

每月 20,638 次下载
13 Crates 中使用 (直接 6 个)

BSD-2-Clause

26KB
515

YUV 格式

此 crate 实现了从 YUV/YCbCr 格式到 RGB 的转换。它还包含枚举/常量,用于描述视频格式中常用的颜色空间。

目前处于早期阶段,实现了解码 AV1/AVIF 所需的子集。

已实现

  • BT601、BT709、FCC、BT470BG、SMPTE240 矩阵转换
  • YCgCo (未测试)
  • 身份通过 (GBR)
  • 工作室和全范围颜色
  • 8 位,以及 10/12 到 16 位的转换

计划中

  • 伽玛转换
  • 颜色主色转换
  • 色度上采样
  • RGB 到 YUV 转换
  • YUV 像素便捷函数,如 rgb 中的
  • 8 到 16 位扩展转换
  • HDR 到 SDR 转换?
  • 可能支持 HDR?

lib.rs:

此 crate 包含两个部分

  1. color enum,可用于描述图像和视频格式中的颜色空间,如 ISO/IEC 23091-4/ITU-T H.273 中定义
  2. 在 YUV 系列颜色空间与 RGB 之间进行 convert 的例程。

依赖项

~290KB