Trong Slice B, cĩ 4 dạng dự đốn Inter khác nhau đƣợc hỗ trợ: dự đốn list 0, list 1, hai hƣớng và dự đốn trực tiếp.
+ Dự đốn List 0: chỉ cĩ ảnh tham khảo trƣớc đĩ đƣợc dùng để dự đốn, ảnh hiện tại đƣợc đánh chỉ số n, tiếp theo là những bức ảnh ở vị trí n-1, n-2,…, tiếp theo là bức ảnh ở vị trí n+1, n+2,.. và chỉ một vector chuyển động duy nhất đƣợc truyền đi. Trong dự đốn list 0, tín hiệu dự đốn đƣợc tạo ra nhờ bù chuyển động ảnh khảo đầu tiên đã lƣu trong bộ nhớ đệm, cịn ảnh tham khảo
Phân vùng Mơ tả kiểu dự đốn
16 x16 Trực tiếp, list 0, list 1, 2 hƣớng
16 x 8 hoặc 8 x 16 List 0, list 1, 2 hƣớng 8 x 8 Trực tiếp , list 0, list 1, 2
hƣớng Đánh giá chuyển động chuyển động Dự đốn Aûnh dự đốn P’ Aûnh trước đĩ Aûnh sau đĩ Hình II.7. Sơ đồ nguyên lý nén ảnh B
thứ 2 đƣợc sử dụng cho việc xây dựng tín hiệu dự đốn nếu sử dụng dự đốn list 1.
+ Dự đốn List 1: chỉ cĩ ảnh tham khảo sau đĩ đƣợc sử dụng để dự đốn, ảnh hiện tại đƣợc đánh chỉ số n, tiếp theo là những ảnh ở vị trí n+1, n+2,… và tiếp theo là những ảnh ở vị trí n -1, n -2,.. và chỉ một vector chuyển động duy nhất đƣợc truyền đi.
Ví dụ: Bộ giải mã H.264/AVC chứa 6 bức ảnh tham khảo với các thứ tự 123, 125, 126, 128, 129, 130. Bức ảnh hiện tại là 127, tất cả 6 bức ảnh tham khảo đƣợc đánh dấu nhƣ trong list 0 và list 1. Thứ tự của các bức ảnh nhƣ sau:
Chỉ số List 0 List 1 0 126 128 1 125 129 2 123 130 3 128 126 4 129 125 5 130 123
+ Dự đốn hai hƣớng: cả 2 ảnh tham khảo trƣớc và sau đều đƣợc sử dụng để dự đốn và 2 vector chuyển động đƣợc truyền đi, kết quả dự đốn đƣợc nội suy từ cả 2 giá trị tham khảo bằng trị trung bình trọng số của tín hiệu dự đốn bù chuyển động list 0 và list 1. Số lƣợng ảnh tham khảo đƣợc sử dụng tùy thuộc vào độ phức tạp của ảnh hiện tại, quá trình dự đốn hai hƣớng đƣợc minh họa nhƣ sau:.
Dự đốn trực tiếp: Cả 2 ảnh tham khảo trƣớc và sau đều đƣợc sử dụng để dự đốn. Trong slice B hoặc phân vùng đƣợc mã hĩa ở chế độ trực tiếp thì khơng cần truyền vector chuyển động của các ảnh trƣớc và sau, thay vì bộ giải mã phải tính tốn vector dự đốn list 0 và list1 dựa vào những vector đƣợc mã hĩa trƣớc đĩ thì chỉ việc sử dụng các vector đĩ để tiến hành bù chuyển động hai chiều cho các khối dữ liệu dƣ thừa. Loại MB SKIP trong slice B cũng đƣợc cấu trúc lại để dự đốn trực tiếp.
Nguyên lý cơ sở của Mode trực tiếp
Đối tƣợng video hiện tại trên hình II.8 là loại ảnh B1. Bộ giải mã đã biết trƣớc về VOP tham chiếu ngƣợc P3 và tổ chức các vector chuyển động của nĩ trƣớc khi VOP hiện tại đƣợc giải mã. Trong mode trực tiếp, những hiểu biết về các vector chuyển động này đƣợc sử dụng để lái các vector chuyển động trƣớc và sau cho việc dự đốn MB hiện tại. Hơn nữa, cĩ sử dụng vector chuyển động của MB xắp xếp thứ tự (MB cĩ cùng chỉ số chiều dọc và chiều ngang như MB trong hình vẽ) trong VOP P3 tham chiếu ngƣợc. Để lấy đƣợc các vector chuyển động của MB hiện tại thì vector chuyển động phải đƣợc phân cấp, tùy thuộc vào thời điểm của ảnh B giữa 2 VOP tham chiếu. Các hệ số phân cấp đƣợc tính tốn từ thời gian khác nhau giữa 2 VOP tham chiếu và B-VOP hiện tại. Chúng đƣợc xác định nhƣ sau:
Hình II.8. Nguyên lý bù chuyển động tực tiếp. Vector chuyển động trước và sau MVf, MVb tách ra từ MV trong VOP tham chiếu ngược
TRb = thời gian hiển thị (VOP hiện tại) - thời gian hiển thị (tham chiếu trƣớc)
TRd = thời gian hiển thị (tham chiếu ngƣợc) - thời gian hiển thị (tham chiếu trƣớc)
Cùng lúc đĩ, vector chuyển động Delta (MVD) đƣợc cộng thêm vào. Tiếp theo quá trình này, các vector chuyển động B-VOP đƣợc xác định nhƣ sau:
MVF = TRb/TRd.MV + MVD
MVB = (TRb – TRd).MV + MVD Vậy đối với ví dụ trên thì ta cĩ :
MVF = 1/3 MV + MVD
MVB = -2/3MV + MVD.
Đối với bù chuyển động trong các B-VOP chỉ cĩ thể sử dụng mode 1MV, cĩ nghĩa là: chỉ một vector chuyển động duy nhất cĩ thể đƣợc truyền đi cho một MB cho mỗi một hƣớng dự đốn. Nhƣng trong mode trực tiếp nếu MB tuần tự trong VOP tham chiếu ngƣợc đƣợc mã hố với chế độ 4MV, với MB hiện tại trong mode trực tiếp thì 4 vector chuyển động đƣợc sử dụng cho 4 khối 8x8 tƣơng ứng của MB hiện tại trong B-VOP. Nếu MB hiện tại đƣợc mã hố trong chế độ SKIP thì nĩ cũng là bù chuyển động sử dụng mode trực tiếp với vector chuyển động Delta zero nhƣng bỏ qua mã hố sai số dự đốn.