Nejak jsem nepochopil, k cemu je dobra ta sekvence "unik - delta" (00 02). Jedine, co me napada, je implementace pruhlednosti, ale myslel jsem, ze to BMP nepodporuje?
Napriklad tehdy, kdyz je ve velkem obrazku informace umistena pouze v casti tohoto obrazku. Vemte si napriklad naskenovany dokument, tam mohou byt tak tricentimetrove okraje na kazde strane (shora, zespodu, zleva i zprava), to muze po naskenovani odpovidat dejme tomu 50 pixelum.
Misto aby se obrazek ulozil jako rastr 1000x1500 pixelu, provede se nejprve unik delta na 51 radek (prvnich 50 radku preskocim, budou bile) a potom se na zacatku kazdeho radku provede delta o 50 pixelu doprava a pred koncem radku (1000-50 pixel) se provede "unik-konec radku".
To stejne je mozne udelat v bilych mezerach mezi odstavci. Dejme tomu, ze budou siroke 20 pixelu, tak se proste napise "unik deltay+20" a je to.
Teoreticky se tim da delka souboru dost zmensit, prakticky je temer vzdy vyhodnejsi pouzit format podporujici algoritmy LZ77 nebo LZW, tj. napr. GIF ci PNG.
Pruhlednost takto nelze resit, protoze misto pro obrazek by se melo pred dekomprimaci "vymazat" barvou pozadi.