未验证 提交 8a513c53 编写于 作者: L liyan 提交者: Gitee

update zh-cn/device-dev/subsystems/subsys-multimedia-camera-overview.md.

Signed-off-by: Nli-yan339 <liyan339@h-partners.com>
Signed-off-by: Nliyan <liyan339@h-partners.com>
上级 86d0208a
...@@ -8,18 +8,22 @@ ...@@ -8,18 +8,22 @@
在进行应用的开发前,开发者应了解以下基本概念: 在进行应用的开发前,开发者应了解以下基本概念:
- 视频帧 - 视频帧
视频流指的是将一系列图片数据按照固定时间间隔排列形成的数据流,每一张图片数据成为一帧,这样的一帧称为视频帧。 视频流指的是将一系列图片数据按照固定时间间隔排列形成的数据流,每一张图片数据成为一帧,这样的一帧称为视频帧。
- 帧速率(FPS: Frames Per Second) - 帧速率(FPS,Frames Per Second)
视频播放每秒钟刷新图片的速度,或是视频每秒的帧数,帧速率越高,视频的观感越流畅。 视频播放每秒钟刷新图片的速度,或是视频每秒的帧数,帧速率越高,视频的观感越流畅。
- 分辨率 - 分辨率
每一帧的图片信息都是由像素点组成的,分辨率描述了一张图片中像素点的个数。例如1920\*1080(1080P),是指图片宽1920像素,高1080像素。 每一帧的图片信息都是由像素点组成的,分辨率描述了一张图片中像素点的个数。例如1920\*1080(1080P),是指图片宽1920像素,高1080像素。
## 运作机制 ## 运作机制
- 多媒体服务进程 - 多媒体服务进程
多媒体服务作为系统服务,在系统启动时由Init进程拉起,并初始化和分配媒体硬件资源(内存/显示硬件/图像传感器/编解码器等)。初始化过程解析配置文件,确定了多媒体各个服务的能力和资源上限,通常由OEM厂商通过配置文件进行配置。相机服务在多媒体进程初始化时有以下配置项: 多媒体服务作为系统服务,在系统启动时由Init进程拉起,并初始化和分配媒体硬件资源(内存/显示硬件/图像传感器/编解码器等)。初始化过程解析配置文件,确定了多媒体各个服务的能力和资源上限,通常由OEM厂商通过配置文件进行配置。相机服务在多媒体进程初始化时有以下配置项:
- 内存池:所有媒体服务依赖于内存池中的内存轮转运行 - 内存池:所有媒体服务依赖于内存池中的内存轮转运行
...@@ -28,8 +32,10 @@ ...@@ -28,8 +32,10 @@
- 图像编码器:编码格式、码率、分辨率等 - 图像编码器:编码格式、码率、分辨率等
- 关键类的解释 - 关键类的解释
应用通过持有下面4个类,配置和使用Camera的功能,包括了Camera类和它的三个异步回调类,三类回调分别对应了不同类型的异步处理场景,详见下表。
**表1** 关键类的解释 应用通过持有下面4个类,配置和使用Camera的功能,包括了Camera类和它的三个异步回调类,三类回调分别对应了不同类型的异步处理场景,详见下表。
**表1** 关键类的解释
| 对象 | 用途 | 举例 | | 对象 | 用途 | 举例 |
| -------- | -------- | -------- | | -------- | -------- | -------- |
...@@ -39,6 +45,7 @@ ...@@ -39,6 +45,7 @@
| FrameStateCallback | 处理帧状态的变化 | 拍照开始和结束/帧率发生变化 | | FrameStateCallback | 处理帧状态的变化 | 拍照开始和结束/帧率发生变化 |
- 流的传递 - 流的传递
Surface是多媒体传递音视频的基本数据结构,Camera一般作为Surface中数据的生产者,在不同的场景下有特定的消费者。 Surface是多媒体传递音视频的基本数据结构,Camera一般作为Surface中数据的生产者,在不同的场景下有特定的消费者。
相机的预览和录像输出均为视频流,拍照输出为图像帧,二者均通过Surface类进行传递。Surface类可以屏蔽进程内/跨进程的场景,进行多媒体信息流的传递。 相机的预览和录像输出均为视频流,拍照输出为图像帧,二者均通过Surface类进行传递。Surface类可以屏蔽进程内/跨进程的场景,进行多媒体信息流的传递。
...@@ -50,14 +57,19 @@ ...@@ -50,14 +57,19 @@
图形图像模块也通过Surface从Camera获取流资源,具体步骤详见[图形图像开发指导](../subsystems/subsys-graphics-overview.md) 图形图像模块也通过Surface从Camera获取流资源,具体步骤详见[图形图像开发指导](../subsystems/subsys-graphics-overview.md)
- 相机运行流程 - 相机运行流程
1. Camera创建流程 1. Camera创建流程
本进程通过CameraManager创建Camera实例,并从服务端绑定camera设备,创建成功后异步通知developer。类之间的时序图如下:
本进程通过CameraManager创建Camera实例,并从服务端绑定camera设备,创建成功后异步通知developer。类之间的时序图如下:
**图1** Camera创建时序图 **图1** Camera创建时序图
![zh-cn_image_0000001200114819](figures/zh-cn_image_0000001200114819.png)
![zh-cn_image_0000001200114819](figures/zh-cn_image_0000001200114819.png)
1. Camera录像/预览流程 2. Camera录像/预览流程
开发者首先通过CameraKit创建Camera,然后FrameConfig类对录像或者预览帧属性进行配置。录像/预览时序如下:
开发者首先通过CameraKit创建Camera,然后FrameConfig类对录像或者预览帧属性进行配置。录像/预览时序如下:
**图2** Camera录像/预览时序图 **图2** Camera录像/预览时序图
![zh-cn_image_0000001200115193](figures/zh-cn_image_0000001200115193.png)
![zh-cn_image_0000001200115193](figures/zh-cn_image_0000001200115193.png)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册