CCI

From Atariki

Revision as of 17:12, 15 wrz 2006; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

Skompresowany format zapisu kolorowych obrazków używany przez program CIN.

Oto jego struktura:

  • nagłówek - tekst "CIN 1.2 " w ASCII (8 bajtów);
  • skompresowane bloki danych, każdy poprzedzony dwubajtowym słowem opisującym długość (w nawiasach rozmiar po rozpakowaniu):
    • parzyste linie ramki w trybie 15 ($0F00 bajtów),
    • nieparzyste linie ramki w trybie 15 ($0F00 bajtów),
    • ramka obrazu w trybie 11 ($1E00 bajtów),
    • wartości kolorów dla kolejnych linii trybu 15 (4 x $0100 bajtów, tylko $C0 jest wykorzystywane).

Format skompresowanych danych opiera się na prostym algorytmie RLE:

  • bajt ze skasowanym bitem 7 oznacza, że po nim wystąpi blok nieskompresowany o długości określonej przez pozostałe 7 bitów;
  • bajt z ustawionym bitem 7 oznacza, że po nim wystąpi bajt, który będzie powtórzony tyle razy, ile określa to pozostałe 7 bitów.

Dane ramek obrazu kompresowane są w pionie, tzn. przy rozpakowywaniu kolejne bajty nie są umieszczane bezpośrednio po sobie w pamięci, ale najpierw tworzona jest pierwsza kolumna z lewej strony, od góry do dołu, a potem sukcesywnie w prawo. Dane kolorów są już lokowane w naturalnej kolejności.

Personal tools