Deblocking filter
Un deblocking filter és un filtre utilitzat en els nous estàndards de codificació de vídeo, com per exemple el H.264/MPEG-4 AVC, dissenyat per combatre l'indesitjat efecte bloc. Els codificadors de vídeo basats en blocs té com a objectiu principal la reducció de la redundància espacial i temporal a partir de dues tècniques principals: la transformada cosinus discreta (DCT) i la compensació de moviment. No obstant això, aquestes tècniques produeixen un molest efecte de blocs a la imatge comprimida especialment quan són utilitzades per a una codificació amb un baix bit rate. Tipus d'implementacionsEn funció de l'estàndard hi ha diferents implementacions per a aquest filtre. Hi ha dues propostes principals: post filters o loop filters. L'estàndard H.264/MPEG-4 AVC utilitza el Adaptive in-loop deblocking filter, ja que té importants avantatges respecte als post filters. Primerament, el loop filter garanteix un cert nivell de qualitat. Aquest fet és especialment important en els sistemes de comunicacions moderns, ja que els decodificadors de la majoria de fabricants són utilitzats per decodificar tota mena de fitxers de vídeo distribuïts. Amb el loop filter en el disseny del codificador, els proveïdors poden assumir que els seus codificadors processaran la informació fent ús del deblocking filter garantint el nivell de qualitat esperat. Segon, no hi ha la necessitat d'utilitzar un buffer addicional en el decodificador. En el post filter, els frames són decodificados en un buffer de referència. Per tant, és necessari un buffer addicional per emmagatzemar els frames filtrats. En canvi, en el loop filter el filtrat pot separar fora del macrobloc durant el procés de decodificació, i les dades filtrats emmagatzemades directament al buffer de referència. En tercer lloc, diferents estudis mostren que el loop filter millora la qualitat dels streams de vídeo de manera tant objectiva com subjectiva amb una reducció significativa de la complexitat de la decodificació comparant-lo amb el post filter. El desavantatge principal és que els loop filters són molt més complexos que els post filters, el fet de filtrar dins del bucle implica un major consum computacional de processament. Adaptive in-loop deblocking filterAquest filtre és utilitzat pel H.264/MPEG-4 AVC, treballa amb blocs 4x4 (a diferència d'estàndards com el H.263 o el MPEG-4/H.263 que operen amb blocs 8x8), aquesta innovació redueix substancialment l'efecte bloc. Tot i això, és imprescindible la utilització del deblocking filter. Anàlisi de les voresEn realitzar la transformada DCT dels blocs, els errors de codificació són majors en les vores que en el medi dels blocs. Això és degut al fet que una mostra interior té més mostres al voltant que proporcionen una millor reconstrucció, per contra la reconstrucció d'una mostra en la vora és molt més pobre. El deblocking filter del H.264/MPEG-4 AVC és adaptatiu a múltiples nivells:
El valor de Bs determina la potència del nivell de filtratge que se li va a aplicar a la vora analitzat. El valor 0 indica que no realitzem cap mena de filtratge, els valors 1,2 i 3 indiquen manera estàndard de filtrat i, finalment, el valor 4 indica filtrat especial.
on alfa i beta són paràmetres establerts de l'algorisme de filtrat.
ConclusionsEl deblocking filter s'aconsegueix a través d'un simple algorisme millores en la qualitat objectiva i subjectiva dels streams de vídeo. La bona realització d'aquest procés es basa en la detecció de les vores creats tant reals com artificials dels blocs de dades i l'eficient filtrat d'aquests últims. A més, el deblocking filter produeix un estalvi del bit rate al costat d'una millora de la qualitat visual de la imatge. Vegeu també |
Portal di Ensiklopedia Dunia