Audio Video Interleave | |
---|---|
Laajennus | .avi[yksi] |
MIME -tyyppinen | video/vnd.avi [2] [3] |
Kehittäjä | Microsoft [4] |
julkaistu | 1992 [5] |
Muototyyppi | mediasäiliö |
Sisältää | Äänellinen video |
Laajennettu kohteesta | RIF [6] |
Audio Video Interleave (lyhennettynä AVI ; l. "audio and video interleaving") on RIFF - mediasäilö , jota Microsoft käytti ensimmäisen kerran vuonna 1992 Video for Windows -paketissa .
AVI-laajennuksella varustetut tiedostot voivat sisältää video- ja äänidataa, joka on pakattu käyttämällä erilaisia koodekkiyhdistelmiä, mikä mahdollistaa synkronisen videotoiston äänen kanssa. AVI-tiedosto voi sisältää erilaisia pakattuja tietoja (esim. DivX -video + WMA -ääni tai Indeo-video + PCM -ääni) riippuen siitä, mitä koodekkia käytetään koodaukseen/dekoodaukseen. Kuten DVD-levyt, AVI-tiedostot tukevat monivirtaista audio-videota.
Kaikki AVI-tiedostot sisältävät kaksi pakollista LIST-lohkoa, jotka määrittävät muodon ja stream-datan. AVI-tiedostot voivat sisältää myös hakemistolohkon. Tämä valinnainen lohko määrittää videotietojen sijainnin tiedostossa. Tyypillinen AVI-tiedostorakenne:
RIFF ('AVI' LIST ('hdrl' <nimi>) LIST ('movi' <video>) ['idx1' <index>])
Lohko, joka sisältää AVI-tiedoston otsikon ja tietovirran otsikot. Tyypillinen rakenne:
LIST ('hdrl' avih' (<AVI-tiedoston otsikko>) LIST ('strl' <stream header 1>) LIST ('strl' <stream header 2>) LIST ('odml' <AVI-tiedoston laajennettu otsikko>))
Päätiedoston otsikkoTiedosto alkaa pääotsikolla. AVI-tiedostoissa tämä otsikko määritellään FOURCC "avih"-lohkolla. Otsikko sisältää yleisiä tietoja koko tiedostosta, kuten tiedoston virtausten lukumäärän, videovirran leveyden ja korkeuden. Pääotsikon rakenne on seuraava:
typedef struct { DWORD dwMicroSecPerFrame ; DWORD dwMaxBytesPerSec ; DWORD dwVarattu1 ; DWORD dwLiput ; DWORD dwTotalFrames ; DWORD dwInitialFrames ; DWORD dwStreams ; DWORD dwSuggestedBufferSize ; DWORD dwWidth ; DWORD dwPikeus ; DWORD dwVarattu [ 4 ]; } MainAVIHeader ;dwMicroSecPerFrame - Määrittää kehysten välisen mikrosekuntien määrän. Tämä arvo on yhteinen koko tiedostolle.
dwMaxBytesPerSec Ilmaisee likimääräisen enimmäistiedostonsiirtonopeuden. Tämä arvo määrittää tavujen määrän sekunnissa, jotka järjestelmän tulee käsitellä.
dwFlags - sisältää luettelon videotiedoston ominaisuuksista. Kelvolliset arvot ovat:
Lippu | Kuvaus |
---|---|
AVIF_HASINDEX | Tiedostossa on lohko "idx1". |
AVIF_MUSTUSEINDEX | Määrittää, että tietojen esittämisjärjestyksen määrittämiseen tulee käyttää hakemistoa tiedoston fyysisen järjestelyn sijaan. |
AVIF_ISINTERLEAVED | Osoittaa ääni- ja videodatan lomittelua. |
AVIF_WASCAPTUREFILE | |
AVIF_COPYRIGHTED | Osoittaa, että tiedosto sisältää tekijänoikeudella suojattua tietoa ja ohjelmistoa. |
dwTotalFrames Ilmaisee tiedoston kehysten kokonaismäärän.
dwStreams Ilmaisee tiedostossa olevien streamien määrän. Esimerkiksi ääni- ja videotiedostolla on 2 streamia.
dwSuggestedBufferSize Määrittää suositellun puskurin koon tiedoston lukemista varten. Tämän koon on oltava riittävän suuri, jotta se sisältää suurimman otsikon ja allekirjoitustietolohkon. Jos asetettu arvo on nolla tai liian pieni, tiedostontoisto-ohjelma varaa muistia uudelleen käytön aikana, mikä heikentää suorituskykyä.
dwWidth - määrittää AVI-tiedoston leveyden.
dwHeight [7] - määrittää AVI-tiedoston korkeuden.
Stream headersVirran otsikossa on seuraava rakenne:
typedef struct { FOURCC fccType ; FOURCC fccHandler ; DWORD dwLiput ; DWORD dwPriority ; DWORD dwInitialFrames ; DWORD dwScale ; DWORD dwRate ; DWORD dwStart ; DWORD dwPituus ; DWORD dwSuggestedBufferSize ; DWORD dwLaatu ; DWORD dwSampleSize ; RECT rcFrame ; } AVIStreamHeader ; Laajennettu tiedoston otsikkoLaajennetulla tiedoston otsikolla on seuraava rakenne:
typedef struct { DWORD dwTotalFrames ; } ODMLExtendedAVIHeader ;mediasäiliöt | |
---|---|
Video/ääni | |
Audio | |
Musiikki |
|
Raster | |
Vektori | |
Monimutkainen |