В случае изображения с палитрой пиксели содержат однобайтовое значение, которое является указателем в палитре.Палитра содержит 256 записей.
Пиксели сохраняются, начиная с адреса AVFrame.data [0];палитра сохраняется начиная с адреса AVFrame.data [1].
Таким образом, чтобы получить 4-байтовое значение пикселя для пикселя в точке (X, Y), сначала можно использовать:
uint8_t Index= AVFrame.data[0][X + AVFrame.linesize[0] * Y];
, чтобы получить индекс в палитре, а затем
int RGBA= ((int*)AVFrame.data[1])[Index];
, чтобы получить кодированное значение RGBA.