それぞれのセルの意味を調べようとしましたAVFrame.linesize[]
が、見つかりません。
私が理解した通りlinesize[0]
、幅linesize[1]
は高さです。
- もし私が正しければ、他のセルはどういう意味ですか?
- なぜ
avcodec_decode_video2(codecCtxDecode, frameDecoded, &frameFinished, &packet);
linesize[0]だけに値があり、他のセルは常に0なのでしょうか?
更新しました
AVFrame.data[i] と AVFrame.linesize[i] は行内の特定の色と行の長さのデータだと思いますが、正しいでしょうか?
ベストアンサー1
などの平面データの場合、にはYUV420
-番目の平面linesize[i]
のストライドが含まれますi
。
たとえば、フレームにはコンポーネント640x480
data[0]
へのポインタが含まれ、にはプレーンとプレーンへのポインタが含まれます。この場合、(プレーンとプレーンの値がプレーンの半分より小さいため)Y
data[1]
data[2]
U
V
linesize[0] == 640
linesize[1] == linesize[2] == 320
U
V
Y
ピクセルデータ( )の場合、平面は1つだけ( )RGB24
あり、 ()はdata[0]
linesize[0] == width * channels
640 * 3
RGB24