前两天找视频格式资料的时候,有篇文章讲 I420、NV12、YV12 等视频格式比知乎啥的讲得更好些,大概的整理一下看起来简单点。
视频图像的编码、传输如使用 RGB,则 RGB 每个像素完整采样三个分量,采样比例 1:1:1(分量采样数)。按照 RGB 字面描述的分量顺序排列称为字面顺序,按实际存储的分量顺序称为字节顺序如 BGR。由于不同场景下的存储顺序不同,再加上 Alpha 通道,就衍生出了 RGBA、BGRA、ARGB 等不同格式。如读取顺序错误,就会产生错误的图片颜色。
视频图像的编码、传输如使用 RGB,即使只表示黑白也需要存储三个分量,而 YUV 不但可以与 RGB 无损转换,向前兼容,还能节省带宽,故使用 YUV 进行传输(黑白电视只需接收 Y 信号即可)。
YUV 格式中的 UV 可以降采样,即我们常说的 4:2:2,4:2:0 等,对于这个我这里就不多说了,懂的都懂。
YUV 的一种存储结构:平面(Plane)。按 YUV 存储时的各分量的排列顺序不同、使用的平面数量不同,可以将 YUV 存储格式分为三大类:打包/紧缩模式(Packed)、平面模式(Planar)和 半平面模式(Semi-Planar)。
简单理解:
◆ 打包/紧缩模式(Packed):使用一个平面进行存储。将每个像素的 Y、U、V 分量打包后连续、交错存储
◆ 平面模式(Planar):使用三个平面进行存储。平面1上连续存储所有像素点 Y 分量;平面2上存储所有像素点 U 分量;平面3上存储所有像素点 V 分量(U 和 V 的顺序可交换)
◆ 半平面模式(Semi-Planar):使用两个平面进行存储。平面1上连续存储所有像素点 Y 分量;平面2上连续、交错存储所有像素点 U、V分量(U 和 V 顺序可交换)。
◇ YUV 4:4:4 采样、打包模式存储下,YUV 类型为 YUV444。
◇ YUV 4:4:4 采样、平面模式存储下,如果按先 Y、再 U 、最后 V 的顺序存储,为 I444。如果调整存储顺序为先 Y、再 V 、最后 U,类型为 YV24 。
◇ YUV 4:4:4 采样、半平面模式存储下,如果第二个平面按 U、V 顺序存储,为 NV24。若使用 V、U 的顺序存储,则为 NV42。
◇ YUV 4:2:2 采样、打包模式存储下,得到的 YUV 格式为 YUVY。按照 Packed 内各分量顺序不同,还可以得到 YUV 类型 VYUY(YUY2) 和 UYVY。
◇ YUV 4:2:2 采样、平面模式存储下,若后两个平面先存 U 后存 V ,则 YUV 类型为 I422。若先存 V 后存 U ,则得到 YUV 类型 YV16。
◇ YUV 4:2:2 采样、半平面模式存储下,第二个平面内若按 U、V 顺序交错存储,则 YUV 类型 NV16。若按 V、U 顺序交错存储,则 YUV 类型 NV61。
YUV 4:2:0 主要使用平面模式和半平面模式:
◇ YUV 4:2:0 采样、平面模式存储下,若后两个平面先存 U 后存 V ,则 YUV 类型 I420(YU12)。若先存 V 后存 U ,则YUV 类型 YV12。
◇ YUV 4:2:0 采样、半平面模式存储下,第二个平面若按 U、V 顺序交错存储,则 YUV 类型 NV12。若按 V、U 顺序交错存储,则 YUV 类型 NV21。
一般 Android 系统相机使用 NV21,iOS、MAC 系统相机使用 NV12。
行了我也快被绕晕了[笑cry]
视频图像的编码、传输如使用 RGB,则 RGB 每个像素完整采样三个分量,采样比例 1:1:1(分量采样数)。按照 RGB 字面描述的分量顺序排列称为字面顺序,按实际存储的分量顺序称为字节顺序如 BGR。由于不同场景下的存储顺序不同,再加上 Alpha 通道,就衍生出了 RGBA、BGRA、ARGB 等不同格式。如读取顺序错误,就会产生错误的图片颜色。
视频图像的编码、传输如使用 RGB,即使只表示黑白也需要存储三个分量,而 YUV 不但可以与 RGB 无损转换,向前兼容,还能节省带宽,故使用 YUV 进行传输(黑白电视只需接收 Y 信号即可)。
YUV 格式中的 UV 可以降采样,即我们常说的 4:2:2,4:2:0 等,对于这个我这里就不多说了,懂的都懂。
YUV 的一种存储结构:平面(Plane)。按 YUV 存储时的各分量的排列顺序不同、使用的平面数量不同,可以将 YUV 存储格式分为三大类:打包/紧缩模式(Packed)、平面模式(Planar)和 半平面模式(Semi-Planar)。
简单理解:
◆ 打包/紧缩模式(Packed):使用一个平面进行存储。将每个像素的 Y、U、V 分量打包后连续、交错存储
◆ 平面模式(Planar):使用三个平面进行存储。平面1上连续存储所有像素点 Y 分量;平面2上存储所有像素点 U 分量;平面3上存储所有像素点 V 分量(U 和 V 的顺序可交换)
◆ 半平面模式(Semi-Planar):使用两个平面进行存储。平面1上连续存储所有像素点 Y 分量;平面2上连续、交错存储所有像素点 U、V分量(U 和 V 顺序可交换)。
◇ YUV 4:4:4 采样、打包模式存储下,YUV 类型为 YUV444。
◇ YUV 4:4:4 采样、平面模式存储下,如果按先 Y、再 U 、最后 V 的顺序存储,为 I444。如果调整存储顺序为先 Y、再 V 、最后 U,类型为 YV24 。
◇ YUV 4:4:4 采样、半平面模式存储下,如果第二个平面按 U、V 顺序存储,为 NV24。若使用 V、U 的顺序存储,则为 NV42。
◇ YUV 4:2:2 采样、打包模式存储下,得到的 YUV 格式为 YUVY。按照 Packed 内各分量顺序不同,还可以得到 YUV 类型 VYUY(YUY2) 和 UYVY。
◇ YUV 4:2:2 采样、平面模式存储下,若后两个平面先存 U 后存 V ,则 YUV 类型为 I422。若先存 V 后存 U ,则得到 YUV 类型 YV16。
◇ YUV 4:2:2 采样、半平面模式存储下,第二个平面内若按 U、V 顺序交错存储,则 YUV 类型 NV16。若按 V、U 顺序交错存储,则 YUV 类型 NV61。
YUV 4:2:0 主要使用平面模式和半平面模式:
◇ YUV 4:2:0 采样、平面模式存储下,若后两个平面先存 U 后存 V ,则 YUV 类型 I420(YU12)。若先存 V 后存 U ,则YUV 类型 YV12。
◇ YUV 4:2:0 采样、半平面模式存储下,第二个平面若按 U、V 顺序交错存储,则 YUV 类型 NV12。若按 V、U 顺序交错存储,则 YUV 类型 NV21。
一般 Android 系统相机使用 NV21,iOS、MAC 系统相机使用 NV12。
行了我也快被绕晕了[笑cry]
大结局热推主角小说![赞啊][赞啊]苏可歆顾迟姜淮YUY
《温柔邵南宸》温柔邵南宸
苏可歆顾迟姜淮&苏可歆顾迟姜淮
《 楚瑜卫韫》 楚瑜卫韫
《 楚瑜卫韫》 楚瑜卫韫
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《 苏虞宁邬辞姜言》苏虞宁邬辞姜言
《倪心邬遇》倪心邬遇
《苏幼虞秦封》苏幼虞秦封
《苏颜惜司霆舟》苏颜惜司霆舟
《林轻舒程远深》林轻舒程远深
《温柔邵南宸》温柔邵南宸
《乔心霍泽》乔心霍泽
《程橙厉北洲》程橙厉北洲
《时柠傅晏辞》时柠傅晏辞
《苏可歆顾迟》苏可歆顾迟姜淮
《戚心陆淮》戚心陆淮
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《秦安安傅亦深》秦安安傅亦深
戚心陆淮《戚心陆淮》戚心陆淮
《温柔邵南宸》温柔邵南宸
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《秦安安傅亦深》秦安安傅亦深
《林轻舒程远深》林轻舒程远深
《林楚虞程燃》林楚虞程燃
《温柔邵南宸》温柔邵南宸
《岑心邬辰》岑心邬辰
《萧玥詹台绍》萧玥詹台绍
《夏温宁祁景深》夏温宁祁景深
洛锦儿君玄凌《洛锦儿君玄凌》
《温柔邵南宸》温柔邵南宸
顾七七霍景深《顾七七霍景深》
《温柔邵南宸》温柔邵南宸
苏可歆顾迟姜淮&苏可歆顾迟姜淮
《 楚瑜卫韫》 楚瑜卫韫
《 楚瑜卫韫》 楚瑜卫韫
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《 苏虞宁邬辞姜言》苏虞宁邬辞姜言
《倪心邬遇》倪心邬遇
《苏幼虞秦封》苏幼虞秦封
《苏颜惜司霆舟》苏颜惜司霆舟
《林轻舒程远深》林轻舒程远深
《温柔邵南宸》温柔邵南宸
《乔心霍泽》乔心霍泽
《程橙厉北洲》程橙厉北洲
《时柠傅晏辞》时柠傅晏辞
《苏可歆顾迟》苏可歆顾迟姜淮
《戚心陆淮》戚心陆淮
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《秦安安傅亦深》秦安安傅亦深
戚心陆淮《戚心陆淮》戚心陆淮
《温柔邵南宸》温柔邵南宸
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《秦安安傅亦深》秦安安傅亦深
《林轻舒程远深》林轻舒程远深
《林楚虞程燃》林楚虞程燃
《温柔邵南宸》温柔邵南宸
《岑心邬辰》岑心邬辰
《萧玥詹台绍》萧玥詹台绍
《夏温宁祁景深》夏温宁祁景深
洛锦儿君玄凌《洛锦儿君玄凌》
《温柔邵南宸》温柔邵南宸
顾七七霍景深《顾七七霍景深》
大结局热推主角小说!YUY
《温柔邵南宸》温柔邵南宸
《温柔邵南宸》温柔邵南宸
《倪心邬遇》倪心邬遇
《景心秦森》景心秦森
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《苏颜惜司霆舟》苏颜惜司霆舟
《林轻舒程远深》林轻舒程远深
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《秦安安傅亦深》秦安安傅亦深
戚心陆淮《戚心陆淮》戚心陆淮
《温柔邵南宸》温柔邵南宸
《秦安安傅亦深》秦安安傅亦深
《林轻舒程远深》林轻舒程远深
《林楚虞程燃》林楚虞程燃
《温柔邵南宸》温柔邵南宸
《岑心邬辰》岑心邬辰
《苏莺时霍川》苏莺时霍川
《日记后遗症》宋随岑念苏唐
《温柔邵南宸》温柔邵南宸
顾七七霍景深《顾七七霍景深》
《苏佳禾邬君《苏佳禾邬君》
苏佳禾邬君《苏佳禾邬君》
《林轻舒程远深》林轻舒程远深
《林楚虞姜瑾》林楚虞程燃姜瑾
《林楚虞姜瑾》林楚虞程燃姜瑾
《江婉卿楚君琰》江婉卿楚君琰
《秦安安傅亦深》秦安安傅亦深
《苏颜惜司霆舟》苏颜惜司霆舟小说
《苏颜惜司霆舟》苏颜惜司霆舟小说
《第一宠婚》时暖付谨瑞小说
《第一宠婚》时暖付谨瑞小说
《温柔邵南宸》温柔邵南宸
《温柔邵南宸》温柔邵南宸
《倪心邬遇》倪心邬遇
《景心秦森》景心秦森
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《苏颜惜司霆舟》苏颜惜司霆舟
《林轻舒程远深》林轻舒程远深
《苏可歆顾迟姜淮》苏可歆顾迟姜淮
《秦安安傅亦深》秦安安傅亦深
戚心陆淮《戚心陆淮》戚心陆淮
《温柔邵南宸》温柔邵南宸
《秦安安傅亦深》秦安安傅亦深
《林轻舒程远深》林轻舒程远深
《林楚虞程燃》林楚虞程燃
《温柔邵南宸》温柔邵南宸
《岑心邬辰》岑心邬辰
《苏莺时霍川》苏莺时霍川
《日记后遗症》宋随岑念苏唐
《温柔邵南宸》温柔邵南宸
顾七七霍景深《顾七七霍景深》
《苏佳禾邬君《苏佳禾邬君》
苏佳禾邬君《苏佳禾邬君》
《林轻舒程远深》林轻舒程远深
《林楚虞姜瑾》林楚虞程燃姜瑾
《林楚虞姜瑾》林楚虞程燃姜瑾
《江婉卿楚君琰》江婉卿楚君琰
《秦安安傅亦深》秦安安傅亦深
《苏颜惜司霆舟》苏颜惜司霆舟小说
《苏颜惜司霆舟》苏颜惜司霆舟小说
《第一宠婚》时暖付谨瑞小说
《第一宠婚》时暖付谨瑞小说
✋热门推荐