当前位置: 首页 > article >正文

小驰私房菜_04_Camera2 - Image中YUV格式理解

【camera基础知识系统】【camera2】 【yuv_420_888】

 这篇文章主要讲解下面几点:

1)YUV_420_888 格式理解

2)图像处理中Stride方法理解

一、YUV_420_888 格式理解

YUV的格式网上有很多了,这里就不从YUV的具体格式展开了。这里只分享Camera2设置YUV_420_888时返回的数据格式。

如果了解YUV格式,我们知道其实YUV_420_888可以包含很多格式,比如YUV420P(I420=YU12 YV12)和YUV420SP(NV12,NV21)都可以叫做YUV_420_888。

我们知道camera2格式设置为YUV_420_888时ImageReader会得到三个Plane,分别对应y,u,v,每个Plane都有自己的规格,介绍两个Plane重要的参数:

  • getRowStride

getRowStride是每一行数据相隔的间隔。

getRowStride并不一定等于camera预览的宽度,厂商实现不同,我手头两台手机,华为P20两者相等,小米8则不相等。

比如说width=8,但getRowStride可能是10

Y1Y2Y3Y4Y5Y6Y7Y8 0 0

U1V1U2V2U3V3U4V4 0 0

所以获取对应数据就不一样,需要根据RowStride获


http://www.kler.cn/a/5942.html

相关文章:

  • 直流无刷电机控制(FOC):电流模式
  • 计算机网络例题
  • 功能篇:mybatis中实现缓存
  • STM32供电参考设计
  • DuckDB:PRAGMA语句动态配置数据库行为
  • Node.js JXcore 打包教程
  • 【jmeter+Ant+Jenkins】开展接口自动化测试集成
  • 数据结构——哈希表
  • android 源码framework中加入自定义服务
  • 【全网独家】华为OD机试Golang解题 - 机智的外卖员
  • 我能“C”——详解操作符(下)
  • FFmpeg 入门学习 07--创建音视频解码管理类
  • 图片怎么转PDF文件?三种免费转换方法集合!
  • 3、AI的道德性测试
  • linux宝塔面板安装composer的方法[全网详解]
  • @Transactional和synchronized同时使用时的一些问题以及解决
  • YOLO算法改进指南【算法解读篇】:2.如何训练自己的数据集
  • 13、操作系统——posix信号量(无名信号量)
  • python开启局域网传输
  • 【C++笔试强训】第五天
  • 不相交的集合数据结构
  • PerfEnforce Demonstration: Data Analytics with Performance Guarantees
  • 涨点技巧:Yolov5/Yolov7 引入Yolo-Z---ResneXtBottleneckCSP和DenseBlock,提升小目标检测能力
  • PCB模块化设计13——FLASH、DDR和eMMC高速PCB布局布线设计规范
  • QT学习(四)——常用控件
  • 阿里P8高级技术专家自述被裁员,疑似给市长写信,房贷月供3w,压力很大,出门面试找工作很难!...