Cinepak je ztrátový video kodek z roku 1991 s FourCC kódem .CVIK. Byl vytvořen v divizi SuperMac Peter Barrettem a zabudován do multimediálního rozhraní QuickTime ve kterém, je stále podporován.[1][2] Později byl přidán i do Video for Windows, kde už však dnes soubory nelze přehrát. Využíván byl i na herních konzolích, a to zejména na konzoli Sega Saturn a Sega 32X. V dnešní době už je nahrazen daleko výkonnějšími kodeky, jako jsou například MPEG-4 part 2 nebo H.264.

Komprese a dekomprese editovat

Cinepak využívá ke kompresi vektorovou kvantizaci spolu s optimalizací aktualizací mezi snímky. Byl vyvinut ke kompresi a dekompresi videí v rozlišení 320×240. Základním barevným prostorem je YUV 4:2:0 ale podporuje i 256-Grayscale a paletizovaný režim. Cinepak při kompresi rozdělí obraz do menších bloků 4×4 pixelu. Souřadnice všech těchto bloků jsou absolutní. Cinepak komprimuje adaptivně, bloky videa s menšími změnami se tak ukládají do knihy kódu V1 s velikostí 4×4 pixely. Části, kde je potřeba udržet detaily, se ukládají do knihy V4 ve velikosti 2×2 pixely. Snímek může být kódován buď pomocí 8 bitů na pixel, nebo 12 bitů na pixel. V režimu 12 bitů na pixel každý vektor kódové knihy obsahuje čtyři osmibitové hodnoty jasu a dvě podvzorkované osmibitové chrominance hodnot.[3] MacOS je jediný operační systém, kde musí být definovány i prázdné knihy kódů a to vždy v pořadí V4 → V1.[4]

Cinepak má velmi malou dekódovací složitost, díky tomu je možné přehrávat videa i s procesory Motorola 68k v rozlišení 320 x 240 2175 kbits/s v 15 snímcích za sekundu.[4] Sega CD obvykle používala ještě pomalejší CPU, u takto pomalých čipů už však měla videa tendenci vytvářet blokové artefakty při nízkých přenosových rychlostech, a to zejména u her s full-motion videem.

Licence editovat

Na začátku 90. let byl Cinepak díky své jednoduchosti standardem na poli video kodeků.[5] FFmpeg aktuálně nabízí encoder i decoder pro Cinepak, který byl napsán Tomasem Härdinem v roce 2011 a je licencovaný pod LGPL.[6]

Seznam firem s licencí Cinepak
Apple Computer
Microsoft Corporation
Creative Labs
The 3DO Company
Atari Corporation
Time Warner Intercative
Cirrus Logic
Sega of America
Computer Consoles Inc.
NeXT
Weitek Corporation
Western Digital

Reference editovat

  1. Cinepak - Glossary Terms. Streaming Media Magazine [online]. [cit. 2024-04-05]. Dostupné online. (anglicky) 
  2. BYLUND, Anders. From Cinepak to H.265: a brief history of video compression. Ars Technica [online]. 2009-12-22 [cit. 2024-04-05]. Dostupné online. (anglicky) 
  3. https://multimedia.cx/mirror/cinepak.txt
  4. a b Cinepak - MultimediaWiki. wiki.multimedia.cx [online]. [cit. 2024-04-05]. Dostupné online. 
  5. Cinepak - Industry Leaders. web.archive.org [online]. 1998-05-29 [cit. 2024-04-05]. Dostupné online. 
  6. FFmpeg/libavcodec/cinepakenc.c at master · FFmpeg/FFmpeg. GitHub [online]. [cit. 2024-04-05]. Dostupné online. (anglicky)