linesize、stride、pitch的关系

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

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

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

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

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

三、图像出现绿边

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

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值