Avblockerande filter

Ett avblockeringsfilter är ett videofilter som appliceras på avkodad komprimerad video för att förbättra visuell kvalitet och prediktionsprestanda genom att jämna ut de skarpa kanterna som kan bildas mellan makroblock när blockkodningstekniker används. Filtret syftar till att förbättra utseendet på avkodade bilder. Det är en del av specifikationen för både SMPTE VC-1 codec och ITU H.264 (ISO MPEG-4 AVC) codec.

H.264 avblockerande filter

Till skillnad från äldre MPEG- 1 / 2 / 4 -standarder är H.264-avblockeringsfiltret inte en valfri extra funktion i avkodaren. Det är en funktion på både avkodningsvägen och på kodningsvägen, så att filtrets in-loop-effekter beaktas i referensmakroblock som används för förutsägelse. När en ström är kodad kan filterstyrkan väljas eller så kan filtret stängas av helt. I annat fall bestäms filterstyrkan av kodningslägen för intilliggande block, kvantiseringsstegstorleken och luminansgradientens branthet mellan blocken.

Filtret arbetar på kanterna av varje 4×4 eller 8×8 transformationsblock i luma- och chromaplanen för varje bild. Varje litet blocks kant tilldelas en gränsstyrka baserat på om det också är en makroblockgräns, kodningen (intra/inter) av blocken, om referenser (i rörelseprediktion och val av referensram) skiljer sig, och om det är en luma eller kromkant. Starkare nivåer av filtrering tilldelas av detta schema där det sannolikt finns mer distorsion. Filtret kan modifiera så många som tre sampel på vardera sidan av en given blockkant (i det fall då en kant är en lumakant som ligger mellan olika makroblock och åtminstone ett av dem är intrakodat). I de flesta fall kan den modifiera ett eller två sampel på vardera sidan av kanten (beroende på kvantiseringsstegstorleken, inställningen av filterstyrkan av kodaren, resultatet av ett kantdetekteringstest och andra faktorer).

H.263 Annex J avblockerande filter

Även om konceptet med ett "in loop"-avblockeringsfilter är mest känt i förhållande till H.264, standardiserades det faktiskt också tidigare (i en något annorlunda form) i H.263v 2 Annex J.

Avblockera filter som efterbehandlare

Före H.263 Annex J och H.264 var användningen av ett avblockeringsfilter som en efterbehandlingsteknik för att förbättra den visuella kvaliteten på avkodade bilder redan en välkänd teknik. Detta gällde särskilt inom videokonferensbranschen, där de låga bithastigheter som användes tenderade att producera betydande blockerande artefakter som kunde reduceras avsevärt av ett sådant filter.