✨Network Abstraction Layer
NAL hay Lớp trừu tượng hóa mạng (Network Abstraction Layer) là một phần của bộ quy chuẩn H.264/AVC và HEVC về mã hóa video. H.264 phân biệt rõ rệt giữa lớp mã hóa video (Video Coding Layer - VCL) và lớp trừu tượng hóa mạng (NAL). Kết xuất của quá trình mã hóa là dữ liệu VCL, được gói trong các gói NAL (NAL units) trước khi lưu trữ hay truyền đi. NAL được thiết kế với mục tiêu "thân thiện với đường truyền", cho phép sử dụng đơn giản và hiệu quả các dữ liệu VCL trong nhiều hệ thống đa dạng như:
- RTP/IP cho mọi loại giao tiếp thời gian thực có dây hoặc không dây (đàm thoại hoặc streaming).
- Các định dạng File (ISO MP4 để lưu trữ và MMS...)
Mỗi gói NAL chứa một chuỗi byte thô (Raw Byte Sequence Payload - RBSP), chứa dữ liệu video mã hóa hoặc thông tin trong header.
Một ví dụ cho chuỗi các đơn vị RBSP được mô tả trong hình sau. Các đơn vị này được truyền đi như các gói NAL. Một gói NAL chứa 1 byte header cho biết loại đơn vị RBSP và dữ liệu RBSP nào được gói trong NAL unit.