65g5yuy《阮禾霍浔》(小说阅读主角大结局),《阮禾霍浔》(热门资源),《阮禾霍浔》(今日更新最新章节)
V2SS6卧槽这是我看过最好看的小说清单了!怀念文学看小说
《南知封弋》(热门推荐小说)
《乔念笙傅北霆》(热门推荐小说)
《 与君长相思苏语嫣傅君烨》(热门推荐小说)
《江云鸾玄夜》(热门推荐小说)
《叶轻月景宸》(热门推荐小说)
《刘梦瑶凌峰》(热门推荐小说)
V2SS6卧槽这是我看过最好看的小说清单了!怀念文学看小说
《南知封弋》(热门推荐小说)
《乔念笙傅北霆》(热门推荐小说)
《 与君长相思苏语嫣傅君烨》(热门推荐小说)
《江云鸾玄夜》(热门推荐小说)
《叶轻月景宸》(热门推荐小说)
《刘梦瑶凌峰》(热门推荐小说)
,yuy8u8《凤棠烟萧玄辰》(小说阅读主角大结局),《凤棠烟萧玄辰》(热门资源),《凤棠烟萧玄辰》(今日更新最新章节)
v151ss卧槽这是我看过最好看的小说清单了!怀念文学看小说
《乔幼薇傅子晋》(热门推荐小说)
《一见商君误终身宁筝筝曲怀商》(热门推荐小说)
《原来…不过如此宁梓月裴泽森》(热门推荐小说)
《周诗语沈绻》(热门推荐小说)
《宋星辰薛墨烽》(热门推荐小说)
《爱你说不出口顾昊焱陆婉笙》(热门推荐小说)
v151ss卧槽这是我看过最好看的小说清单了!怀念文学看小说
《乔幼薇傅子晋》(热门推荐小说)
《一见商君误终身宁筝筝曲怀商》(热门推荐小说)
《原来…不过如此宁梓月裴泽森》(热门推荐小说)
《周诗语沈绻》(热门推荐小说)
《宋星辰薛墨烽》(热门推荐小说)
《爱你说不出口顾昊焱陆婉笙》(热门推荐小说)
前两天找视频格式资料的时候,有篇文章讲 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]
✋热门推荐