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之间,但是我们编码不能把这些数据丢掉,所以就需要对这些元素进行补齐,补齐之后的长度就叫做间距,所以正常情况下 间距 >= 宽
三、图像出现绿边
一般补齐是对yuv数据进行补齐的,会补0,yuv全0显示出来就是绿色,所以一般出现绿边大概率是因为没有处理好间距和图像真正的宽度
上一篇: 请求头不支持中文,导致连接失败
下一篇: 用TS实现链表结构