Resurssien vaihdon tiedostomuoto
RIFF
Resource Interchange -tiedostomuoto
Resource Interchange File Format ( RIFF ) määrittää yleinen tiedostomuoto malli multimediasisältöä. Siten se ei ole tiedostomuoto sinänsä, vaan pikemminkin menetelmä tietojen järjestämiseksi, johon useat muodot, kuten WAVE ja AVI, perustuvat .
RIFF on määritelty yhdessä Microsoftin ja IBM: n vuonna 1991. Se pitkälti perii IFF muodossa alkaen Electronic Arts (1985).
Historia
Microsoft ja IBM esittivät RIFF: n vuonna 1991 mallina multimediatiedostomuotoihin, jotka on tarkoitettu OS / 2: lle ja Windows 3.1: lle . Standardi julkaistaan myös yhdessä RIFF: n ensimmäisten tiedostomuotojen kanssa, kuten WAVE-muoto.
RIFF on mallinnettu rakenne paloina ja Interchange File Format julkaissut vuonna 1985 Electronic Arts , jättäen pois enemmistön muut vakio osat IFF.
Kimpale
RIFF-tiedoston perusrakennusyksikkö on osa . Möhkäle on datalohko koostuu seuraavista kentistä:
-
ckid : pala-tunniste , 4 tavua edustavat FourCC tunnisteon palan , eli sekvenssi 1-4aakkosnumeerista ASCII- merkkejä(ilman välilyöntejä ) linjassa vasemmalla, sekvenssi suoritettu oikealla nolla tai enemmän "tilaa" merkkejä (ASCII koodi0x20) muodostamaan täsmälleen neljän merkin ryhmän. Esimerkiksi ckid fmt␣ tulee edustaa sekvenssi neljä merkkiä:'f', 'm', 't', '␣'(jäljempänä kuviota ”␣” edustaa tilaa ).
-
cksz : pala-koko , 32-bittinen etumerkitön kokonaisluku, joka edustaa koko sisältämän datan alalladataon palan .
-
tiedot : Tällä hyötykuorma tiedot, sisältyy tähän murikka . Siinä tapauksessa, että tiedot ovat parittomia - ts. Missä kentässäckszon pariton arvo -, kentän loppuun lisätään nolla tavu, jotta tiedostossa oleva tasaus säilyy.
RIFF: n rakenne
RIFF-tiedosto koostuu yksinomaan paloista .
Riffi tiedosto alkaa (tavun 0) kanssa tunniste palanRIFF . Tämä toivottaa datakaikki omat kentänsä tervetulleiksi . Näin ollen, laajuus ckszja palan RIFF vastaa koko on alle 8 tavua.
Alalla dataon kimpale RIFF alkaa FourCC tunnisteen nimeltään formType. Tämä ilmaisee tiedostotyypin. Esimerkiksi WAVE-tiedoston tapauksessa tunniste on FourCC-tarra WAVE(eli koostuu 4 ASCII-tavusta 'W', 'A', 'V', 'E').
Huomaa, että pala RIFF on ainoa , joka voi yhdessä palan kanssa LIST ottaa myös muita paloja datana .
Tavujen ajoituksen osalta RIFF on datamoodi little-endian ( little-endian ). RIFF määrittelee kuitenkin myös RIFX, että se on iso endiani ( big-endian ).
Huomautuksia ja viitteitä
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(käytetty 7. heinäkuuta 2017 ) :“ RIFF (Resource Interchange File Format) on multimediaresurssitiedostoille kehitetty tunnisteellinen tiedostorakenne. »,P. 10
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(käytetty 7.7.2017 ) :" RIFF ei itse ole tiedostomuoto (koska se ei edusta tietyntyyppistä tietoa) ",s. 10
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(käytetty 7.7.2017 ) :" Resurssienvaihtotiedostomuoto (RIFF), joka on koodattu tiedostorakenne, on yleinen eritelmä, jonka perusteella voidaan määrittää useita tiedostomuotoja ",s. 8
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(käytetty 7. heinäkuuta 2017 ) :“ RIFF-tiedoston rakenne on samanlainen kuin Electronic Arts IFF -tiedoston rakenne. »,P. 10
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(käytetty 7. heinäkuuta 2017 ) :“ Tässä asiakirjassa kuvataan multimediaan liittyvät käyttöliittymät ja tietomääritykset, jotka ovat yhteisiä sekä OS / 2- että Windows-ympäristöille. »,P. 2
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(näytetty päivänä heinäkuuta 7, 2017 ) :” FourCC on edustettuina sekvenssi on yhdestä neljään ASCII aakkosnumeerista merkkiä, pehmustettu Oikealla tyhjiä merkkejä (ASCII-arvo 32) tarvittaessa, ilman upotettu aihioita. »,P. 11
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(näytetty päivänä heinäkuuta 7, 2017 ) :” 32-bittinen etumerkitön arvo tunnistaa koko ckData. Tämä kokoarvo ei sisällä ckID- tai ckSize-kenttien kokoa tai pad-tavua ckDatan lopussa. »,P. 11
-
(in) Microsoft ja IBM, " Multimedia ohjelmointirajapinta ja määritysten 1.0 " [PDF] ,Elokuu 1991(käytetty 7.7.2017 ) :” Kiinteän tai vaihtelevan kokoinen binääritieto. CkDatan alku on kohdistettu sanalla RIFF-tiedoston alkuun nähden. Jos palan koko on pariton määrä tavuja, ckDatan perään kirjoitetaan tyyppitavu, jonka arvo on nolla. Sanojen tasaus parantaa pääsynopeutta (muistissa oleville paloille) ja ylläpitää yhteensopivuutta EA IFF: n kanssa. CkSize-arvo ei sisällä tyynyjen tavua. »,P. 11
Katso myös
Ulkoiset linkit