

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# NAL(Network Abstraction Layer) 적응 플래그 참조
<a name="producer-reference-nal"></a>

이 단원에는 `StreamInfo.NalAdaptationFlags` 열거에 사용할 수 있는 플래그에 대한 정보가 포함되어 있습니다.

애플리케이션의 [기본 스트림](https://en.wikipedia.org/wiki/Elementary_stream)은 **Annex-B** 또는 **AVCC** 형식일 수 있습니다.
+ **Annex-B** 형식은 [NALUs(네트워크 추상화 계층 단위)](https://en.wikipedia.org/wiki/Network_Abstraction_Layer#NAL_units)를 0의 2바이트, 0의 1\$13바이트, 숫자 *1*(예****: 00000001)로 구분합니다.
+ **AVCC** 형식도 NALU를 줄 바꿈하지만 각각의 NALU 앞에 NALU의 크기를 나타내는 값이 옵니다(일반적으로 4바이트).

많은 인코더가 Annex-B 비트스트림 형식을 생성합니다. 일부 상위 수준 비트스트림 프로세서(예: 재생 엔진 또는의 [Media Source Extensions(MSE)](https://en.wikipedia.org/wiki/Media_Source_Extensions) 플레이어 AWS Management Console)는 프레임에 AVCC 형식을 사용합니다.

H.264용 SPS/PPS(Sequence Parameter Set/Picture Parameter Set)인 CPD(Codec Private Data)도 Annex-B 또는 AVCC 형식일 수 있습니다. 하지만 CPD의 경우, 앞서 설명한 것과 형식이 다릅니다.

플래그는 다음과 같이 NALU를 프레임 데이터와 CPD를 위한 AVCC 또는 Annex-B에 적응시키라고 SDK에게 지시합니다.


****  

| 플래그 | 적응 | 
| --- | --- | 
| NAL\$1ADAPTATION\$1FLAG\$1NONE | 적응 없음. | 
| NAL\$1ADAPTATION\$1ANNEXB\$1NALS | Annex-B NALUs AVCC NALUs에 맞게 조정합니다. | 
| NAL\$1ADAPTATION\$1AVCC\$1NALS | AVCC NALUs Annex-B NALUs에 맞게 조정합니다. | 
| NAL\$1ADAPTATION\$1ANNEXB\$1CPD\$1NALS | 코덱 프라이빗 데이터에 대한 Annex-B NALUs를 AVCC 형식 NALUs로 조정합니다. | 
| NAL\$1ADAPTATION\$1ANNEXB\$1CPD\$1AND\$1FRAME\$1NALS | 코덱에 대한 Annex-B NALUs를 조정하고 프라이빗 데이터를 AVCC 형식 NALUs. | 

NALU 유형에 대한 자세한 내용은 [RFC](https://www.ietf.org/rfc/rfc3984.txt) **3984의 섹션 1.3: 네트워크 추상화 계층 단위 유형을 참조하세요**.