高动态范围:我可以将 ICtCp 数据直接馈送到视频编码器吗?

High dynamic range: Can I feed ICtCp data directly to video encoder?

当我详细了解高动态范围功能时,我遇到了 ICtCp 颜色格式 (Rec.2020)。这与 YCbCr 相似吗? YCbCr 和 ICtCp 之间的确切区别是什么?我可以将 ICtCp 缓冲区直接传递给视频编码器(H264/avc 或 H265/hevc)吗?

YCbCr和ICtCP都是luma/chroma颜色space。它们之间的区别在于色度通道。 HDR 已包含在 H.265 中。 x265 仅支持原始 YUV 或 Y4M,但您可以尝试一下。

你可以喂它,但只能用 zscale,不能用 old,但对 old YCbCr swscale 更精确。

在此处查看命令:https://github.com/sekrit-twc/zimg/issues/138

ffmpeg -v debug -f rawvideo -pix_fmt rgb48le -s:v 192x108 -i SCD_192x108.rgb48.rgb -vf format=gbrp16le,zscale=rangein=full:range= full:npl=10000:matrixin=input:transferin=smpte2084:primariesin=2020:matrix=ictcp:transfer=smpte2084:primaries=2020,format=yuv444p16le -f rawvideo FFMPEG_ICTCP_SCD_192x108.rgb48.plr.ffmpeg.yuv