ArcFace 2.0 API目前支持多种图像格式:BGR24、NV21、NV12、I420、YUYV(Android、IOS只支持其中的部分)。以下介绍这几种图像格式的内存排列方式。
一、相关图像颜色空间介绍
1. RGB颜色空间
RGB颜色空间以Red、Green、Blue三种基本色为基础,进行不同程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。
常见的RGB格式有:RGB_565、RGB_888、ARGB_8888、ARGB_4444等。
但是,安卓的同学们注意了,谷歌挖了个坑:
ARGB_8888和ARGB_4444实际上在底层对应的是 RGBA_8888和RGBA_4444,例如ARGB_8888图像,其像素数据在内存中其实是以R G B A R G B A ...的顺序排布的。
- Bitmap.java中的内容
public static enum Config {
ALPHA_8,
RGB_565,
/** @deprecated */
@Deprecated
ARGB_4444,
ARGB_8888,
RGBA_F16,
HARDWARE;

本文深入探讨了RGB和YUV两种颜色空间,详细介绍了BGR24、NV21、NV12、I420、YV12以及YUYV等图像格式的内存排列方式,特别指出Android中RGB颜色空间的陷阱,并提供了各格式的示例排列。
最低0.47元/天 解锁文章
1024

被折叠的 条评论
为什么被折叠?



