欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linesize、stride、pitch的关系

程序员文章站 2022-07-14 18:46:37
...

一、在H264编码中我们经常会遇到linesize(行宽)、stride(步长)、pitch(间距)三个关键词

其实这三个关键词所代表的含义都是一样的,只不过在不同的场景下有着不同的叫法

在d3d显示的时候,叫pitch
在用ffmpeg解码的时候,它叫linesize
在使用ffmpeg转换格式的时候,它叫stride

二、为什么会出现这几个概念?

我们知道在H264编码中是以宏块为单位的,宏块的大小为16*16,有的时候图像的宽度和高度不是16的整数倍,那么最右边会有一部分的长度在1-15之间,但是我们编码不能把这些数据丢掉,所以就需要对这些元素进行补齐,补齐之后的长度就叫做间距,所以正常情况下 间距 >= 宽

linesize、stride、pitch的关系

三、图像出现绿边

一般补齐是对yuv数据进行补齐的,会补0,yuv全0显示出来就是绿色,所以一般出现绿边大概率是因为没有处理好间距和图像真正的宽度

相关标签: 音视频