Entropy Mã hóa

Một phần của tài liệu Tìm hiểu về H265 (Trang 29)

HEVC đặc hiệu chỉ có một phương pháp mã hóa entropy, CABAC chứ không phải hai như H.264/MPEG-4 AVC. Các thuật toán lõi của CABAC là không thay đổi, và các

phần dưới đây hiện một vài khía cạnh của nó như thế nào được sử dụng trong các thiết kế HEVC.

1) Bối cảnh Modeling: lựa chọn phù hợp của mô hình bối cảnh được biết đến là một yếu tố quan trọng để nâng cao tính hiệu của CABAC mã hóa. Trong HEVC, sự phân tách sâu của cây mã hóa hoặc chuyển đổi cây được khai thác để lấy được các chỉ số mô hình bối cảnh các yếu tố cú pháp khác nhau, thêm vào những không gian lân cận sử dụng trong H.264/AVC. Ví dụ, các yếu tố cú pháp bỏ xác định xem các CB được mã hoá như bỏ qua và các yếu tố cú pháp tách mã hóa đơn xác định xem CB là chia thêm được mã hóa bằng cách sử dụng mô hình bối cảnh dựa trên các thông tin về không gian lân cận. Các yếu tố cú pháp tách biến cờ xác định xem đó là bệnh lao chia xa hơn và ba yếu tố cú pháp quy định cụ thể khác không đổi cho mỗi thành phần màu sắc, CBF-luma, CBF-cb và CBF-cr, được mã hoá dựa trên sự phân chia sâu việc chuyển đổi cây. Mặc dù số lượng các ngữ cảnh sử dụng trong HEVC là ít hơn đáng kể so với H.264/MPEG-4 AVC, thiết kế entropy mã hóa thực sự cung cấp năng nén tốt hơn nhiều hơn so với một phần mở rộng đơn giản của H.264/MPEG- 4 AVC. Hơn nữa, việc sử dụng rộng rãi hơn trong thực hiện HEVC của chế độ bỏ qua các hoạt động CABAC để tăng thông lượng bằng cách giảm số lượng dữ liệu mà cần phải được mã hóa bằng cách sử dụng bối cảnh CABAC. Sự phụ thuộc giữa các dữ liệu được mã hóa cũng được xem xét một cách cẩn thận để cho phép thêm thông tối đa.

2) Thích ứng Scanning: thực hiện trong 4 × 4 subblocks cho tất cả các kích cỡ TB (tức là sử dụng chỉ có một vùng cho kích thước TB 4 × 4, và sử dụng nhiều 4×4 trong chuyển đổi các khối lớn hơn). phương pháp quét , đường chéo lên bên phải, ngang, và quét dọc như hình. 9, được lựa chọn mặc nhiên để mã hóa các biến đổi của 4×4 và 8×8 kích cỡ TB trong vùng dự đoán. Việc lựa chọn để quét phụ thuộc vào dự đoán . Việc quét dọc được sử dụng khi hướng dự đoán là gần ngang và quét ngang được sử dụng khi hướng dự đoán gần thẳng đứng. Để được hướng dẫn dự báo khác, các đường chéo quét lên bên phải được sử dụng. Đối với các biến đổi ở chế độ dự đoán của tất cả các kích thước khối và các biến đổi 16×16 hoặc 32×32 dự đoán , 4×4 đường chéo quét lên bên phải là độc quyền áp dụng

cho phép biến đổi

Hình 9. Ba phương pháp quét trong HEVC. (a) quét lên bên phải. (b) quét ngang. (c) quét dọc.

3) Mã hóa: Tương tự như H.264/MPEG-4 AVC, HEVC truyền vị trí cuối cùng chuyển đổi, một bản đồ trọng yếu, ký bit và mức biến đổi. Tuy nhiên, những thay đổi khác nhau cho từng phần đã được thực hiện, đặc biệt là xử lý tốt hơn về trọng yếu đáng tăng kích thước của TBS. Đầu tiên, các tần số ngang và dọc phối hợp các vị trí cuối cùng được mã hóa cho các TB trước khi gửi các bản đồ trọng yếu của 4 × 4 subblocks đó chỉ ra những khác biến có giá trị khác không, thay vì gửi một loạt AGS được xen kẽ với các bản đồ trọng yếu như thực hiện trong H.264/MPEG-4 AVC. Bản đồ trọng yếu có nguồn gốc cho các nhóm cance trọng yếu liên quan đến kích thước cổ định 4×4 subblocks. Đối với tất cả các nhóm có ít nhất một trước cuối cùng vị trí , một trong yếu nhóm định một nhóm khác không được truyền, tiếp theo là trong yếu cance AGS cho mỗi trước khi đến vị trí chỉ định của trong yếu cuối cùng không thể. Các mô hình ngữ cảnh cho trong yếu không thể AGS là phụ thuộc vào vị trí cũng như các giá trị của quyền và các nhóm trong yếu không thể dưới AGS. Một phương pháp được gọi là dữ liệu ẩn dấu được sử dụng để tiếp tục cải thiện. Các bit dấu hiệu được mã hóa có điều kiện dựa vào số lượng và vị trí của mã. Khi ẩn dấu dữ liệu được sử dụng và có ít nhất hai khác không trong một subblock 4×4 và sự khác biệt giữa các vị trí quét của đầu tiên và các nonzero cuối cùng là lớn hơn 3, bit dấu hiệu đầu tiên kinh khác không là trong ferred từ tính chẵn lẻ của tổng các biên độ hụt . Nếu không, các bit dấu là mã hoá thông thường.

Ở phía bộ mã hóa, điều này có thể được thực hiện bằng cách chọn một với một biên độ gần với ranh giới của một khoảng thời gian lượng tử bị buộc phải sử dụng khoảng thời gian lượng tử lân cận trong trường hợp chẵn lẻ sẽ không nếu không chỉ ra các dấu hiệu

chính xác của đầu tiên kinh. Điều này cho phép các bit dấu được mã hóa với chi phí thấp hơn (về tỷ lệ biến dạng) hơn nếu nó được mã hóa độc lập bằng cách cho các bộ mã hóa tự do lựa chọn chuyển đổi hình biên độ có thể được thay đổi bằng các chi phí tỷ lệ biến dạng thấp nhất. Đối với mỗi vị trí mà các fi tương ứng trong yếu không thể là bằng một, hai AGS xác định xem giá trị độ lớn hơn một hoặc hai được mã hóa, và sau đó các giá trị mức còn lại được mã hóa tùy thuộc vào hai giá trị

Một phần của tài liệu Tìm hiểu về H265 (Trang 29)