Bộ lọc vòng trong

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

Trong HEVC, hai bước xử lý, cụ thể là một deblocking(DBF) tiếp theo là một filter SAO, được áp dụng để tái tạo các mẫu trước khi viết chúng vào bộ đệm hình ảnh giải mã trong vòng lặp giải mã. DBF là nhằm giảm bớt các hiện vật chặn do mã hóa dựa trên khối. DBF là tương tự như các DBF của AVC chuẩn H.264/MPEG-4, trong khi SAO mới được giới thiệu trong HEVC. Trong khi các DBF chỉ áp dụng cho các mẫu nằm ở block ranh giới, các fiter SAO được áp dụng thích nghi với tất cả các mẫu đáp ứng các điều kiện nhất định, ví dụ, dựa trên gradient. Trong sự phát triển của HEVC, nó cũng đã được coi là hoạt động một bước chế biến thứ ba gọi là lter thích ứng loopfi (ALF) sau khi filter SAO; Tuy nhiên, các tính năng ALF không được bao gồm trong thiết kế

1) Deblocking lọc: deblocking được áp dụng cho tất cả các mẫu tiếp giáp với một PU hoặc TU ranh giới, ngoại trừ trường hợp khi các biên giới cũng là một ranh giới hình ảnh, hoặc khi chặn được vô hiệu hóa trên lát gạch hoặc ranh giới (đó là một lựa chọn mà có thể được đánh dấu bằng việc mã hóa). Cần lưu ý rằng cả hai PU và TU ranh giới cần được xem xét kể từ ranh giới PU không phải luôn luôn phù hợp với ranh giới TU trong một số trường hợp dự đoán NHTM. Yếu tố cú pháp trong SPS và các tiêu đề lát kiểm soát xem các deblocking được áp dụng trên các lát và ngói ranh giới.

Không giống như H.264/MPEG-4 AVC, nơi deblocking được áp dụng trên cơ sở lưới 4×4 mẫu, HEVC chỉ áp dụng cho các deblocking để các cạnh được xếp trên một mẫu lưới 8×8, cho cả luma và mẫu chroma. Hạn chế này làm giảm các trường hợp xấu nhất tính toán phức tạp mà không làm giảm đáng kể chất lượng hình ảnh. Nó cũng giúp cải thiện hoạt động xử lý song song bằng cách ngăn chặn sự nối tầng tương tác giữa các hoạt động filtering gần đó.

Sức mạnh của deblocking được điều khiển bởi các giá trị của một số yếu tố cú pháp tương tự như các chương trình trong H.264 / MPEG-4 AVC, nhưng chỉ có ba thế mạnh được sử dụng hơn là 5. Cho rằng P và Q là hai khối liền kề với một ranh giới 8×8 lưới chung, sức mạnh filter 2 được chỉ định khi một trong những khối được dự đoán. Nếu không, sức mạnh filter của 1 được gán nếu có các điều kiện sau đây là đáp ứng.

2) Các chỉ số tham chiếu của P và Q không bằng nhau. 3) Các vectơ chuyển động của P và Q không bằng nhau.

4) Sự khác biệt giữa một thành phần vector chuyển động của P và Q là lớn hơn hoặc bằng một số nguyên mẫu.

Nếu không có điều kiện trên được đáp ứng, sức mạnh filter 0 được phân công, điều đó có nghĩa rằng quá trình deblocking không được áp dụng. Theo sức mạnh filter và các tham số lượng tử trung bình của P và Q, hai ngưỡng, tC và β, được xác định từ bảng ned. Đối với các mẫu luma, một trong ba trường hợp.Chỉ có hai trường hợp, không có .Bình thường filtering chỉ được áp dụng khi các sức mạnh filter là lớn hơn một. Sau đó quá trình ltering được thực hiện bằng cách sử dụng các biến kiểm soát tC và β.

Hình. 10. Bốn kiểu gradient được sử dụng trong SAO.

Trong HEVC, thứ tự xử lý của deblocking là de định nghĩa là ngang cho các cạnh thẳng đứng cho toàn bộ hình ảnh đầu tiên, tiếp theo dọc cho cạnh ngang, hoặc vẫn có thể được thực hiện trên cơ sở CTB-by-CTB chỉ với một độ trễ xử lý nhỏ.

2) SAO: SAO là một quá trình giải mã bởi điều kiện thêm một giá trị bù đắp vào mỗi mẫu sau khi áp dụng các deblocking, dựa trên các giá trị trong bảng look-up truyền qua các bộ mã hóa. SAO được thực hiện trên cơ sở khu vực, dựa trên một loại chọn mỗi CTB bởi một yếu tố cú pháp sao-type-idx. Một giá trị 0 sao-type-idx chỉ ra rằng filter SAO không được áp dụng cho các CTB, và các giá trị 1 và 2 tín hiệu sử dụng băng offset và cạnh bù đắp các loại fi ltering, tương ứng. Trong băng bù chế độ đặc hiệu fi ed bởi sao- type-idx bằng 1, giá trị bù đắp được lựa chọn trực tiếp phụ thuộc vào biên độ mẫu. Trong chế độ này, phạm vi biên độ mẫu đầy đủ được thống nhất chia thành 32 phân đoạn được gọi là ban nhạc, và các giá trị mẫu thuộc bốn trong số những ban nhạc (mà là liên tục trong vòng 32 ban nhạc) là bằng cách thêm vào các giá trị truyền ký hiệu là hiệu số ban nhạc, mà có thể là tích cực hay tiêu cực. Lý do chính để sử dụng bốn băng liên tiếp là trong các lĩnh vực mà hiện vật mịn dải có thể xuất hiện, biên độ mẫu trong một CTB xu

dụng bốn với các chế độ cạnh bù đắp của hoạt động đó cũng sử dụng bốn bù đắp giá trị. Trong cạnh bù đắp sao-type-idx bằng 2, một yếu tố cú pháp sao-eo-class với giá trị 0-3 tín hiệu cho dù một ngang, dọc hoặc một trong hai hướng dốc chéo được sử dụng cho cạnh đó bù đắp trong CTB. Hình. 10 mô tả bốn kiểu gradient sử dụng cho các sao-eo- class tương ứng trong chế độ này. trong Bảng IV. này được thực hiện đối với từng mẫu dựa trên các giá trị mẫu giải mã, vì vậy không có thêm tín hiệu là cần thiết. Tùy thuộc vào loại ở vị trí mẫu, cho các loại, một giá trị bù đắp từ một cái nhìn lên bảng truyền được thêm vào các giá trị mẫu. Các giá trị bù đắp luôn tích cực cho loại 1 và 2 và tiêu cực đối với loại 3 và 4 - do đó nói chung có tác dụng làm mịn ở chế độ bù đắp cạnh.

Như vậy, với nhiều loại SAO 1 và 2, tổng cộng bốn biên độ giá trị bù đắp được truyền tới bộ giải mã cho mỗi CTB. Đối với loại 1, các dấu hiệu cũng được mã hóa. Các giá trị bù đắp và các yếu tố liên quan như cú pháp sao-type-idx và sao-eo-class được xác định bởi các bộ mã hóa - thường sử dụng các tiêu chí tối ưu hóa hiệu suất tốc độ biến dạng. Các thông số SAO có thể được chỉ để được thừa hưởng từ bên trái hoặc trên CTB sử dụng một hợp nhất để làm cho các tín hiệu Tóm lại, SAO là một hoạt động phi tuyến cho phép thêm tín hiệu được xây dựng lại, và nó có thể tăng cường đại diện tín hiệu ở cả hai mặt mịn và xung quanh các cạnh.

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