Blokové zkrácení kódování - Block Truncation Coding
Blokové zkrácení kódování (BTC) je typ ztrátová komprese obrazu technika pro stupně šedi snímky. Rozdělí původní obrázky do bloků a poté pomocí kvantizátoru sníží jejich počet úrovně šedé v každém bloku při zachování stejné znamenat a standardní odchylka. Jedná se o raného předchůdce populárního hardwaru DXTC technika, ačkoli metoda komprese BTC byla nejprve přizpůsobena barvě dlouho před DXTC pomocí velmi podobného tzv. přístupu Komprese barevných buněk.[1] BTC byl také přizpůsoben kompresi videa.[2]
BTC poprvé navrhli profesoři Mitchell a Delp na Purdue University.[3] Další variace BTC je Kódování zkrácení absolutního momentu nebo AMBTC, ve kterém je namísto použití směrodatné odchylky zachován první absolutní moment spolu se střední hodnotou. AMBTC je výpočetně jednodušší než BTC a také obvykle vede k nižší střední kvadratické chybě (MSE). AMBTC navrhli Maximo Lema a Robert Mitchell.[4]
Použití dílčích bloků 4 × 4 pixelů poskytuje kompresní poměr 4: 1 za předpokladu, že se během přenosu nebo ukládání použijí 8bitové celočíselné hodnoty. Větší bloky umožňují větší kompresi (hodnoty „a“ a „b“ rozložené na více pixelů), kvalita se však také snižuje s nárůstem velikosti bloku kvůli povaze algoritmu.
Pro kompresi byl použit algoritmus BTC Mars Pathfinder obrázky roveru.[5]
Postup komprese
A pixel obraz je rozdělen do bloků obvykle 4 × 4 pixelů. Pro každý blok Znamenat a Standardní odchylka z hodnot pixelů se počítá; tyto statistiky se obecně mění z bloku na blok. Hodnoty pixelů vybrané pro každý rekonstruovaný nebo nový blok jsou vybrány tak, aby každý blok komprimovaného obrazu BTC měl (přibližně) stejný průměr a směrodatnou odchylku jako odpovídající blok původního obrazu. Dvouúrovňová kvantizace na bloku je místo, kde získáme kompresi a provádí se následujícím způsobem: