aboutsummaryrefslogtreecommitdiff
path: root/zh-cn/devices/camera/camera3_crop_reprocess.html
diff options
context:
space:
mode:
Diffstat (limited to 'zh-cn/devices/camera/camera3_crop_reprocess.html')
-rw-r--r--zh-cn/devices/camera/camera3_crop_reprocess.html15
1 files changed, 4 insertions, 11 deletions
diff --git a/zh-cn/devices/camera/camera3_crop_reprocess.html b/zh-cn/devices/camera/camera3_crop_reprocess.html
index d496bf5d..2d307179 100644
--- a/zh-cn/devices/camera/camera3_crop_reprocess.html
+++ b/zh-cn/devices/camera/camera3_crop_reprocess.html
@@ -21,16 +21,9 @@
-->
<h2 id="output-stream">输出流</h2>
-<p>与具有 3 至 4 种从相机生成数据的不同方式(基于 ANativeWindow 的预览操作、预览回调、视频回调和 takePicture 回调)的旧版相机子系统不同,新版相机子系统针对所有分辨率和输出格式都仅在基于 ANativeWindow 的通道上运行。您可以同时配置多路这样的输出流,以便将单个帧发送至多个目标,例如:GPU、视频编码器、RenderScript,或应用可见的缓冲区(RAW Bayer 缓冲区、经处理的 YUV 缓冲区或经 JPEG 编码的缓冲区)。</p>
-<p>出于优化的目的,这些输出流必须提前配置,而且只有有限的输出流可同时存在。这样一来,就可以预先分配内存缓冲区和配置相机硬件,以便在提交列有多个或者不同输出通道的请求时,不会出现请求延迟执行的情况。</p>
-<p>为了使当前的 camera API 具有向后兼容性,相机子系统必须至少同时支持 3 路 YUV 输出流,外加一路 JPEG 流。要支持视频快照,同时使应用也可接收 YUV 缓冲区,则必须满足上述要求:</p>
-<ul>
- <li>一路视频流(不透明的 YUV 格式)流向 GPU/SurfaceView 以用于预览</li>
- <li>一路视频流(不透明的 YUV 格式)流向视频编码器以用于录制</li>
- <li>一路视频流(已知的 YUV 格式)流向应用以用于预览帧回调</li>
- <li>一路视频流 (JPEG) 流向应用以用于视频快照</li>
-</ul>
-<p>由于相应的 API 尚未最终确定,确切的要求仍未敲定。</p>
+<p>相机子系统针对所有分辨率和输出格式都仅在基于 ANativeWindow 的管道上运行。您可以一次配置多个流,以便将单个帧发送至多个目标,例如:GPU、视频编码器、<a href="/devices/architecture/vndk/renderscript">RenderScript</a>,或应用可见的缓冲区(RAW Bayer 缓冲区、经处理的 YUV 缓冲区或经 JPEG 编码的缓冲区)。</p>
+<p>出于优化的目的,这些输出流必须提前配置,而且只有有限的输出流可同时存在。这样一来,就可以预先分配内存缓冲区和配置相机硬件,以便在提交列有多个或者不同输出管道的请求时,不会出现请求延迟执行的情况。</p>
+<p>有关取决于支持的硬件级别的保证流输出组合的详情,请参阅 <code><a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice#createCaptureSession(java.util.List%3Candroid.view.Surface%3E,%20android.hardware.camera2.CameraCaptureSession.StateCallback,%20android.os.Handler)">createCaptureSession()</a></code>。</p>
<h2>剪裁</h2>
<p>完整像素阵列的剪裁(用于数字变焦和需要更小 FOV 的其他使用情况)通过 ANDROID_SCALER_CROP_REGION 设置进行传递。这个设置可按需更改,这种方式对于实现平滑的数字变焦至关重要。</p>
<p>该区域被定义为矩形(x 和 y 分别表示宽和高),其中 (x,y) 表示矩形的左上角。该矩形在传感器有源像素阵列的坐标系中进行定义,其中 (0,0) 对应有源像素阵列的左上角像素。因此,宽度和高度不能大于 ANDROID_SENSOR_ACTIVE_PIXEL_ARRAY 静态信息字段中所报告的尺寸。允许的最小宽度和高度由 HAL 通过 ANDROID_SCALER_MAX_DIGITAL_ZOOM 静态信息字段进行报告,该字段描述了所支持的缩放因子的最大值。因此,最小剪裁区域的宽度和高度为:</p>
@@ -62,6 +55,6 @@
<p class="img-caption">
<strong>图 4. </strong>宽高比为 4:3(方形)</p>
<h2 id="reprocessing">重新处理</h2>
-<p>对原始图片文件提供额外的支持功能,即 RAW Bayer 数据重新处理支持功能。该支持功能允许相机通道处理之前捕获的 RAW 缓冲区和元数据(之前记录的整个帧),以生成新渲染的 YUV 或 JPEG 输出。</p>
+<p>对原始图片文件提供额外的支持功能,即 RAW Bayer 数据重新处理支持功能。该支持功能允许相机管道处理之前捕获的 RAW 缓冲区和元数据(之前记录的整个帧),以生成新渲染的 YUV 或 JPEG 输出。</p>
</body></html> \ No newline at end of file