Кіріспе

Цифрлық деректерді форматтар арасында түрлендіру файл форматтарын түрлендіру. Деректерді түрлендіру – компьютерлік деректерді бір форматтан екінші форматқа өзгерту. Компьютерлік ортада деректер әртүрлі тәсілдермен кодталады. Мысалы, компьютерлік жабдық белгілі бір стандарттар негізінде құрылады, бұл деректерде теңдік битін тексеру сияқты талаптардың болуын қажет етеді. Сол сияқты, операциялық жүйе деректерді және файлдарды өңдеудің белгілі бір стандарттарына сүйенеді. Әр компьютерлік бағдарлама деректерді өзгеше өңдейді. Осы айнымалылардың кез келгені өзгертілген кезде, деректерді басқа компьютер, операциялық жүйе немесе бағдарлама пайдалану алдында түрлендіру қажет. Тіпті осы элементтердің әртүрлі нұсқалары әдетте әртүрлі дерек құрылымдарын қамтиды. Мысалы, биттерді бір форматтан екінші форматқа ауыстыру, көбінесе қосымшалардың өзара үйлесімділігін қамтамасыз ету немесе жаңа мүмкіндіктерді пайдалану мақсатында деректерді түрлендіру болып табылады. Деректерді түрлендіру қарапайым болуы мүмкін, мысалы, мәтін файлын бір таңбалық кодтау жүйесінен екіншісіне түрлендіру; немесе офистік файл форматтарын, кескіндер мен аудио файл форматтарын түрлендіру сияқты күрделірек болуы мүмкін. Компьютерлік ортада деректерді түрлендірудің көптеген жолдары бар. Бұл жаңа компьютерлік бағдарлама нұсқасына жаңарту сияқты үздіксіз процесс болуы мүмкін. Керісінше, түрлендіру арнайы түрлендіру бағдарламасын пайдалану арқылы өңдеуді қажет етуі мүмкін, немесе ол аралық кезеңдерден өтудің күрделі процесін, немесе "экспорттау" және "импорттау" процедураларын қамтуы мүмкін, бұл қойындымен немесе үтірмен бөлінген мәтіндік файлға түрлендіруді қамтиды. Кейбір жағдайларда бағдарлама деректерді енгізу кезеңінде бірнеше дерек файл форматтарын тани алады және содан кейін шығыс деректерін бірнеше түрлі форматта сақтай алады. Мұндай бағдарлама файл форматтарын түрлендіру үшін қолданылуы мүмкін. Егер бастапқы немесе мақсатты формат танылмаса, үшінші бағдарлама қолжетімді болуы мүмкін, ол деректерді аралық форматқа түрлендіруге мүмкіндік береді, содан кейін бірінші бағдарламаны пайдаланып қайта форматтауға болады. Мүмкін болатын сценарийлер көптеген.

Негізгі ақпарат

Деректерді түрлендіруді жүзеге асыру алдында пайдаланушы немесе қолданба бағдарламалаушы есептеу және ақпарат теориясының негізгі принциптерін есте сақтауы тиіс. Олардың ішінде:

Ақпаратты компьютер оңай жоғалта алады, бірақ оған жаңа ақпарат қосу үшін күш жұмсау қажет. Компьютер ақпаратты ғана ережелерге сәйкес қоса алады. Деректерді үлкейту немесе көбірек мүмкіндіктерге ие форматқа түрлендіру ақпаратты арттырмайды, жай ғана оны қосуға орын жасайды, мұны әдетте адам жасауы керек. Электрондық форматта сақталған деректерді жылдам өзгертуге және талдауға болады. Мысалы, нақты түсті суретті сұр түске оңай түрлендіруге болады, ал кері процесі – ұзаққа соқатын жұмыс. Unix мәтіндік файлын Microsoft (DOS/Windows) мәтіндік файлына түрлендіруде таңбалар қосылады, бірақ бұл энтропияны арттырмайды, себебі ол ережеге негізделген; ал сұр түсті суретке түс ақпаратын қосу бағдарламалық жолмен сенімді түрде жасалмайды, себебі ол жаңа ақпаратты талап етеді, сондықтан түс қосуға жасалған әрбір әрекет компьютердің бұрынғы біліміне сүйенген шамалауды қажет етеді. 24 биттік PNG суретін 48 биттікке түрлендіру оған жаңа ақпарат қоспайды, ол бар RGB пикселдерінің мәнін нөлдермен толтырады, мысалы, FF C3 56 мәні бар пиксел FF00 C300 5600 болады. Түрлендіру пикселдің мәнін, мысалы, FF80 C340 56A0-қа өзгертуге мүмкіндік береді, бірақ түрлендірудің өзі оны жасамайды, тек суретті одан әрі өңдеу арқылы ғана мүмкін болады. Жоғалту форматындағы (мысалы, JPEG немесе Vorbis) кескінді немесе аудио файлын жоғалтусыз (мысалы, PNG немесе FLAC) немесе сығылмаған (мысалы, BMP немесе WAV) форматқа түрлендіру тек орынды ысыраптап қана қоймайды, себебі бастапқы ақпараты жоғалған сол сурет (жоғалтудан туындаған артефакттар) мақсатқа айналады. JPEG суретін жасалған бастапқы сурет сапасына қайта келтіру мүмкін емес, пайдаланушы өзінің сурет өңдеу бағдарламасының «JPEG артефактілерін жою» мүмкіндігін қанша рет сынаса да. Жоғалған ақпаратты автоматты түрде қалпына келтіру үшін жасанды интеллект саласында маңызды жетістіктер қажет болуы мүмкін. Компьютерлік және ақпараттық теорияның осы қағидаларына байланысты деректерді түрлендіру көбінесе күрделі және қателерге бейім процесс болып табылады, сондықтан сарапшылардың көмегі қажет болуы мүмкін.

Півоталды конверсия

Деректерді бір форматтан екінші форматқа тікелей түрлендіруге болады, бірақ көптеген форматтар арасында түрлендіруді жүзеге асыратын қолданбалар, кез келген бастапқы форматты мақсатты форматқа түрлендіру үшін аралық өрнеуді пайдаланады. Мысалы, екі кодировка арасындағы сәйкестік кестесін пайдаланып, KOI8-R кодировкасындағы мәтінді Windows 1251 кодировкасына аударуға болады, бірақ қазіргі таңдау – KOI8-R файлын алдымен Unicode-қа, содан кейін Windows 1251-ге түрлендіру. Бұл басқаруға ыңғайлы тәсіл; барлық мүмкін таңба кодировкаларының жұптары үшін сәйкестік кестелерінің қажеті болмайды, қолданбаға әрбір таңба жинағы үшін бір ғана сәйкестік кестесі қажет, оны Unicode-қа және одан кері түрлендіру үшін пайдаланады, осылайша кестелер санын жүздегеннен бірнеше ондағанға дейін азайтады. Бұл принцип басқа салаларда да қолданылады. Office қолданбалары, офис файл форматтарын түрлендіргенде, өздерінің ішкі, стандартты файл форматтарын аралық формат ретінде пайдаланады. Мысалы, мәтін редакторы RTF файлын OpenDocument форматына, содан кейін WordPerfect форматына түрлендіру арқылы WordPerfect файлына айналдыруы мүмкін. Кескінді түрлендіру бағдарламасы PCX кескінін тікелей PNG форматына түрлендірмейді; керісінше, PCX кескінін жүктегенде, оны жадыда ішкі пайдалану үшін қарапайым битмап форматына декодтайды, ал PNG форматына түрлендіру командасы берілгенде, жадтағы кескінді мақсатты форматқа түрлендіреді. FLAC-тен AAC-ке түрлендіретін аудио түрлендіргіш бастапқы файлды алдымен жадыдағы шикі PCM деректеріне декодтайды, содан кейін мақсатты файлды алу үшін осы жадтағы кескінді жоғалтулы AAC сығылымынан өткізеді.

Жоғалған және дұрыс емес деректерді түрлендіру

Деректерді түрлендірудің мақсаты – барлық деректерді және мүмкіндігінше көп кіріктірілген ақпаратты сақтап қалу болып табылады. Бұл тек қана мақсатты формат бастапқы файлдағы бірдей мүмкіндіктер мен дерек құрылымдарын қолдаса ғана мүмкін. Сөз өңдеу құжатын қарапайым мәтін файлына түрлендіру кезінде пішімдеу туралы ақпараттың жоғалтылуы сөзсіз, себебі қарапайым мәтін форматы сөзді қалың әріппен белгілеу сияқты мәтін өңдеу құрылымдарын қолдамайды. Осы себепті, бір форматтан екінші форматқа, пайдаланушы үшін маңызды функцияларды қолдамайтын түрлендірулер сирек жасалады, бірақ өзара үйлесімділік үшін қажет болуы мүмкін, мысалы, файлды Microsoft Word-тің бір нұсқасынан ескі нұсқасына түрлендіру, осылайша басқа пайдаланушылар файлды өздерінің компьютерінде орнатылмаған Word-тің жаңа нұсқасы болмаса да, ашып көріп, пайдалана алады. Ақпараттың жоғалтылуын мақсатты форматта жуықтау арқылы азайтуға болады. ASCII стандартында «ä» сияқты таңбаны түрлендіруге мүмкіндік жоқ, бірақ «ae» деп жуықтап келтіру арқылы ақпаратты сақтап қалуға болады. Әрине, бұл ең жақсы шешім емес және іздеу, көшіру сияқты операцияларға әсер етуі мүмкін. Егер тіл «ä» мен «ae» арасында ерекшелік жасайтын болса, онда мұндай жуықтау ақпараттың жоғалтылуына әкеледі. Деректерді түрлендіруде де, тұжырымдық жағынан әртүрлі форматтарды түрлендіру нәтижесінде дәлдіксіздіктер туындауы мүмкін. WYSIWYG қағидасы, мәтін өңдеушілерде және беттік басылымдарда қолданылатын, SGML, XML және олардан туындаған HTML, MathML сияқты көптеген бағдарламалардағы құрылымдық сипаттамалық қағидадан өзгеше. WYSIWYG HTML редакторының қолдануы екі қағиданы араластырады, нәтижесінде HTML файлдарында оңтайлы емес, тіпті стандартқа сай келмейтін код пайда болады. WYSIWYG қағидасында екі жол үзілісі жаңа абзацты білдіреді, себебі бұл конструкцияның визуалды белгісі, бірақ WYSIWYG HTML редакторы мұндай тізбекті әдетте <BR><BR> деп түрлендіреді, бұл құрылымдық жағынан жаңа абзац емес. Мысалы, PDF-ті өңделінетін мәтін өңдеуші форматына түрлендіру қиын, себебі PDF мәтіндік ақпаратты тасқа қашағандай сақтайды, әр таңбаға белгілі бір орын беріліп, жол үзілістері тікелей кодталған, ал мәтін өңдеуші форматтары мәтіннің қайта құйылуына мүмкіндік береді. PDF сөздер арасындағы бос орынды білмейді – екі әріп арасындағы және екі сөз арасындағы бос орын тек мөлшерімен ғана ерекшеленеді. Сондықтан, әсер ету үшін кең әріптермен жазылған атау, мысалы, МЕМЛЕКЕТТІК, мәтін өңдеушіде бос орындармен жазылуы мүмкін, яғни I N T R O D U C T I O N болып шығуы мүмкін.

Ашық және құпия сипаттамалар

Деректерді сәтті түрлендіру үшін бастапқы және мақсатты форматтардың қалай жұмыс істейтінін толық білу қажет. Егер форматтың сипаттамасы белгісіз болса, түрлендіруді жүзеге асыру үшін кері инженерия жасау қажет болады. Кері инженерия түпнұсқа сипаттамаға жақын нәтиже беруге мүмкіндік береді, бірақ қателер мен кейбір мүмкіндіктердің жоғалтылуы әлі де болуы мүмкін.

Электроника

Деректер форматының түрлендірілуі электрондық байланыс жүйесінің физикалық қабатында да жүзеге асырылуы мүмкін. Қажет болған жағдайда NRZ және RZ сияқты сызықтық кодтар арасында түрлендіру жасалуы мүмкін.