Cinepak er et video-codec udviklet af Peter Barrett hos SuperMac Technologies og udgivet i 1991 og senere i 1992 i QuickTime - beholderen på Apple-computere . Den blev designet til at kode video med en opløsning på 320x240 ved CD-ROM enkelthastighed (150 kb/s). I 1993 blev codec'et overført til Microsoft Windows-platformen . Det blev også brugt i den første og lidt anden generation af cd-rom -spilkonsoller såsom Atari Jaguar CD, Sega Mega-CD , Sega Saturn og 3DO Interactive Multiplayer .
Det var det primære video-codec af tidlige versioner af QuickTime og Microsoft Video til Windows , men blev senere afløst af Sorenson Video , Intel Indeo og senere MPEG-4 og H.264 . [1] [2] Men film komprimeret af Cinepak kan generelt stadig afspilles i de fleste medieafspillere.
Cinepak-kodning er baseret på en vektorkvantiseringsmetode , som adskiller sig væsentligt fra den diskrete cosinustransformation (DCT) algoritme, der bruges i de mest almindelige codecs (især MPEG- familien såvel som JPEG ). Dette gav mulighed for kodning på relativt langsomme processorer (video kodet i Cinepak spillede godt selv på en 25 MHz Motorola 68030 processor, konsoller såsom Sega CD'en bruger normalt langsommere processorer, såsom en 12,5 MHz 68000), men havde en tendens til at resultere i blokering artefakter ved lave bithastigheder , forklarer dette kritikken af FMV -baserede videospil .
I Cinepak-encoderen er video opdelt i keyframes og intra-kodede frames. Hver ramme er opdelt i en række vandrette striber, som har separate 256-farvepaletter, og sendes til keyframes. Hver gruppe er opdelt i blokke på 4x4 pixels. Kompressoren bruger en kvantiseringsvektor til at bestemme en eller to farvepaletgrupper, der bedst matcher hver blok, og koder rækken af blokke som en eller to bytes for farve plus en 16-bit vektor, der bestemmer, hvilke farver hver pixel modtager, ligesom i S3 tekstur kompression. Datahastigheden kan kontrolleres inden for snævre grænser ved at justere forholdet mellem nøglerammer og intrakodede rammer og ved at justere procentdelen af tilladte fejl i hver blok og længden af blokkørsler. Kompressionsforholdet er altid omkring 10:1, så indstilling af bitrategrænsen over denne værdi vil ikke forbedre billedkvaliteten eller den faktiske bitrate. [2]
Det oprindelige navn på denne codec var CompactVideo, så FourCC har et "CVID"-id for det.
Cinepak-filer er typisk omkring 70 % større end MPEG-4- eller Ogg-filer af lignende kvalitet.
Videokomprimering | |
---|---|
ITU-T anbefalinger | |
ISO / IEC standarder |
|
SMPTE standarder | |
MPEG-4 codecs |
|
Tabsfri |
|
Digital biograf | |
Andre codecs | |
se også |