快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

YUV420P/I420stride计算方式-创新互联

这两天做一个 H.265 编码测试的功能,编码器需要手动输入 raw yuv frame 的 stride (也可以称作 pitch)数组大小,这个倒是让我一愣,做了这么久的音视频编解码的工作,长时间使用 ffmpeg,或者 x264 的上层接口去封装一个视频帧,竟然对这个该如何赋值给搞不清楚了,这个如果配置不对的话,那么编码出来的视频帧将是花屏的,所以在此还是巩固一下基础知识吧。

创新互联专注于企业全网整合营销推广、网站重做改版、阜康网站定制设计、自适应品牌网站建设、html5商城开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为阜康等各大城市提供网站开发制作服务。

stride 可以称之为“跨距”,可以理解为每个 (Y、U、V)每个分量在每一行所占的字节数,这里我们拿 I420 做为例子,我们知道 I420 的数据存储方式为平面存储,即Y、U、V 分开存储,如下图示:

YUV420P/I420 stride 计算方式

p_w_picpath.png

这样我们可以直观的看出,Y 分量每一行的字节数为图像的宽度 img_width,而由于 U 分量和 V 分量为每两行 Y 像素共享一行 U 和 V 像素,所以 U 和 V 分量在每一行所占的字节数为 图像宽度的一半,即 img_widht / 2,即:

int y_stride = img_width;
int u_stride = img_width / 2;
int v_stride = img_width / 2;

以上计算方式仅适用于 I420 / YUV420P 色彩空间格式的视频帧数据,其它格式请参照 stride 的定义应该就可以很快的确定各个分量的大小了。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:YUV420P/I420stride计算方式-创新互联
本文链接:http://6mz.cn/article/ccdcdc.html

其他资讯