allc
Version:
A small typescript package for color conversion.
22 lines (19 loc) • 609 B
text/typescript
import {YUV_SDTV_W_B, YUV_SDTV_W_G, YUV_SDTV_W_R, YUV_U_MAX, YUV_V_MAX} from "./index";
// TODO: docs
export const toRGBRFromYUVSDTV = (
y: number,
v: number,
) => y + v * (1 - YUV_SDTV_W_R) / (YUV_V_MAX);
// TODO: docs
export const toRGBGFromYUVSDTV = (
y: number,
u: number,
v: number,
) => y
- u * YUV_SDTV_W_B * (1 - YUV_SDTV_W_B) / (YUV_U_MAX * YUV_SDTV_W_G)
- v * YUV_SDTV_W_R * (1 - YUV_SDTV_W_R) / (YUV_V_MAX * YUV_SDTV_W_G);
// TODO: docs
export const toRGBBFromYUVSDTV = (
y: number,
u: number,
) => y + u * (1 - YUV_SDTV_W_G) / YUV_U_MAX;