CCI

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 13:25, 18 cze 2016
Mono (Dyskusja | wkład)
(kategoria tryby graficzne)
← Previous diff
Wersja z dnia 10:53, 21 cze 2016
Mono (Dyskusja | wkład)
(usuniecie kategorii tryby graficzne)
Next diff →
Linia 17: Linia 17:
[[Kategoria: Formaty plików]] [[Kategoria: Formaty plików]]
-[[Kategoria: Tryby graficzne]] 

Wersja z dnia 10:53, 21 cze 2016

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