YUV420P/I420 stride 计算方式
admin
2023-07-29 08:21:53
0

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

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 的定义应该就可以很快的确定各个分量的大小了。


相关内容

热门资讯

伊朗为哈梅内伊举行公众告别与悼... 当地时间7月4日,伊朗在首都德黑兰为已故最高领袖阿里·哈梅内伊举行公众告别与悼念仪式。2月28日,美...
热浪搅乱独立日,美国多地取消相... 因为天气太热,美国东部、中部多地不得不取消“独立日”庆祝活动。英国路透社报道称,一场危险的热浪在当地...
脆皮中年人,集体过上“三无生活... 我的中年朋友王富贵,最近突然不忌口了。早晚一杯咖啡、中间可乐溜缝儿,就连平时永远婉拒的酒精饮料也在编...
山东日照马拉松报名系统突发故障... 近日,有网友发文称,山东日照马拉松报名系统泄露选手姓名、身份证号、电话等信息。7月2日,日照马拉松组...
三国前外长:以色列的所作所为已... 据凤凰卫视报道,随着美国与伊朗签署谅解备忘录,美以伊热战稍有平息,但是和平前景依然充满变数。第十四届...
穆杰塔巴以纸板人的方式出席哈梅... 伊朗前最高领袖哈梅内伊的遗体告别仪式7月3日在德黑兰举行,社交媒体上流传着一段他的儿子、伊朗新任最高...
装修步骤先后顺序(装修的顺序是... 摘要:顺序一、先需求后设计,平面布局是第一步,也是室内设计最关键的一步,它直接决定了你入住后的生活舒...
万和热水器锁定了怎么解锁 万和热水器锁定了怎么解锁1、可以长按升温间或降温间3到5秒。2、可以长按开机键3到5秒。3、可以参考...
万和燃气热水器锁住要怎么才可以... 万和燃气热水器锁住要怎么才可以解锁啊?需要将热水器关闭电源然后重新开启,再长按住升温键或者是降温键五...
万和热水器怎么解锁 万和热水器怎么解锁1、长按锁键3秒以上,一般为5秒表示可以打开。当热水器启动工作时不可以对温度再进行...