- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 LibAV 进行视频编码,无法理解 linesize
的用途。
例如,LibAV 中 av_image_alloc
函数的声明将行大小作为参数:
int av_image_alloc ( uint8_t * pointers[4],
int linesizes[4],
int w,
int h,
enum AVPixelFormat pix_fmt,
int align
)
我是 LibAV 和视频编码的新手。请随意提供任何链接,这也可以给我一些视频编码的背景知识。
最佳答案
linesize
是内存中每个颜色 channel 的图像宽度。对于内存对齐问题,它可能大于或等于 w
。
检查 ffmpeg av frame doc :
For video the linesizes should be multiples of the CPUs alignment preference, this is 16 or 32 for modern desktop CPUs. Some code requires such alignment other code can be slower without correct alignment, for yet other it makes no difference.
The linesize may be larger than the size of usable data – there may be extra padding present for performance reasons.
关于c++ - LibAV 中的 `linesize` 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53257213/
我试图找到 AVFrame.linesize[] 的每个单元格的含义,但我没有找到。 据我了解,linesize[0] 是宽度,linesize[1] 是高度。 如果我是对的,其他单元格是什么意思?
我正在关注 http://dranger.com/ffmpeg/tutorial01.html 中的 ffmpeg 教程. 我刚刚发现 avpicture_get_size 函数已被弃用。 所以我检查
我已阅读文档 tuning SQLPlus关于 LINESIZE,但我正在努力弄清楚为什么一组 oracle 11 服务器在 LINESIZE 方面的行为似乎与另一组 oracle 11 服务器不同
我正在使用 LibAV 进行视频编码,无法理解 linesize 的用途。 例如,LibAV 中 av_image_alloc 函数的声明将行大小作为参数: int av_image_alloc (
根据 AVFrame 的文档,对于音频,lineSize 是每个平面的字节大小,并且只能设置 linesize[0]。但是,我不确定 lineszie[0] 是否持有每个平面的缓冲区大小,或者它是否是
如何在 oracle 10g 中永久设置 linesize、pagesize? 最佳答案 这是用于 SQL*Plus 的吗?如果是这样,这些说明将起作用: 在 \sqlplus\admin 目录(例如
我的总体想法是 frame.data[]根据视频的像素格式(RGB 或 YUV)来解释。但是有什么通用的方法可以从帧中获取所有像素数据吗?我只想计算帧数据的哈希值,而不是解释它来显示图像。 根据 AV
我是一名优秀的程序员,十分优秀!