I Slices P Slices
Hình IV.26 Quét Zig-Zag cho kiểu mã hĩa frame
IV.3.3.8 Quét Zig-Zag
Quét Zig-Zag nhằm chuyển ma trận hệ số DCT 2 chiều sau khi lượng tử thành một dịng liên tiếp (mảng một chiều) các hệ số tần số khơng gian tăng dần theo một thứ tự nhất định hay nĩi cách khác nĩ nhĩm những số khác 0 và số 0 thành một mảng tuyến tính. Giá trị lượng tử sẽ được sắp xếp để tạo ra mảng tuyến tính bằng cách đặt giá trị theo thứ tự (0,0), (0,1), (1,0), (2,0), (1,1), (1,2), (0,3)… Hầu hết những giá trị tần số cao sẽ được xấp xỉ thành 0 để tạo hiệu suất nén cao hơn.
Các MB được mã hĩa trong chế độ 16x16, thì hệ số DC (đỉnh trái) của khối luma 4x4 được quét trước, sau đĩ tới 15 hệ số AC. Tương tự, mỗi hệ số DC 2x2 của thành phần màu được quét trước sau đĩ tới 15 hệ số AC trong mỗi khối. Quá trình quét này sẽ sắp xếp những hệ số cĩ sự khác nhau nhiều nhất ở vị trí đầu tiên, rồi tới hệ số cĩ nhiều số 0 liên tiếp.
Nếu MB được nén sử dụng kiểu biến đổi 4x4 trong chế độ frame, thì các hệ số lượng tử được sắp xếp như sau:
Nếu MB được nén sử dụng kiểu biến đổi 4x4 trong chế độ mành, thì các hệ số lượng tử hĩa được sắp xếp như sau:
Kiểu quét này hiệu quả hơn, phản ảnh quá trình làm giảm độ tương quan dữ liệu gốc theo chiều thẳng đứng
IV.3.3.9 Mã hĩa xen kẽ.
Để loại trừ hiện tượng chớp sáng H.264/AVC hỗ trợ mã hĩa và giải mã cho kiểu quét liên tục hoặc quét xen kẽ được cách ly về mặt thời gian bởi một chu kỳ slice (một nửa chu kỳ frame), định dạng lấy mẫu mặc định là kiểu quét 4:2:0 liên tục. Hai phương pháp giống nhau ở chỗ dịng điện tử cũng quét từ trên xuống dưới, từ trái sang phải, các dịng quét ngược cũng được xố. Điểm khác cơ bản là ở đây người ta chia 1 ảnh thành 2 mành và thực hiện quét theo nguyên lí như sau: Mỗi ảnh đựơc truyền làm 2 lượt, lượt đầu truyền tất cả những dịng lẻ gọi là mành lẻ; lượt 2 truyền tất cả những dịng chẵn gọi là mành chẵn; hoặc ngược lại nếu mỗi ảnh cĩ Z dịng thì mỗi mành cĩ Z/2 dịng. Mỗi mành là 1 nửa ảnh mang 1 nửa lượng tin tức của ảnh. Bộ mã hĩa cho phép chọn chế độ quét khung hoặc mành. Việc chọn kiểu quét field sẽ tiết kiệm được bộ nhớ hoặc giảm thời gian truyền từ bộ mã hĩa cho đến bộ giải mã, minh họa như sau:
+ Mã hĩa frame : 2 slice (field) của một frame được mã hĩa cùng nhau