Как получить необработанные данные кадра из AVFrame.data [] и AVFrame.linesize [] без указания формата пикселя?
Я понимаю, чтоframe.data[]
интерпретируется в зависимости от формата пикселя видео (RGB или YUV). Но есть ли какой-нибудь общий способ получить все данные пикселей из кадра? Я просто хочу вычислить хэш данных кадра, не интерпретируя его для отображения изображения.
Согласно AVFrame.h:
uint8_t* AVFrame::data[AV_NUM_DATA_POINTERS]
указатель на рисунок / канал плоскости.
int AVFrame::linesize[AV_NUM_DATA_POINTERS]
Для видео размер в байтах каждой строки изображения.
Означает ли это, что если я просто извлекать изdata[i]
заlinesize[i]
байт, тогда я получу полную информацию о пикселе кадра?