Biến đổi Cosine rời rạc DCT hai chiều trong các chuẩn MPEG-1, MPEG-2 nhằm mục đích loại bỏ phần dư thừa không gian. DCT được áp dụng cho các khối 8x8. trong H.264/AVC, DCT được áp dụng với hệ số nguyên. Kích thước khối thay đổi, có thể là 16x16, 4x4, hoặc trong trường hợp đặc biệt có thể dùng khối kích thước 2x2. Việc sử dụng khối có kích thước nhỏ hơn so với các chuẩn nén trước đó cho phép bộ mã hóa tương thích tốt hơn với biên của các đối tượng chuyển động.
Hình 2.15: Loại bỏ dư thừa không gian
Có 3 loại biến đổi khác nhau được sử dụng trong MPEG-4 Part 10, đó là;
• Một biến đổi Hadamard áp dụng cho mảng 2 chiều kích thước 4x4 các hệ số 1 chiều DC của thành phần chói Y trong mode 16x16.
• Một biến đổi Hadamard áp dụng cho mảng 2 chiều kích thước 2x2 các hệ số 1 chiều DC của thành phần màu Cr, Cb.
• Một biến đổi dựa trên DCT áp dụng cho tất cả các block kích thước 4x4.
Dữ liệu trong 1 macroblock được truyền di theo thứ tự như trong hình sau: Nếu macroblock được mã hóa sử dụng mode Intra 16x16, thì block đó sẽ được dán nhãn là “-1”, và bao gồm các hệ số một chiều được biến đổi trong mỗi block độ chói 4x4, và được truyền đi đầu tiên. Sau đó, các block độ chói từ 0-15 được truyền đi theo trật tự như trong hình vẽ(các hệ số một chiều trong một macroblock được mã hóa sử dụng mode Intra 16x16 không được gửi đi). Block 16 và 17 được gửi đi,bao gồm 2 mảng kích thước 2x2 các hệ số một chiều các thành phần màu Cr, Cb. Cuối cùng là các block từ 18-25(không có các hệ số một chiều).
Hình 2.16: Thứ tự truyền các block trong một macroblock