Hình 2.4: Kiến trúc dòng Video MPEG Hình 2.5: Cấu trúc số liệu nén ảnh MPEG Y CB CR 4:2:2 Block Macroblock Khung GOP Slice
Cấu trúc số liệu Video MPEG-1 và MPEG-2 bao gồm 6 lớp như sau
- Khối (Block): Là đơn vị cơ bản cho chuyển đổi DCT. Bao gồm 8x8 điểm
ảnh tín hiệu chói hoặc tín hiệu màu.
- Khối Macro Block: Là nhóm các khối DCT tương ứng với thông tin của một cửa sổ 16x16 điểm ảnh gốc. Có nhiều dạng Macro Block khác nhau phụ thuộc vào cấu trúc lấy mẫu được sử dụng.
Phần đầu đề (Header) của Macroblock chứa thông tin phân loại (Y hay CB, CR) và vector bù chuyển động tương ứng.
- Lát (slice): Được cấu thành từ một hay một số MB liên tiếp nhau. Phần header của slice chứa thông tin về vị trí của nó trong ảnh và tham số quét lượng tử
(quantized sanling factor). Kích cỡ của slice quyết định bởi mức bảo vệ lỗi cần có trong ứng dụng vì bộ giải mã sẽ bỏ qua slice bị lỗi. Hệ số một chiều DC được định vị tại điểm bắt đầu mỗi slice.
- Ảnh : Lớp ảnh cho bên thu biết về loại mã hoá khung I, P, B. Phần Header mang thứ tự truyền tải của khung để bên thu hiển thị khung theo đúng thứ tự, ngoài ra còn có một số thông tin bổ sung như thông tin đồng bộ, độ phân giải và vector chuyển động.
- Nhóm ảnh (Group of Picture): Gồm cấu trúc các ảnh I, B và P. Mỗi nhóm bắt đầu bằng ảnh I cung cấp điểm vào ra và tìm kiếm.
- Chuỗi video ( Video Sequence): Lớp chuỗi bao gồm phần Header, một hoặc một số nhóm ảnh (Picture Group) và phần kết thúc chuỗi (Sequence End Code).
Thông tin quan trọng nhất của phần Header là kích thước (dọc, ngang) của mỗi ảnh, tốc độ bit, tốc độảnh và dung lượng đì hỏi bộđệm dữ liệu bên thu.
Thông tin chuỗi ảnh và phần Header của chuỗi là dòng bit đã mã hoá, còn gọi là dòng video cơ bản.