colors = {
const inGamut = (v) => 0 <= v && v <= 255;
const inGamutBox = ([y, cb, cr]) =>
0 <= y && y <= 255 && 0 <= cb && cb <= 255 && 0 <= cr && cr <= 255;
const data = [];
d3.cross(d3.range(0, 255, 1), d3.range(0, 255, 1)).forEach(([cb, cr]) => {
const c = d3.rgb(...yCbCr2RGBunclamped([Y, cb, cr]));
if (inGamut(c.r) && inGamut(c.g) && inGamut(c.b)) {
data.push([cb, cr, c + ""]);
}
});
return data;
}