AVFrame数据格式

AVFrame data format

我处理来自 AVFrame.data 的原始数据。此帧的像素格式为 AV_PIX_FMT_YUV420P。我想了解此数据位于什么值范围内。

似乎 UV(在 YUV 方案中)必须在 [-128, 128] 范围内,CbCr(在 YCbCr 中)必须在 [0, 255] 范围内。 FFmpeg 使用什么方案?

FFmpeg中YUV和RGB格式的所有像素分量值都是无符号的。根据特定格式,类型可能不同(int、float),位深度也可能不同。

对于AV_PIX_FMT_YUV420P,严格范围Y为16-235,U、V为16-240,通常称为限定范围。 U 和 V 的中点通常为 128。

不过全范围也能遇到