неділю, 6 вересня 2009 р.

Комп'ютерна графіка

Растрова, векторна і фрактальна графіка
Під терміном “графіка” звичайно розуміють результат візуального подання реального або уявного об’єкта, отриманий традиційними методами – малюванням або друкуванням. Комп’ютерна графіка включає методи і засоби створення і обробки зображень за допомогою програмно-апаратних комплексів і охоплює всі види і форми подання зображень, доступних для сприйняття людиною на екрані монітору або в вигляді копії на певному носії. В залежності від способу опису та формування зображення розрізняють растрову, векторну та фрактальну графіку.Історично термін “растр” вказував на те, що пристрій при відтворенні зображення використовує набори пікселів (точок), організовані в вигляді послідовностей рядків розгортки. Растрові дані являють собою набори числових значень, які визначають кольори окремих пікселів, впорядкованих таким чином, щоб їх легко було відобразити на растрових пристроях. Базовим елементом растрової графіки є піксель. Логічні пікселі подібні до математичних точок: вони мають місцеположення, але не займають фізичного простору. Фізичні пікселі – це реальні точки, що відображаються пристроєм виводу. Вони є найменшими фізичними елементами поверхні відображення і займають її певну площу. В зв’язку з цим на відстань між двома сусідніми пікселями вводяться обмеження. Якщо задати пристрою відображення надто високу роздільну здатність (кількість пікселів на одиницю довжини зображення), то якість зображення знизиться із-за накладення або злиття сусідніх пікселів. При надто низькій роздільній здатності пікселі можуть бути розкидані по всій площі пристрою відображення. Таким чином, при відображенні значень логічних пікселів із растрових даних в фізичні пікселі повинні враховуватись реальні розміри і розміщення фізичних пікселів.Розрізняють роздільну здатність оригіналу, екранного та друко¬ваного зображення. Роздільна здатність оригіналу вимірюється в точках на дюйм (dpi) і залежить від вимог до якості зображення, розміру файла, способу оцифровування або методу створення початкової ілюстрації, вибраного формату файла. Підвищення вимог до якості зображення вимагає вищої роздільної здатності оригіналу. Для екранної копії достатньо роздільної здатності 72 dpi, для роздруковування на кольоровому принтері – 150-200 dpi, для виведення на фотоекспонуючий пристрій – 200-300 dpi. Розмір точки растрового зображення залежить від методу і параметрів растрування оригіналу, коли на оригінал як би накладається сітка ліній, комірки якої утворюють елемент растра. Частота сітки растра вимірюється кількістю ліній на дюйм і називається лініатурою (lpi). Розмір точки растра розраховується для кожного елементу і залежить від інтенсивності тону в комірці. Для вищої інтенсивності щільніше заповнюється елемент растра. При раструванні з амплітудною модуляцією ілюзія більш темного тону створюється за рахунок збільшення розмірів точок при однаковій відстані між центрами елементів растра. При раструванні з частотною модуляцією інтенсивність тону регулюється зміною відстані між сусідніми точками однакового (найменшого) розміру. Інтенсивність тону прийнято розділяти на 256 рівнів. Для її відтворення достатньо мати розмір комірки растра 16´16 точок.Растрова графіка використовується в випадках, коли потрібна висока точність в передачі кольорів і напівтонів. Однак при цьому розміри файлів суттєво збільшуються з ростом роздільної здатності (одиниці, десятки і сотні Мбайт). До недоліків растрової графіки, окрім великих розмірів файлів, слід віднести пікселізацію зображень при їх збільшенні та деформацію при зменшенні.В векторній графіці базовим елементом зображення є лінія, яка описується математично як єдиний об’єкт, тому обсяг даних для відображення об’єкта засобами векторної графіки суттєво менший, ніж в растровій графіці. Лінія характеризується формою, товщиною, кольором, типом (суцільна, пунктирна і т.п.). Замкнуті лінії мають властивість заповнення простору, що ними охоплюються, іншими об’єктами або кольором. Найпростіша незамкнута лінія обмежена двома точками, які називаються вузлами, котрі мають властивості, що впливають на форму кінця лінії і характер сполучення з іншими об’єктами. Всі інші об’єкти векторної графіки складаються з ліній. Найпростішими лініями є пряма (нескінченна), відрізок прямої, криві другого порядку (не мають точок згину – параболи, гіперболи, еліпси, кола), криві третього порядку (можуть мати точки згину), криві Безьє (основані на використанні пари дотичних, проведених до відрізка лінії в її кінцях, кути нахилу і довжина яких впливають на форму лінії).Векторна графіка зручна для зберіганні і обробки зображень, що складаються з ліній, або можуть бути розкладені на прості геометричні об’єкти. Векторні дані легко масштабувати та виконувати над ними інші перетворення (наприклад, повертання зображення, додавання, видалення або зміну окремих елементів зображення). Поряд з цим векторні файли важко застосувати для зберігання складних фотореалістичних зображень. Векторні дані краще відображаються на векторних пристроях виводу (плотерах, дисплеях з довільним скануванням). Ефективно векторну графіку можна відобразити тільки на растрових дисплеях з високою роздільною здатністю. Фрактальна графіка, як і векторна, основана на математичних обчисленнях. ЇЇ базовим елементом є математична формула, виключно на основі якої будується зображення. Таким способом будують як найпростіші регулярні структури, так і складні ілюстрації, що імітують природні ландшафти і тривимірні об’єкти.


Історія анімації
Анімацією прийнято називати відтворення руху шляхом відобра¬ження послідовності малюнків кадрів з частотою, при якій забезпечується цілісне зорове сприйняття образів (як правило, для плавного відтворення анімації необхідна швидкість, що забезпечує зміну частоти кадрів не менше 10 кадрів у секунду). Для комп’ютерної анімації частота зміни кадрів за секунду екранного часу складає 10-16, для кінематографа – 24, для системи PAL чи SECAM телемовлення – 25, для системи NTSC телемовлення – 30. Більша кількість кадрів дозволяє домогтися плавних рухів персонажів і появи об'єктів у зображенні в різні моменти часу. При недостатній кількості кадрів стають помітні розходження в послідовних зображеннях об’єктів, що приводить до їх різких переміщень. У традиційній анімації число кадрів прямо залежало від тривалості анімації в секундах. У комп'ютерній анімації на перший план виходить розмір файлу, у якому зберігаються зображення. Тому при створенні комп'ютерної анімації намагаються знайти компроміс між якістю анімації і розміром файлу, що і визначає загальну кількість кадрів анімації.Різниця між анімацією і відео полягає в тому, що відео використовує безупинний рух і розбиває його на множину дискретних кадрів, а анімація використовує множину незалежних малюнків або графічних файлів, що виводяться в певній послідовності для створення ілюзії безупинного руху. Процес створення анімації дуже простий. Фактично він будується на повторенні таких етапів:
розміщення об’єктів в заданих точках екрану;
відображення об’єктів протягом визначеного проміжку часу;
знищення об’єктів.
Комп’ютерна анімація відтворюється за допомогою комп’ютера на екрані комп’ютерного монітора або за допомогою відеомагнітофона на відеомоніторі при попередньому перетворенні за допомогою спеціальних апаратних засобів у відеоформат. Вона є одним з головних елементів мультимедійних проектів і презентацій. Для створення комп’ютерної анімації існує багато різноманітних програмних продуктів. Протягом усього свого існування люди намагалися відобразити відчуття руху у своєму мистецтві, що підтверджується наскельними зображеннями та розписами різних часів і народів (найбільш поширена спроба позначити рух - малюнки тварин, де кількість ніг перевищує справжню, наприклад, малюнок кабана з вісьмома ногами, виявлений у печерах Альтаміра у Північній Іспанії, зображення давньогрецьких колісниць і т. п.).Дійсна анімація не може бути зроблена без розуміння фундаментального принципу роботи людського зору - інертності зорового сприйняття. Вперше цей принцип був продемонстрований у 1828 році французом Паулем Рогетом. З одного боку диску був зображений птах, а з іншого - порожня клітка. Коли диск обертався, птах з’являвся в клітці.Розробка фотокамери і проектора Томасом Едісоном та іншими забезпечило перший реальний практичний спосіб створення анімації. Стюарт Блактон у 1906 році створив короткий фільм “Забавні вирази веселих облич”. Він малював обличчя на дошці, фотографував його і стирав, щоб намалювати наступний вираз обличчя. Уолт Дісней (1901-1966), американський режисер, художник, продюсер (дійсне ім’я - Уолтер Элайос) у 1923 році випускає серію “Аліса в країні мультиплікації”. У 1928 році випускає звуковий мультфільм “Пароплавик Віллі”, де вперше з’являється Міккі Маус. Продовжуючи серію стрічок про мишеня Міккі, Дісней починає роботу над новим циклом “Забавні симфонії”. Один з персонажів - каченя Дональд завойовує ще більшу любов публіки, ніж Міккі Маус. Будучи чудовим художником, Дісней сам знаходить теми і сюжети, пропонує зовнішній вигляд персонажів, придумує оригінальні і смішні трюки, навколо яких і будується дія. Для створення своїх фільмів Дісней використовує 12 основних принципів анімації. Перші експерименти з анімацією в Японії почалися ще в 1913 році, а перші анімаційні фільми з’явилися в 1917 році. Це були маленькі фільми довжиною від однієї до п’яти хвилин, і робилися вони художниками, які пробували відтворювати ранні досвіди американських і європейських мультиплікаторів. Найпершим японським анімаційним фільмом вважається “Новий альбом нарисів” Симокави Декотена. Історія комп’ютерної анімації тісно пов’язана з появою і розвитком спеціалізованих графічних програмних пакетів. Першим кроком в технології візуальних ефектів була, вірогідно, придумана в 1961 році Іваном Сазерлендом система Sketchpad, яка започаткувала еру комп’ютерної графіки. В цій системі за допомогою світлового пера користувачі могли створювати малюнки безпосередньо на екрані монітору. В 1967 році Сазерленд разом з Девідом Евансом розпочали роботу по створенню навчального курсу комп’ютерної графіки. Зріс інтерес до цієї галузі. В університеті штату Юта (США), де були започатковані такі дослідження, в цей час працювали: Джим Кларк – засновник компанії Silicon Graphics Inc., Ед Кетмул – один з піонерів в галузі створення фільмів за допомогою комп’ютера, Джон Вернок – засновник компанії Adobe Systems і розробник таких відомих продуктів, як Photoshop і Postscript.Спочатку об’ємне зображення об’єктів формували на основі набору геометричних фігур (найчастіше трикутників). При цьому геометричні фігури мали однотонну заливку, а об’єкти переднього плану закривали ті, що розміщені на задньому плані. В 1971 році Генрі Гуро запропонував зафарбовувати трикутники з лінійною зміною інтенсивностей між їх вершинами. Це дозволило отримати більш плавну зміну інтенсивностей вздовж поверхні об’єктів. В 1974 році Ед Кетмул запропонував концепцію Z-буфера, що прискорило процес видалення схованих граней. Іншим винаходом Кетмула є накладання текстури на поверхню тривимірних об’єктів, що забезпечує реалістичність цих об’єктів. Ву Тонг Фонг запропонував інтерполювати відтінки всієї поверхні полігону, що забезпечує кращу згладжуваність, хоча і вимагає значно більших обчислень. Джеймс Блінн в 1976 році скомбінував розфарбовування за Фонгом і накладання текстури на поверхню об’єктів. В 1980 році Тернер Уіттед запропонував нову техніку візуалізації (трасування), яка полягає в відслідковуванні шляхів проходження світлових променів від джерела світла до об’єктива камери з врахуванням їх відбиття від об’єктів сцени. В 1986 році фірма AT&T впустила перший пакет для роботи з анімацією на персональних комп’ютерах (TOPAS), який коштував 10000 доларів і працював на комп’ютерах з процесором Intel286 і операційною системою DOS. В 1990 році фірма AutoDesk розпочала продажу продукту 3D Studio. В 1997 році компанія Macromedia придбала у компанії FutureWare невелику графічну програму для Web, з якої була започаткована нині широко відома програма комп’ютерної анімації Macromedia Flash. В 1998 році розпочався випуск додатку Maya, що коштував від 15000 до 30000 доларів.


Методи стискання зображень
Стискання здійснюється з метою зменшення фізичного розміру блоку інформації. Стискання інформації здійснює програма-компресор, а відновлення – програма-декомпресор.Стискання растрових і векторних даних здійснюється по-різному. В растрових файлах стискаються тільки дані зображення, а заголовок і решта даних (таблиця кольорів, кінцівка і т.п.) завжди залишаються нестисненими (вони, як правило, займають незначну частину растрового файла). Векторні файли, в яких зберігається математичний опис зображення, а не самі дані, як правило, не мають “рідної” форми стискання. Це викликано тим, що в векторному форматі дані вже представлені в компактній формі і стискання дає дуже незначний ефект. Окрім цього звичайно векторні дані читаються з незначною швидкістю і при додаванні розпаковування цей процес може стати ще більш повільним. Якщо векторний файл все ж стискається, то, як правило, стискаються всі дані, включаючи заголовок.Більшість алгоритмів стискання забезпечують кодування без втрат, коли дані при розпаковуванні повністю відновлюються. Методи кодування з втратами передбачають відкидання деяких даних зображення для досягнення кращої міри стискання, ніж за методами без втрат. При цьому важливо, щоб втрата деякої частини даних була прийнятною або навіть доцільною. Найбільш поширеними алгоритмами стискання даних є групове кодування (RLE), алгоритм Лемпела-Зіва-Велча (LZW), кодування CCITT (Хафмена), технологія JPEG, алгоритм ART, алгоритми фрактального стискання зображень.Алгоритм RLE зменшує фізичний розмір рядків символів, що повторюються. Такі рядки називають групами і кодують двома байтами, перший з яких визначає кількість символів в групі, а другий містить значення символу. Ефективність стискання залежить від типу даних зображення. Краще стискаються чорно-білі зображення, які містять багато білого кольору, а гірше – фотореалістичні зображення з великою кількістю кольорів. Алгоритм RLE характеризується простотою і високою швидкодією. Варіанти групового кодування розрізняються напрямом утворення рядка (вздовж осі X, осі Y та діагоналі). Найчастіше вони стискають без втрат, однак відкидання молодших розрядів в значеннях символу може суттєво збільшити міру стискання складних зображень. Алгоритм LZW базується на словниках. Із даних вхідного потоку він будує словник даних. Зразки даних ідентифікуються в потоці даних і співставляються з записами в словнику. Якщо зразка даних нема в словнику, то на основі цих даних в словник записується кодова фраза, яка має менший розмір, ніж самі дані. Ця ж фраза записується і в вихідний потік стиснених даних. Якщо ж зразок даних зустрічається у вхідному потоці повторно, фраза, що відповідає йому, читається із словника і записується в вихідний потік. Так як кодові фрази мають менший розмір, ніж зразки даних, відбувається стискання. Декодування здійснюється в зворотному порядку. Декомпресор читає код з потоку стиснених даних і, якщо його ще нема в словнику, додає його туди. Потім цей код переводиться в рядок, який він представляє, і записується в вихідний потік нестиснених даних. Перевагою алгоритму LZW перед іншими, які базуються на словниках, є те, що не обов’язково зберігати словник для наступного декодування. Алгоритм LZW є запатентованим і його використання при створенні нових програмних продуктів обмежується ліцензійними угодами.Міжнародний Консультативний комітет з телеграфії і телефонії (CCITT) розробив серію комунікаційних протоколів для факсимільної передачі чорно-білих зображень по телефонних каналах і мережах передачі даних. Ці протоколи офіційно відомі як стандарти Т.4 і Т.6 CCITT, але більш розповсюджена їхня назва – стиск CCITT Group 3 і Group 4 відповідно. Іноді кодування CCITT називають кодуванням за алгоритмом Хафмена. Це простий алгоритм стиску, запропонований Девідом Хафменом у 1952 році. Стандарти Group 3 і Group 4 – це алгоритми стиску, спеціально розроблені для кодування однобітових даних зображення. Алгоритми CCITT не є адаптивними, тобто не настоюються для кодування кожного растра з оптимальною ефективністю. У них використовується фіксована таблиця кодових значень, що були обрані спеціально для представлення документів, які підлягають факсимільній передачі. Перед початком кодування здійснюється частотний аналіз коду документу і виявляється частота повтору кожного з символів. Символи, які частіше зустрічаються, кодуються меншою кількістю розрядів. При використанні кодування за схемою Хафмена треба разом із закодованим текстом передати відповідний алфавіт, але для великих фрагментів надлишковість не може бути значною. JPEG (Joint Photographic Experts Group – об’єднана група експертів по фотографії) є методом стиску, що дозволяє стискати дані багатоградаційних зображень (фотографій, телевізійних заставок, іншої складної графіки) з піксельною глибиною від 6 до 24 біт з задовільною швидкістю й ефективністю. На відміну від інших методів стиску JPEG не є одним алгоритмом. JPEG може налаштовуватися на відтворення дуже маленьких стиснутих зображень поганої якості, але проте придатних для більшості програм, і в той же час дозволяє робити стиснені зображення дуже високої якості, обсяг даних яких набагато менше, ніж в оригінальних нестиснених даних. JPEG, як правило, супроводжується втратами. Схема JPEG заснована на відкиданні інформації, яку важко помітити візуально. Невеликі зміни кольору погано розпізнаються оком людини, а от незначні зміни інтенсивності (світліше чи темніше) – краще. Виходячи з цього, кодування з втратами JPEG прагне до дбайливого поводження з напівтоновою частиною зображення, але більш вільно поводиться з кольором. При цьому анімація, чорно-білі ілюстрації і документи, а також типова векторна графіка, як правило, стискуються погано. В даний час JPEG стали використовувати для стиску “живого” відео, однак стандарт не містить ніяких положень щодо такого застосування. Обсяг стиснутих даних залежить від змісту зображення. Міра стиску зображення з фотографічною якістю може становити від 20:1 до 25:1 без помітної втрати якості. Звичайно ж, настільки високий показник стиску супроводжується відмінністю від оригіналу, але вона настільки незначна, що якість зображення все-таки залишається досить високою. Зображення, що містять великі області одного кольору, стискуються дуже погано. JPEG вводить у такі зображення артефакти (недоліки, вади), особливо помітні на суцільному фоні. Це значно погіршує якість зображень у порівнянні з традиційним методом стиску без втрат. Процес стиску за схемою JPEG поділяється на кілька етапів:
перетворення зображення в оптимальний колірний простір;
субдискретизація компонентів колірності усередненням груп пікселів;
застосування дискретних косинусних перетворень для зменшення надлишковості даних зображення;
квантування кожного блоку коефіцієнтів дискретних косинусних перетворень із застосуванням вагових функцій, що оптимізовані з урахуванням візуального сприйняття людиною;
кодування результуючих коефіцієнтів (даного зображення) із застосуванням алгоритму Хафмена для видалення надлишковості інформації.
ART – це оригінальний алгоритм стиснення, що був створений і продається фірмою Johnson-Grace. Як і при роботі з алгоритмом JPEG, міра стиску в ART регулюється, а установка високого її значення може викликати втрати даних. Існує і режим кодування без втрат. Фірма Johnson-Grace продає ART як універсальний компресор для online-сервісів, а в перспективі планує адаптувати його для підтримки звуку, анімації і повномасштабного відеозображення. Хоча детальний опис цього алгоритму тримається в таємниці, Johnson-Grace випустила ряд документів описового характеру. Мета алгоритму – аналіз зображення і виявлення ряду його ключових ознак (колір, завади, межі, особливості, що повторюються), яким потім привласнюються пріоритети відповідно до відносної ваги кожної ознаки у вмісті зображення. Для класифікації і призначення пріоритетів ознакам стисненого зображення в програмі використовується нечітка логіка. Повторювані особливості виявляються і зв'язуються в зображенні оригінальним методом, розробленим самою фірмою. Компоненти зображення квантуются, при цьому низкопріоритетні ознаки ігноруються. Як і при використанні алгоритму JPEG, міра втрати інформації підвищується пропорційно росту міри стиску і компенсується певною надлишковістю. ART-зображення можуть бути багаторівневими. Це значить, що їх можна передавати поетапно по модемних лініях з низькою пропускною здатністю. Крім того, алгоритм забезпечує майже миттєве, хоча і низькоякісне, відображення на пристрої виведення клієнта. Потім, по мірі прийому даних і поступової візуалізації, якість зображення підвищується.Фрактальне кодування засноване на тім факті, що всі природні і більшість штучних об'єктів містять надлишкову інформацію у виді однакових, повторюваних малюнків, які називаються фракталами. Процес кодування, що перетворює зображення в сукупність математичних даних, вимагає винятково великого обсягу обчислень. В залежності від роздільної здатності і вмісту вхідних растрових даних, якості зображення, часу стиснення і розміру файлу процес стиснення одного зображення може зайняти від декількох секунд до декількох годин навіть на дуже швидкодіючому комп'ютері. Декодування фрактального зображення – процес набагато більш простий, тому що вся трудомістка робота була виконана при пошуку всіх фракталів під час кодування. В процесі декодування потрібно лише інтерпретувати фрактальні коди, перетворивши їх у растрове зображення. Тому фрактальний метод доцільно використовувати тоді, коли дані зображень безупинно розпаковуються, але ніколи не стискуються. Фрактальний метод забезпечує легкість масштабування зображення без введення артефактів і втрати деталей та невеликий розмір стиснених даних але супроводжується втратами.

Формати графічних і анімаційних файлів
Для зберігання зображень в комп’ютерній графіці використовують декілька десятків форматів файлів. Деяка частина з них стала стандартами і використовується в більшості графічних програм. За типами графічні формати можна розділити на:
растрові формати – призначені для зберігання растрових даних;
векторні формати – призначені для зберігання векторних даних;
метафайлові формати – можуть зберігати як растрові, так і векторні дані;
формати сцени – містять додатково інструкції, що дозволяють програмі візуалізації відновити зображення цілком;
формати анімації – прості дозволяють відображати зображення в циклі одне за іншим, а більш складні зберігають початкове зображення та різниці між двома зображеннями, які послідовно відображаються;
мультимедійні формати – призначені для зберігання даних різних типів (графіки, звуку, відео) в одному файлі;
тривимірні формати – містять опис форми і кольору об’ємних моделей.
Детальний розгляд форматів графічних файлів приведений в [4]. Далі приведемо коротку загальну характеристику найбільш розповсюджених форматів графічних і анімаційних файлів.Формат GIF (розширення імені файлу .GIF). GIF (Graphics Interchange Format – формат взаємообміну графікою) є растровим форматом і розроблявся для мереж з низькими швидкостями передачі даних. Він став першим графічним форматом, що підтримується Web. GIF здатен ефективно стискати графічні дані, використовуючи алгоритм LZW, який полягає в стисканні ряду однакових символів в один символ, помно¬жений на кількість повторень. Анімаційні файли GIF дозволяють в одно¬му файлі зберігати декілька зображень, які відтворюються послідовно. Формат GIF стандартизований в 1987 році як засіб збереження стиснених зображень з фіксованою (256) кількістю кольорів. Остання версія формату GIF89а дозволяє виконувати черезрядкове завантаження зображень і створювати малюнки з прозорим фоном. Обмежена кількість кольорів обумовлює його використання переважно в електронних публікаціях. До достоїнств динамічних файлів GIF відносять невеликий об’єм файлу за рахунок стискання (до 40%), він не вимагає постійного зв’язку з сервером і повторного звертання до сервера, його просто розмістити на сторінці. Однак його палітра не перевищує 256 кольорів, він забезпечує гірше стискання фотографій, ніж JPEG, не підтримується броузерами в повному обсязі.Формат JPEG (розширення імені файлу .JPG). JPEG призначений для зменшення розмірів файлів растрових зображень, що мають плавні переходи кольорових тонів і відтінків. Дозволяє регулювати співвід¬ношення між мірою стискання файлу і якістю зображення. JPEG стискує зображення, зберігаючи його повну чорно-білу версію і більшу частину колірної інформації. Так як зберігається не вся колірна інформація, JPEG є форматом зі втратами, що проявляється, особливо в сильно стиснених файлах, в вигляді розмитого або випадкового розподілення пікселів. На відмінність від алгоритму стискання GIF, який аналізує файли по рядках, JPEG розбиває зображення на області близьких кольорів. Якщо використовувати формат JPEG для різкої графіки з великими областями одного і того ж кольору, то звичайно отримують погані результати. Прогресивні файли JPEG подібні на черезрядкові файли GIF тим, що вони визначають спосіб виводу зображення на екран при завантаженні (завантажують різні області графічного файлу одночасно). При цьому користувач може бачити, що містить зображення ще до того, як весь файл буде повністю завантажений. JPEG не дозволяє включати в файл більше одного зображення, тому анімація JPEG не дуже поширена в Web. Якщо потрібно відтворити послідовність файлів JPEG в одному і тому ж місці Web-сторінки, можна використати сценарій або додаток, що завантажується, написані на Java. Однак Java-аплет може вимагати багато часу для ініціалізації і виконання на повільних комп’ютерах. JPEG найбільше всього підходить для фотогра¬фій або графіки зі складними тінями та ефектами освітлення і використо¬вується в Web для фотографій товарів, об’ємних зображень і графіки з ефектами освітлення.Формат PNG (розширення імені файлу .PNG). PNG (Portable Network Graphics – мережева графіка, що переноситься) є растровим, стандартизований в 1995 році і призначений для публікації зображень в Інтернеті. Розробка PNG була викликана тим, що в 1994 році фірма Unisys, винахідник методу стискання GIF, заявила, що буде вимагати плату зі всіх розробників програмного забезпечення, яке підтримує формат GIF. Потенціальні витрати, пов’язані з використанням формату GIF, разом з недоліками формату JPEG привели до необхідності розробки нового графічного формату, який був би безоплатним і поліпшив би параметри форматів JPEG та GIF. PNG підтримує три типи зображень – кольорові з глибиною 8 або 24 біти і чорно-білі з градацією 256 відтінків сірого. Стискання інформації здійснюється без втрат, передбачені 254 рівня альфа-каналу та черезрядкова розгортка. Вважається, що PNG забезпечує краще стискання, ніж GIF (на 10 –30 %), що залежить від якості кодувальника. Специфікація формату PNG включає можливості автоматичної корекції кольорів при перенесенні зображень між апаратними платформами і ефектів змінної прозорості. Формат TIFF (розширення імені файлу .TIF). TIFF (Tagged Image File Format – формат файлу ознакових зображень) є растровим і призначений для збереження зображень високої якості та великого розміру. Забезпечує зберігання чорно-білих зображень та зображень з глибиною кольору 8, 16, 24 і 32 біт. Підтримується більшістю графічних, верстальних і дизайнерських програм та переноситься між платформами IBM PC та Apple Macintosh. Починаючи з версії 6.0 в форматі TIFF можна зберігати відомості про маски (контури обтравки) зображень. Для зменшення розміру файлу використовується вмонтований алгоритм LZW.Формат Windows Bitmap (розширення імені файлу .BMP або .DIB). Windows Bitmap (бітова карта Windows) – формат растрових зображень, що підтримується Windows–сумісними програмами. Дозволяє використовувати палітри в 2, 16, 256 кольорів або повну палітру в 16 млн. кольорів.Формат PCX (розширення імені файлу .PCX). Растровий формат PCX використовується розповсюдженим графічним редактором Paintbrush та підтримує палітри в 2, 16, 256 кольорів або повну палітру в 16 млн. кольорів. В зв’язку з відсутністю можливості зберігати зображення, розділені на кольори, недостатністю моделей кольорів та наявністю інших обмежень в даний час вважається застарілим. Формат WMF (розширення імені файлу .WMF). WMF (Windows MetaFile – метафайл Windows) підтримує векторну і растрову графіку у середовищі Windows, використовуючи палітри в 65 тис. і 16 млн. кольорів. У файлі використовуються ті самі команди опису графіки, які використовує сама Windows для побудови графічних зображень. Може відкриватись як у векторних, так і растрових графічних редакторах. Однак відсутність засобів для роботи зі стандартизованими палітрами кольорів, що прийняті в поліграфії, та інші недоліки обмежують його використання.Формат CGM (розширення імені файлу .CGM). CGM (Computer Graphics Metafile) підтримує векторну і растрову графіку з використанням повної палітри в 16 млн. кольорів та палітри зі змінною кількістю кольорів. Він орієнтований на складні та високохудожні зображення, створює компактні файли та підтримує більше одного зображення в файлі. Формат EPS (розширення імені файлу .EPS). EPS (Encapsulated PostScript) описує як векторні, так і растрові зображення на мові PostScript фірми Adobe, яка є універсальною. В файлі одночасно може зберігатись як векторна, так і растрова графіка, шрифти, контури обтравки (маски), параметри калібрування обладнання, профілі кольору. Для відображення векторного вмісту використовується формат WMF, а растрового - TIFF. Але екранна копія тільки в загальних рисах відображає реальне зображення. Дійсне зображення можна побачити тільки після друку, за допомогою спеціальних програм перегляду або після перетворення файлу в формат PDF в додатках Acrobat Reader та Acrobat Exchange.Формат PDF (розширення імені файлу .PDF). PDF (Portable Docu-ment Format – формат документів, що переносяться) є апаратно незалежним і призначений для зберігання документів, однак його можливості забезпечують ефективне представлення зображень. Потужний алгоритм стискання з засобами керування підсумковою роздільною здатністю зображень забезпечує компактність файлів при високій якості ілюстрацій.Формат PSD (розширення імені файлу .PSD). PSD (PhotoShop Document - документ програми Adobe Photoshop) є одним з потужних за можливостями зберігання растрової графічної інформації. Він дозволяє запам’ятовувати параметри пластів, каналів, міри прозорості, множини масок і підтримує 48-бітове кодування кольору, розділення кольорів і різноманітні моделі кольору. Однак відсутність ефективного алгоритму стискання інформації приводить до великого об’єму файлів. Формат PhotoCD (розширення імені файлу .PCD). PCD розроблений фірмою Kodak для зберігання цифрових растрових зображень високої якості. Внутрішня структура файлу забезпечує зберігання зображень з фіксованими величинами роздільної здатності, тому розміри будь-яких файлів незначно відрізняються один від одного і знаходяться в діапазоні 4-5 Мбайт. Кожній роздільній здатності присвоєний власний рівень, що відраховується від базового (Base), який складає 512´768 точок. Всього в файлі п’ять рівнів від Base/16 (168´192) до Base´16 (2048´3072). При початковому стискуванні первинного зображення використовується метод субдискретизації, практично без втрати якості. Потім обчислюються різниці Base - Base´4 і Base4 - Base´16. Підсумковий результат записується в файл. Для відновлення інформації з високою роздільною здатністю виконується зворотне перетворення. Фліки (розширення імені файлу .FLA; .FLI; .FLC; .FLH; .FLT; .FLZ). Фліки є форматами анімаційних файлів. Усі дані в цих файлах групуються у фрейми (frame). Фрейм - це один кадр фільму. Фрейми складаються з так званих блоків. Блоки файлу і містять у собі всю інформацію, необхідну для програвання фільму. На початку блоку, як і кожного фрейму, вказується його розмір і його тип, тому що коли тип блоку чи фрейму невідомий, то їх можна просто пропустити. В основі дельта-стиску, що використовується у фліках, лежить ідея зберігати тільки відмінності одного кадру від іншого. Це дозволяє програвати файли навіть на повільних відеоадаптерах, тому що потрібно виводити тільки частину зображення. Самі дані стискаються за схемою RLE. Перший фрейм містить повне зображення, відносно якого і будуються відмінності інших фреймів. Сімейство фліків:
.FLI (розмір: до 320 ´ 200; палітра 256 кольорів);
.FLC (розмір: будь-який; палітра 256 кольорів);
.FLH (розмір: будь-який; колір: 15 біт на точку 5-5-5;
.FLT (розмір: будь-який; колір: 24 біта на точку);
.FLZ (розмір: будь-який; колір: будь-який; замість RLE-компресії використовується LZW- компресія, як у ZIP).
Недоліком даних форматів фільмів є відсутність звукового супроводу, який просто усунути в конкретній реалізації, ввівши при програванні фільму звуковий супровід. Також недоліком є відсутність опорних кадрів, але цей недолік також просто усунути, створивши утиліту для розміщення у файлі опорних кадрів і вказівників на ці кадри. Достоїнствами даного формату вважається його поширеність, простота створення в ньому анімаційних файлів та досить висока міра стиснення. Фліки використовуються в анімаційних програмах, комп’ютерних іграх і додатках САПР, де потрібно виконувати тривимірні операції з векторними даними. Вони найкращим чином пристосовані для зберігання анімаційних послідовностей, створених за допомогою комп’ютера або намальованих вручну.Формат CDR (CorelDraw) використовується програмою CorelDraw, дозволяє записувати векторну і растровий графіку, текст. Файл у форматі CDR може мати кілька сторінок. Формат IFF (Interchange File Format) – растровий універсальний формат, який забезпечує об’єднання і збереження даних різного типу (нерухомих зображень, звуку, музики, відео і тексту). Файли цього формату практично повністю складаються з порцій – структур даних, які вміщують 4-байтовий ідентифікатор, 4-байтове значення розміру і блок даних. Порції можна вкладати одна в одну. Для стиснення використовується алгоритм RLE. На основі формату IFF розроблений тривимірний векторний і анімаційний формат TDDD (Turbo Silver 3D Data Description). На жаль, не існує універсального формату, який можна було б рекомендувати на всі випадки життя. Якщо ваше завдання - забезпечити обмін даними між програмами, оптимальний формат приходиться підбирати методом проб і помилок.
http://ostriv.in.ua/index.php?option=com_content&task=view&id=3745&Itemid=780&ft=1#begin

Немає коментарів:

Дописати коментар