Audio Video Interleave

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 18. elokuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .
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.

Tiedostomuoto

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>])

LIST hdrl

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 otsikko

Tiedosto 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 headers

Virran 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 otsikko

Laajennetulla tiedoston otsikolla on seuraava rakenne:

typedef struct { DWORD dwTotalFrames ; } ODMLExtendedAVIHeader ;

Muistiinpanot

  1. http://www.iana.org/assignments/wave-avi-codec-registry/wave-avi-codec-registry.xml
  2. http://fileformats.archiveteam.org/wiki/AVI
  3. Fleischman E. WAVE- ja AVI-koodekkirekisterit  (englanniksi) - IETF , 1998. - 71 s. doi : 10.17487/RFC2361
  4. http://apps.nationalarchives.gov.uk/pronom/fmt/5
  5. http://msdn.microsoft.com/en-us/magazine/hh580739.aspx
  6. http://msdn.microsoft.com/en-us/library/aa931363.aspx
  7. AVI . Haettu 15. heinäkuuta 2014. Arkistoitu alkuperäisestä 26. joulukuuta 2014.

Linkit