Mã hóa Khuôn hình nhị phân

Một phần của tài liệu Tiểu luận môn truyền thông đa phương tiện multimedia (Trang 47 - 50)

Đối với mỗi macroblock trong hình, loại mã bab được truyền đi. Mã này chỉ ra cho dù MB là minh bạch (không thuộc các VOP hiện tại, do đó không có thêm dữ liệu phải được mã hoá), đục (nội bộ để các VOP hiện tại, do đó chuyển động và kết cấu được mã hoá như bình thường) hoặc MB ranh giới (một phần của MB là đục và một phần là trong suốt). Hình 5.30 cho thấy một máy bay đối tượng video và hình 5.31 là mặt nạ nhị phân tương ứng với việc chỉ ra điểm ảnh

hình 5.30 VOP

hình 5.31 mặt nạ anpha nhị phân (VOP hoàn chỉnh)

một phần của VOP (màu trắng) và đó là điểm ảnh bên ngoài VOP (màu đen). Đối với một MB ranh giới (ví dụ như Hình 5.32), nó là cần thiết để mã hóa một mặt nạ alpha nhị phân để chỉ ra các điểm ảnh được minh bạch và đó là đục (Hình 5.33).

Mặt nạ alpha nhị phân (BAB) cho mỗi macroblock ranh giới được mã hóa bằng Context- dựa nhị phân Arithmetic Encoding (CAE). Một BAB giá trị điểm ảnh X là được mã hóa, trong đó X là 0 hoặc 1. Đầu tiên, một bối cảnh được tính toán cho các điểm ảnh hiện tại. Một bối cảnh template de fi

nes một khu vực của n láng giềng pixel mà trước đây đã được mã hoá (hàng xóm không gian cho Intra mã Babs, hàng xóm không gian và thời cho Babs liên mã hóa). Các giá trị n của mỗi

hình 5.32 ranh giới macroblock

Hình 5.33: mặt nạ anpha nhị phân (ranh giới MB)

BAB điểm ảnh trong bối cảnh hình thành một từ n-bit, bối cảnh cho điểm ảnh X. Có bối cảnh có thể 2n và P (0), xác suất để X là 0 cho một bối cảnh cụ thể, được lưu trữ trong bộ mã hóa và giải mã cho mỗi thể n-bit ngữ cảnh. Mỗi mặt nạ điểm ảnh X được mã hoá như sau:

1. Tính bối cảnh cho X

2. Nhìn lên mục có liên quan trong bảng xác suất P (0).

3. Mã hóa X với một bộ mã hóa số học (xem Chương 3 cho một tổng quan về số học mã hóa). Tiểu phạm vi là 0. . . P (0) nếu X là 0 (màu đen), P (0). . . 1.0 nếu X là 1 (màu trắng).

Intra BAB Encoding

Trong một BAB nội mã hóa, các mẫu ngữ cảnh cho các mặt nạ pixel hiện được hình thành từ 10 điểm ảnh không gian lân cận đã được mã hóa trước đó, c0 để c9 trong hình 5.34. Các bối cảnh được hình thành từ 10-bit c9c8c7c6c5c4c3c2c1c0 từ. Mỗi phòng trong số 1.024 suất bối cảnh có thể được liệt kê trong một bảng trong MPEG-4 Visual tiêu chuẩn như một số nguyên trong khoảng từ 0 đến 65535 và xác suất thực tế của (0) zero P có nguồn gốc bằng cách chia số nguyên này bằng 65535.

hình 5.34 bối cảnh mẫu cho BAB nội

ví dụ:

Giá trị (binary)

Giá trị (thập phân) mô tả P(0)

0000000000 0 tất cả điểm ảnh = 0 65267/65535 = 0.9959 0000000001 1 c0 = 1, còn lại = 0 16468/65535 = 0.2513 1111111111 1023 tất cả điểm ảnh là 1 235/65535 = 0.0036

Bối cảnh mẫu (Hình 5.34) kéo dài 2 điểm ảnh theo chiều ngang và theo chiều dọc từ vị trí của X. Nếu bất kỳ của các điểm ảnh là định nghĩa (ví dụ như c2, c3 và c7 có thể là một phần của một BAB mà chưa được mã hoá, hoặc một số các pixel có thể thuộc về Babs suốt), các fi unde pixels ned được thiết lập với giá trị của hàng xóm gần nhất trong BAB hiện hành. Tùy thuộc vào hình dạng của mặt nạ nhị phân, ef fi cient nhiều mã có thể thu được bằng cách quét qua BAB nhằm thẳng đứng (chứ không phải là để raster) do đó các mẫu bối cảnh được đặt trên "mặt" của nó. Sự lựa chọn của lệnh quét cho mỗi BAB là báo hiệu trong bitstream.

Inter BAB Encoding

Bối cảnh mẫu (Hình 5.35) gồm chín vị trí pixel, bốn trong VOP hiện tại (c0 cho c3) và fi ve trong một VOP tham khảo (c4 để c8). Các vị trí của các điểm ảnh bối cảnh trung tâm trong các VOP tham khảo (c6) có thể được bù đắp từ các vị trí X bởi một vector mẫu số nguyên, cho phép một BAB liên phải được mã hóa bằng cách sử dụng đền bù chuyển động. Đây 'hình dạng' vector (MV) có thể được lựa chọn một cách độc lập của bất kỳ "kết cấu" vector chuyển động. Có chín pixels bối cảnh và như vậy tổng cộng 29 = 512 xác suất P (0) được lưu trữ bởi các bộ mã hóa và giải mã.

Ví dụ:

Context (binary) Context (decimal) Description P(0)

000000001 1 c0 is 1, all others 0 62970/65535 = 0.9609 000100000 64 c6 is 1, all others 0 23130/65535 = 0.3529

c9 c8 c7 c6 c5 c4 c3 c2 c1 c0 X

000100001 65 c6 and c0 are 1, all others 0 7282/65535 = 0.1111 Những ví dụ này chỉ ra rằng sự minh bạch của hiện tại vị trí điểm ảnh X là nặng nề hơn trong chịu ảnh hưởng bởi c6 (cùng vị trí trong BAB bù chuyển động trước đó) hơn c0 (vị trí điểm ảnh trước đó trong raster để quét). Như với nội mã hóa, trật tự quét của hiện tại (và trước đó) BAB có thể nằm ngang hoặc thẳng đứng.

hình 5.35 Mẫubối cảnh cho BAB

Một MV vector đơn được mã hoá cho mỗi ranh giới liên mã BAB. Đối với P-VOPs, các tài liệu tham khảo VOP là trước I- hoặc P-VOP và cho một B-VOP, các tài liệu tham khảo VOP là tạm thời 'gần' I- hoặc P-VOP.

Một phần của tài liệu Tiểu luận môn truyền thông đa phương tiện multimedia (Trang 47 - 50)

Tải bản đầy đủ (DOC)

(90 trang)
w