Знаймо

Додати знання


Цей текст може містити помилки.

Audio Video Interleave



План:


Введення

Audio Video Interleave (скорочено AVI; букв. "Чергування аудіо та відео") - RIFF - медіаконтейнера, вперше використаний Microsoft в 1992 році в пакеті Video for Windows.

Формат файлів з розширенням AVI може містити відео та аудіо дані, стиснуті з використанням різних комбінацій кодеків, що дозволяє синхронно відтворювати відео зі звуком. AVI файл може містити різні види компрессированний даних (наприклад, DivX - відео + WMA - аудіо або Indeo - відео + PCM - аудіо), залежно від того, який кодек використовується для кодування / декодування. Як і DVD, AVI файли підтримують многопотоковой аудіовідео. AVI-файли можуть містити різні види стислих даних, наприклад DivX для відеоінформації і MP3 для аудіо.


1. Формат файлу

Всі AVI файли містять у собі два обов'язкових LIST chunk'а, які визначають формат і дані потоку. AVI файли можуть також включати індекс chunk. Цей додатковий chunk визначає розташування відеоданих у файлі. Типова структура AVI-файлу:

RIFF ('AVI' LIST ('hdrl' <заголовок>) LIST ('movi' <відео>) ['idx1' <індекс>])

1.1. LIST hdrl

Chunk, що містить заголовок AVI файлу і заголовки потоків даних. Типова структура:

LIST ('hrdl' 'avih' (<заголовок AVI файлу>) LIST ('strl' <заголовок потоку 1>) LIST ('strl' <заголовок потоку 2>) LIST ('odml' <розширений заголовок AVI файлу>))

1.1.1. Основний заголовок файлу

Файл починається з основного заголовка. В AVI файлах, цей заголовок визначається chunk'ом з FOURCC 'avih'. Заголовок містить глобальну інформацію для всього файлу, таку як кількість потоків у файлі, ширина і висота відеопотоку. Основний заголовок має наступну структуру:

 typedef  struct  {  DWORD dwMicroSecPerFrame  ;  DWORD dwMaxBytesPerSec  ;  DWORD dwReserved1  ;  DWORD dwFlags  ;  DWORD dwTotalFrames  ;  DWORD dwInitialFrames  ;  DWORD dwStreams  ;  DWORD dwSuggestedBufferSize  ;  DWORD dwWidth  ;  DWORD dwHeight  ;  DWORD dwReserved  [  4  ]  ;  }  MainAVIHeader  ; 

dwMicroSecPerFrame - визначає кількість мікросекунд між кадрами. Це значення загальне для всього файлу.

dwMaxBytesPerSec - вказує приблизну максимальну швидкість передачі даних файлу. Це значення вказує кількість байт в секунду, які система повинна обробляти.

dwFlags - містять задану перелік властивостей відеофайлу. Можливі наступні значення:

Прапор Опис
AVIF_HASINDEX У файлі присутній 'idx1' chunk.
AVIF_MUSTUSEINDEX Вказує, що індекс, а не фізичне розташування блоків у файлі, повинні бути використані, щоб визначити порядок подання даних.
AVIF_ISINTERLEAVED Вказує на чергування аудіо і відео даних.
AVIF_WASCAPTUREFILE
AVIF_COPYRIGHTED Вказує, що файл містить захищені авторськими правами дані і програмне забезпечення.

1.1.2. Заголовки потоків

Тема потоку має наступну структуру:

 typedef  struct  {  FOURCC fccType  ;  FOURCC fccHandler  ;  DWORD dwFlags  ;  DWORD dwPriority  ;  DWORD dwInitialFrames  ;  DWORD dwScale  ;  DWORD dwRate  ;  DWORD dwStart  ;  DWORD dwLength  ;  DWORD dwSuggestedBufferSize  ;  DWORD dwQuality  ;  DWORD dwSampleSize  ;  RECT rcFrame  ;  }  AVIStreamHeader  ; 

1.1.3. Розширений заголовок файлу

Розширений заголовок файлу має наступну структуру:

 typedef  struct  {  DWORD dwTotalFrames  ;  }  ODMLExtendedAVIHeader  ; 

1.2. LIST movi

1.3. Індекс

Посилання

Медіаконтейнера ( порівняння)
Основні
Тільки аудіо
Стандарти і формати стиснення медіаданих
Стиснення відео
ISO / IEC MJPEG JPEG 2000 MPEG-1 MPEG-2 MPEG-4 MPEG-4 AVC
ITU-T H.120 H.261 H.262 H.263 H.264 H.265
Інші AMV AVS Bink Dirac Indeo Pixlet RealVideo RTVideo SheerVideo Smacker Snow Theora VC-1 VP6 VP7 VP8 WMV SIF1
Стиснення звуку
ISO / IEC MP3 (MPEG-1 Layer III) MPEG-1 Layer II MPEG-1 Layer I AAC HE-AAC
ITU-T G.711 G.718 G.719 G.722 G.722.1 G.722.2 G.723 G.723.1 G.726 G.728 G.729 G.729.1 G.729A
Інші Dolby Digital (AC3) AMR Apple Lossless ATRAC DTS FLAC iLBC MLP Monkey 's Audio TTA (True Audio) μ-Law Musepack Nellymoser OptimFROG RealAudio RTAudio SHN Siren Speex Sub-band coding Vorbis WavPack WMA TAK MT9
Стиснення
зображень
ISO / IEC / ITU-T JPEG JPEG 2000 Lossless JPEG JBIG JBIG2 PNG WBMP
Інші APNG BMP GIF DjVu ICER ILBM PCX PGF Portable anymap TGA TIFF JPEG XR / HD Photo PSD WebP
Медіа-
контейнери
Основні 3gp ASF AVI Bink DMF DPX EVO FLV Matroska (MKV) WebM MPEG-PS MPEG-TS MP4 MXF NUT Ogg Ogg Media QuickTime RealMedia Smacker RIFF VOB
Тільки звук AIFF AU WAV
Програми для стиснення даних

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
DVD-Audio
Super Audio CD
Monkey's Audio
Video CD
Advanced Audio Coding
MPEG-1 Audio Layer II
Windows Media Audio
Video on Demand
Flash Video
© Усі права захищені
написати до нас