gpt4 book ai didi

video - 谁能帮助理解 AVFrame.linesize[]?

转载 作者:行者123 更新时间:2023-11-28 21:38:41 27 4
gpt4 key购买 nike

我试图找到 AVFrame.linesize[] 的每个单元格的含义,但我没有找到。

据我了解,linesize[0] 是宽度,linesize[1] 是高度。

  1. 如果我是对的,其他单元格是什么意思?
  2. 为什么在 avcodec_decode_video2(codecCtxDecode, frameDecoded, &frameFinished, &packet); 之后只有 linesize[0] 有值而其他单元格始终为 0?

已更新

我认为 AVFrame.data[i] 和 AVFrame.linesize[i] 是行中特定颜色的数据和行的长度,对吗?

最佳答案

在平面数据的情况下,例如YUV420 , linesize[i]包含 i 的步幅-th 平面。

例如,对于帧 640x480 data[0]包含指向 Y 的指针组件,data[1]data[2]包含指向 U 的指针和 V飞机。在这种情况下,linesize[0] == 640 , linesize[1] == linesize[2] == 320 (因为UV平面小于Y平面的一半)

对于像素数据 ( RGB24 ),只有一个平面 ( data[0] ) 和 linesize[0] == width * channels ( 640 * 3 对于 RGB24 )

关于video - 谁能帮助理解 AVFrame.linesize[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com