데이터 형식 및 텐서 의미
이 페이지에서는 InputOptions::format, OutputTensorOptions::format, 텐서 이미지 메타데이터 및 샘플 페이로드 태그에서 사용되는 공개 형식 어휘를 설명합니다.
태스크 수준에서 사용하려면 텐서 및 샘플부터 시작합니다. 그래프 경계에 명시적인 형식 계약이 필요한 경우 여기에 접속합니다.
형식 태그
FormatTag / FormatSpec은 페이로드 형식을 지정합니다. Python에서는 형식 필드에 대해 pyneat.Format 또는 pyneat.FormatTag 값을 사용합니다. Python 형식 필드에 원시 문자열을 할당하지 마십시오.
Python은 일반 사용자가 사용하는 형식 태그를 노출합니다. BBOX, MLA, ARGMAX 및 DETESSDEQUANT와 같은 일부 하위 수준 C++ 태그는 일반적으로 텐서 의미 메타데이터, 페이로드 태그 또는 진단 정보를 통해 나타나며, 할당 가능한 pyneat.Format 값으로 직접 나타나지는 않습니다.
일반 태그:
| 태그 | 일반 페이로드 | 의미 |
|---|---|---|
RGB | 이미지 | 8비트/채널로 압축된 RGB. |
BGR | 이미지 | 8비트/채널로 압축된 BGR. OpenCV 는 기본적으로 이 형식을 사용합니다. |
GRAY8 | 이미지 | 8비트 그레이스케일. |
NV12 | 이미지/비디오 | Y 평면과 인터리브된 UV 평면. 너비와 높이는 짝수여야 합니다. |
I420 | 이미지/비디오 | Y, U 및 V 평면. 너비와 높이는 짝수여야 합니다. |
H264 | 인코딩됨 | H.264 액세스 단위 / NAL 스트림. AVC는 별칭입니다. |
H265 | 인코딩됨 | H.265 / HEVC 액세스 단위 / NAL 스트림. HEVC는 별칭입니다. |
ENCODED | 인코딩됨 | 일반 인코딩된 페이로드. 캡스 문자열은 전용 형식 태그 없이 코덱을 식별합니다. |
FP32 | 텐서 | Float32 텐서 페이로드. |
INT8 | 텐서 | 부호 있는 INT8 텐서 페이로드. |
UINT8 | 텐서 | 부호 없는 UINT8 텐서 페이로드. |
BF16 | 텐서 | BF16 텐서 페이로드. |
BBOX | 감지 | 압축된 경계 상자 페이로드. |
ByteStream | 텐서 의미 | 다운스트림 계약에 의해 해석되는 불투명 바이트 스트림. |
페이로드 패밀리
PayloadType은 그래프 경계를 넘는 광범위한 패밀리를 선택합니다.
| 페이로드 패밀리 | 내부/미디어 의미 | 일반 메타데이터 |
|---|---|---|
Image | 디코딩된 픽셀 | 픽셀 형식, 너비, 높이, 레이아웃, 이미지 의미 메타데이터 |
Tensor | 모델 또는 앱 텐서 | dtype, shape, 레이아웃, 텐서 의미 메타데이터 |
Encoded | H.264, H.265 또는 JPEG와 같은 인코딩된 미디어 | 캡스 문자열, 코덱 형식, 타임스탬프 |
Auto | 가능한 경우 추론 | 텐서/샘플 메타데이터만으로 충분할 때 사용 |
텍스트, 오디오, 바이트 스트림 및 불투명 바이트 페이로드는 텐서 의미 또는 특수 사양을 사용합니다. 이 릴리스에서 검토된 공개 API의 별도 PayloadType 열거형 값은 아닙니다.
원시 이미지 매핑
| 형식 | 페이로드 유형 | 텐서 레이아웃/모양 | 참고 사항 |
|---|---|---|---|
RGB | Image | HWC, [H, W, 3] | 촘촘하게 압축된 픽셀. |
BGR | Image | HWC, [H, W, 3] | cv2.imread 또는 OpenCV BGR 프레임에 사용. |
GRAY8 | Image | HW, [H, W] | 단일 채널 그레이스케일. |
NV12 | Image | HW, [H, W] + 평면 메타데이터 | 복합 Y + UV 평면. |
I420 | Image | HW, [H, W] + 평면 메타데이터 | 복합 Y + U + V 평면. |
압축된 형식의 경우, 깊이는 채널 수입니다. 텐서 페이로드의 경우, 깊이는 선택한 레이아웃과 모양에서 파생됩니다.
형식, 레이아웃 및 축 의미를 함께 읽기
단일 필드만 분리하여 읽지 마십시오.
| 필드 | 알려주는 내용 |
|---|---|
PixelFormat / 이미지 형식 메타데이터 | RGB, BGR, GRAY8, NV12 또는 I420와 같이 픽셀 채널을 해석하는 방법. |
TensorLayout | HWC, CHW 또는 HW와 같이 텐서 차원이 정렬되는 방식. |
TensorAxisSemantic | 텐서가 더 풍부한 의미 메타데이터를 포함할 때 축이 의미하는 바. |
TensorDType | UInt8, INT8, FP32 또는 BF16와 같이 각 요소가 저장되는 방식. |
ByteFormat / 바이트 스트림 메타데이터 | 다음 단계에서 불투명 바이트를 어떻게 해석해야 하는지. |
바이트 자체는 의미가 없습니다. 버퍼를 재해석하기 전에 메타데이터 필드를 함께 사용하십시오.