**Audio Video Interleave** (կրճատ **AVI**; «աուդիո և վիդեո հերթագայություն») RIFF-մեդիակոնտեյներ է, առաջին անգամ օգտագործվել է Microsoft-ի կողմից 1992 թվականին Video for Windows ծրագրային ապահովման մեջ։

Ֆայլի ֆորմատը AVI ընդլայնումով կարող է կրել վիդեո և աուդիո տվյալներ, խտացված կոդեկների տարբեր կոմբինացիաների օգտագործմամբ, որը թույլ է տալիս միատոն վերարտադրել տեսանյութը ձայնի հետ միասին։ AVI ֆայլը կարող է պարունակել տարբեր տեսակի խտացված տվյալներ (օրինակ՝ DivX-վիդեո + WMA-աուդիո կամ Indeo-վիդեո + PCM- աուդիո), կախված այն բանից, թե որ կոդեկն է օգտագործվել կոդավորման կամ ապակոդավորման համար։ Ինչպես DVD-ն, AVI ֆայլերը պահպանում են բազմահոսքային աուդիովիդեո։

Ֆայլի ֆորմատ
------------

Բոլոր AVI ֆայլերը իրենց մեջ կրում են երկու տարբեր պարտադիր LIST chunk-եր, որոնք սահմանում են հոսքի ֆորմատը և տվյալները։ AVI ֆայլերը նաև կարող են ներառել chunk ինդեքսը։ Այդ լրացուցիչ chunk-ը սահմանում է ֆայլում վիդեոտվյալների տեղադրությունը։
AVI-ֆայլի տիպիկ կառուցվածք՝

**RIFF** ('AVI ' **LIST** ('hdrl' <վերնագիր>) **LIST** ('movi' <վիդեո>) ['idx1' <ինդեքս>])

### LIST hdrl

AVI ֆայլի և տվյալների հոսքի վերնագրեր կրող Chunk: Տիպիկ կառուցվածք՝

**LIST** ('hrdl' 'avih' (< AVI ֆայլի վերնագիր>) **LIST** ('strl' <հոսք 1-ի վերնագիր>) **LIST** ('strl' <հոսք 2-ի վերնագիր>) **LIST** ('odml' < AVI ֆայլի ընդլայնված վերնագիր>))

#### Ֆայլի հիմնական վերնագիր

Ֆայլը սկսվում է հիմնական վերնագրից։ 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 | Ցույց է տալիս, որ ֆայլը կրում է հեղինակային իրավունքներով պաշտպանված տվյալներ և ծրագրային ապահովում։ |

**dwTotalFrames**- ցույց է տալիս կադրերի ընդհանուր քանակը ֆայլում։

**dwStreams**- ցույց է տալիս ֆայլում հոսքերի քանակը։ Օրինակ՝ աուդիո և վիդեո կրող ֆայլը ունի երկու հոսք։

**dwSuggestedBufferSize**-որոշում է ֆայլի ընթերցման համար խորհուրդ տրվող բուֆերի չափսը։ Այդ չափսը պետք է լինի անհրաժեշտ չափով մեծ, որպեսզի կրի ամենածավալուն chunk-ը։ Եթե այն հավասար է զրոյի կամ շատ քիչ է, ֆայլի վերարտադրման համար ծրագիրը կվերաբաշխի հիշողությունը աշխատանքի ընթացքում, որը կնվազեցնի արդյունավետությունը։

**dwWidth**- տալիս է AVI ֆայլի լայնությունը։

**dwHeight**-տալիս է AVI ֆայլի բարձրությունը։

#### Հոսքերի վերնագրեր

Հոսքի վերնագիրը ունի հետևյալ կառուցվածքը՝

```
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;

```

#### Ֆայլի ընդլայնված վերնագիր

Ֆայլի ընդլայնված վերնագիրը ունի հետևյալ կառուցվածքը՝

```
typedef struct {
 DWORD dwTotalFrames;
} ODMLExtendedAVIHeader;

```

Ծանոթագրություններ
------------------

1. ↑
2. ↑
3. ↑  *Fleischman E.* WAVE and AVI Codec Registries — IETF, 1998. — 71 p. — doi:10.17487/RFC2361
4. ↑
5. ↑
6. ↑
7. ↑  «AVI»

Արտաքին հղումներ
----------------

* AVI տեխնոլոգիայի նկարագրություն John’ P. McGowan’-ի հեղինակությամբ
* RIFF-AVI ֆորմատի դոկումենտացիա
* FourCC կոդեկների ցուցակ

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| * դ
* ք
* խ
Համակարգչային ֆորմատներ |
| --- |
|  |
| Վիդեոֆորմատներ | 

|  |  |
| --- | --- |
| ISO/IEC | 
* MJPEG
* Motion JPEG 2000
* MPEG-1
* MPEG-2
	+ Part 2
* MPEG-4
	+ Part 2/ASP
	+ Part 10/AVC
* MPEG-H
	+ Part 2/HEVC

 |
|  |
| ITU-T | 
* H.120
* H.261
* H.262
* H.263
* H.264
* H.265

 |
|  |
| SMPTE | 
* VC-1
* VC-2
* VC-3
* VC-5

 |
|  |
| Others | 
* Apple Video
* AVS
* Bink
* Cinepak
* Daala
* Dirac
* DV
* DVI
* FFV1
* Huffyuv
* Indeo
* Microsoft Video 1
* MSU Lossless
* Lagarith
* OMS Video
* Pixlet
* ProRes 422
* ProRes 4444
* QuickTime
	+ Animation
	+ Graphics
* RealVideo
* RTVideo
* SheerVideo
* Smacker
* Sorenson Video, Spark
* Theora
* Thor
* VP3
* VP6
* VP7
* VP8
* VP9
* WMV
* XEB
* YULS

 |

 |
|  |
| Աուդիոֆորմատներ | 

|  |  |
| --- | --- |
| ISO/IEC | 
* MPEG-1 Layer III (MP3)
* MPEG-1 Layer II
	+ Multichannel
* MPEG-1 Layer I
* AAC
	+ HE-AAC
	+ AAC-LD
* MPEG Surround
* MPEG-4 ALS
* MPEG-4 SLS
* MPEG-4 DST
* MPEG-4 HVXC
* MPEG-4 CELP
* MPEG-D USAC
* MPEG-H 3D Audio

 |
|  |
| ITU-T | 
* G.711 (A-law, µ-law)
* 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

 |
|  |
| IETF | 
* Opus
* iLBC

 |
|  |
| 3GPP | 
* AMR
* AMR-WB
* AMR-WB+
* EVRC
* EVRC-B
* GSM-HR
* GSM-FR
* GSM-EFR

 |
|  |
| Others | 
* ACELP
* AC-3
* ALAC
* Asao
* ATRAC
* CELT
* Codec2
* DRA
* DTS
* FLAC
* iSAC
* Monkey's Audio
* TTA
	+ True Audio
* MT9
* Musepack
* OptimFROG
* OSQ
* QCELP
* RCELP
* RealAudio
* RTAudio
* SD2
* SHN
* SILK
* Siren
* SMV
* Speex
* SVOPC
* TwinVQ
* VMR-WB
* Vorbis
* VSELP
* WavPack
* WMA
* MQA
* aptX

 |

 |
|  |
| Պատկերի ֆորմատներ | 

|  |  |
| --- | --- |
| IEC, ISO, ITU-T,W3C,IETF | 
* CCITT Group 4
* JPEG
* JPEG 2000
* JPEG XR
* Lossless JPEG
* JBIG
* JBIG2
* PNG
* TIFF/EP
* TIFF/IT
* HEVC
* GIF
* TIFF

 |
|  |
| Others | 
* APNG
* BPG
* DjVu
* EXR
* FLIF
* ICER
* MNG
* PGF
* QTVR
* WBMP
* WebP

 |

 |
|  |
| Կոնտեյներներ | 

|  |  |
| --- | --- |
| ISO/IEC | 
* MPEG-PS
* MPEG-TS
* ISO base media file format
* MPEG-4 Part 14 (MP4)
* Motion JPEG 2000
* MPEG-21 Part 9
* MPEG media transport

 |
|  |
| ITU-T | 
* H.222.0
* T.802

 |
|  |
| Others | 
* 3GP and 3G2
* AMV
* ASF
* AIFF
* AVI
* AU
* BPG
* Bink
	+ Smacker
* BMP
* DivX Media Format
* EVO
* Flash Video
* GXF
* IFF
* M2TS
* Matroska
	+ WebM
* MXF
* Ogg
* QuickTime File Format
* RatDVD
* RealMedia
* RIFF
	+ WAV
* MOD and TOD
* VOB, IFO and BUP

 |

 |
|  |
| Համատեղումներ | 
* NETVC
* Alliance for Open Media
* MPEG-LA

 |

 |

|  |  |  |
| --- | --- | --- |
| 

|  |  |
| --- | --- |
|  ⛭   Բառարաններ և հանրագիտարաններ | Մեծ կատալոնական |

 |