Кіріспе

Мултимедиялық ресурстар файлдарының тегтелген файлдық құрылымы. Ресурс алмасу файл форматы (RIFF) – деректерді тегтелген кескіндерде сақтауға арналған жалпы файл контейнері форматы. Ол негізінен аудио және бейне үшін қолданылады, бірақ кез келген дерек үшін де пайдаланылуы мүмкін. Microsoft жүзеге асыруы көбінесе RIFF негізінде құрылған AVI, ANI және WAV сияқты контейнер форматтары арқылы танымал.

Тарих

RIFF 1991 жылы Microsoft және IBM компанияларымен енгізілді және Windows 3.1 мультимедиялық файлдары үшін стандартты формат ретінде қолданылды. Ол 1985 жылы Amiga платформасында Electronic Arts ұсынған Interchange File Format негізінде құрылған. IFF Amiga-ның Motorola 68000 процессорының үлкен ендиандық жүйесін пайдаланады, бірақ RIFF-та көп байттық бүтін сандар IBM PC үйлесімді x86 процессорларында қолданылатын кішкентай ендиандық тәртіппен сақталады. Үлкен ендиандық формат болып табылатын RIFX форматы да енгізілді. 2010 жылы Google RIFF-ты контейнер ретінде пайдаланатын WebP сурет форматын ұсынды.

INFO бөлігін пайдалану

INFO опциялық бөлігі RIFF файлдарын авторлық құқық ("ICOP"), түсініктемелер ("ICMT"), автор ("IART") сияқты бірнеше алдын ала белгіленген санаттарға жататын ақпаратпен стандартталған түрде "маркеулеуге" мүмкіндік береді. Бұл мәліметтерді RIFF файлынан, файлдың қалған форматы танылмаса да оқуға болады. Стандарт сонымен қатар пайдаланушы анықтаған өрістерді де қолдануға рұқсат береді. Стандартты емес өрістерді пайдалануды жоспарлаған бағдарламашылар, бірдей стандартты емес субблок ID әртүрлі бағдарламалар тарапынан әртүрлі (және мүмкін үйлеспейтін) тәсілдермен қолданылуы мүмкін екенін есте ұстауы керек.

MIDI файлдарымен бастапқы қиындықтар

Windows 3.1 "мультимедиялық" файлдардың барлығы үшін RIFF пайдалану саясатына сәйкес, Microsoft электрондық музыкалық аспаптарда ойнатылатын ән туралы ақпаратты сақтауға арналған, қазіргі қолданыстағы MIDI файл форматының жаңа түрін енгізді. Microsoft-тың MIDI файл форматы RIFF контейнеріне салынған стандартты MIDI файлдан тұрады және RMI кеңейтімді файл ретінде сақталады. Қазіргі MIDI файл форматы бұрыннан кіріктірілген "маркерлеу" ақпаратын қолдағандықтан, бір типті ақпарат үшін екі файл форматымен жұмыс істеуге тура келетін қиындық туды. Кейіннен MIDI өндірушілер қауымдастығы RIFF негізіндегі MIDI файл форматын қабылдап, оны "DLS" форматындағы аспап деректерін де қамтитын, сол RMI файлына кіріктірілген "кеңейтілген midifile" негізі ретінде пайдаланды.

INFO бөлшектерін орналастыру проблемалары

Каталогтастыру мақсатында INFO бөлігінің оңтайлы орны файлдың басына жақын. Алайда, INFO бөлігі міндетті емес болғандықтан, ол жеке файл форматтарының егжей-тегжейлі сипаттамаларынан көбінесе алынып тасталады, бұл файл ішінде осы бөліктің дұрыс орналасуына қатысты шатасуға әкеледі. Үлкен медиа файлдармен жұмыс істегенде, тегтерді өңдеу кезінде INFO бөлігінің кеңеюі немесе қысқаруы файлдың келесі "деректер" бөлімінің жаңа бас тақырыптың мөлшеріне сәйкес келуі үшін дискке оқылып, қайта жазылуын талап етеді. Медиа файлдардың көлемі гигабайттарға жете алатындықтан, бұл дискіге үлкен жүктеме түсіретін процесс. Бір шешім – файл құрылған кезде, бос деректерді (немесе «бос бөліктерді») пайдаланып, бастапқы INFO бөлігін «толтыру». Кейінірек өңдеу кезінде файлдың жалпы мөлшерін тұрақты ұстау үшін «бос» өріс кеңейтіліп немесе қысқартылуы мүмкін: интеллектуалды бағдарламалық жасақтама тегтік деректер өзгертілгенде файлдың тек бас бөлігін жаза алады, файлдың негізгі бөлігін өзгертпей не жылжытпай. Кейбір бағдарламалар мәселені шешу үшін INFO бөлігін медиа файлдың соңына, файлдың негізгі бөлігінен кейін орналастыруға тырысты. Бұл екі түрлі келісімге әкелді, олар бағдарламалық жасақтаманың кейбір комбинациялары файлдың INFO деректерін елемеуге немесе өңдеу кезінде оларды қайта жазуға себеп болуы мүмкін. Күрделі бағдарламалар файлдардағы «күтпеген» бөліктердің орналасу мүмкіндігін ескереді және тиісінше әрекет етеді. Мысалы, аудио өңдеу бағдарламасы Audacity INFO деректері соңында орналасқан WAV файлын кездестіргенде, деректерді дұрыс анықтап, оқиды, бірақ сақтағанда INFO бөлігін файлдың басына қайта орналастырады. CorelDRAW 10 номиналды түрде RIFF файл құрылымын қолданса да, бағдарламаның бастапқы нұсқасы INFO бөлігін соңына орналастырды, сондықтан Windows файлдық басқарушысында кіріктірілген алдын ала қарау картасы әдепкі бойынша көрсетілмейді. Бағдарламамен бірге келген «жөндеу» құралы бұл мәселені шешеді.