

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS HealthImaging 像素数据验证
<a name="pixel-data-verification"></a>

在导入过程中，通过检查每张图像的无损编码和解码状态， HealthImaging 提供内置的像素数据验证。此功能可确保使用 [ HTJ2K 解码库解码的图像始终与导入的原始 D](reference-libraries.md) ICOM P10 图像相匹配。 HealthImaging
+ 当导入任务在导入 DICOM P10 图像之前捕获它们的原始像素质量状态时，图像加载过程就开始了。使用该算法为每张图像生成唯一的不可变图像帧分辨率校验和 (IFRC)。 CRC32 IFRC 校验和值显示在`job-output-manifest.json`元数据文档中。有关更多信息，请参阅 [了解导入任务](understanding-import-jobs.md)。
+ 将图像导入 HealthImaging [数据存储](getting-started-concepts.md#concept-data-store)并转换为[图像集](getting-started-concepts.md#concept-image-set)后，将立即解码 HTJ2 K编码的[图像帧](getting-started-concepts.md#concept-image-frame)并计算出新的 IFRCs 图像帧。 HealthImaging 然后将原始图像 IFRCs 的全分辨率与导入的新 IFRCs 图像帧进行比较，以验证准确性。
+ 导入任务输出日志 (`job-output-manifest.json`) 中会捕获相应的每张图像描述性错误情况，供您查看和验证。

**验证像素数据**

1. 导入医学影像数据后，查看导入任务输出日志 `job-output-manifest.json` 中捕获的每张影像集的描述性成功（或错误情况）。有关更多信息，请参阅 [了解导入任务](understanding-import-jobs.md)。

1. [影像集](getting-started-concepts.md#concept-image-set)由[元数据](getting-started-concepts.md#concept-metadata)和[图像框](getting-started-concepts.md#concept-image-frame)（像素数据）组成。图像集元数据包含有关关联图像帧的信息。使用`GetImageSetMetadata`操作获取影像集的元数据。有关更多信息，请参阅 [获取影像集元数据](get-image-set-metadata.md)。

1. `PixelDataChecksumFromBaseToFullResolution`包含全分辨率图像的 IFRC（校验和）。对于以原始传输语法 1.2.840.10008.1.2.4.203、1.2.840.10008.1.2.4.91、1.2.840.10008.1.2.4.50 和 1.2.840.10008.1.2.1（仅限二进制分割）存储的图像，校验和是在原始图像上计算的。对于使用 RPCL 存储在 HTJ2 K Lossless 中的图像，校验和是在解码后的全分辨率图像上计算的。有关更多信息，请参阅 [支持的传输语法](supported-transfer-syntaxes.md)。

   以下是 IFRC 的元数据输出示例，该输出是在导入任务过程中生成并记录到`job-output-manifest.json`的。

   ```
   "ImageFrames": [{
   "ID": "67890678906789012345123451234512",
   "PixelDataChecksumFromBaseToFullResolution": [
   {
       "Width": 512,
       "Height": 512,
       "Checksum": 2510355201
   }
   ]
   ```

   对于以原始传输语法 1.2.840.10008.1.2.4.203、1.2.840.10008.1.2.4.91、1.2.840.10008.1.2.4.50 和 1.2.840.10008.1.2.1（仅限二进制分割）存储的图像，和将不可用。`MinPixelValue` `MaxPixelValue``FrameSizeInBytes`表示原始框架的大小。

   ```
   "PixelDataChecksumFromBaseToFullResolution": [
      {"Width": 512, "Height": 512, "Checksum": 1379921327 }
   ],
   "MinPixelValue": null,
   "MaxPixelValue": null,
   "FrameSizeInBytes": 429
   ```

   对于使用 RPCL 存储在 HTJ2 K Lossless 中的图像，`FrameSizeInBytes`表示解码后的图像帧的大小。

   ```
   "PixelDataChecksumFromBaseToFullResolution": [
      {"Width": 512, "Height": 512, "Checksum": 1379921327 }
   ],
   "MinPixelValue": 11,
   "MaxPixelValue": 11,
   "FrameSizeInBytes": 1652
   ```

1. 对于包含视频的实例， HealthImaging 执行轻量级编解码器验证，以验证 DICOM 元数据中指定的传输语法与视频编解码器是否匹配。

   HealthImaging 使用算法计算原始视频对象上的 IFRC 校验和值。 CRC32IFRC 的校验和值记录到并保留在元数据中。`job-output-manifest.json` HealthImaging 与以原始传输语法（如上所述）存储的图像一样，`MinPixelValue`和`MaxPixelValue`将不可用。 FrameSizeInBytes 表示原始框架的大小。

1. HealthImaging 验证像素数据，访问[像素数据验证](https://github.com/aws-samples/aws-healthimaging-samples/tree/main/pixel-data-verification)程序， GitHub 然后按照`README.md`文件中的说明独立验证所[图像帧解码库](reference-libraries.md)使用的各种无损图像处理。 HealthImaging加载完整图像后，您可以计算原始输入数据的 IFRC，并将其与 HealthImaging 元数据中提供的 IFRC 值进行比较以验证像素数据。