JPEG 2000 пішімі
JPEG 2000 суретті шаршыларға емес, әртүрлі масштабтағы толқындарға жіктеді, сол себепті кәдімгі JPEG-тің басты ақауы жойылды: қатты сығылған сурет тақташаларға ыдырамай, жұмсақ бұлдырайды. Бір кодек жоғалтулы да, жоғалтусыз да жұмыс істейді, альфа-арнаны қолдайды және файлды ішінара оқуға мүмкіндік береді — алдымен дөрекі нұсқасын, сосын бөлшектерін. Желіде пішім орнықпады, бірақ PDF-те оның өз сүзгісі бар.
Сандар туралы қысқаша
- Стандарт
- ISO/IEC 15444, 8×8 блоктардың орнына вейвлет түрлендіруі
- Режимдер
- бір кодекте жоғалтулы және жоғалтусыз, альфа-арна қолдау табады
- PDF-тегі сүзгі
- JPXDecode — сурет құжатта сол күйінде сақталады
- Сайттағы декодер
- 252 032 байттық wasm-модуль, рендеринг воркерінің қасында
- Жұмыс шарты
- script-src ішінде wasm рұқсатынсыз қозғалтқыш баяу жолға түседі
Вейвлет блоктардан несімен ерекшеленеді
Кәдімгі JPEG кадрды тәуелсіз 8×8 шаршыларға кеседі, ал қатты сығымдағанда олардың арасындағы шекара көзге түседі — әйгілі тақташа торы осы. JPEG 2000 бүкіл суретпен бірден жұмыс істеп, оны егжей-тегжей деңгейлеріне жіктейді: алдымен жалпы контур, сосын барған сайын ұсақ бөлшектер. Жоғарғы деңгейлерді алып тастай отырып, кодтаушы айқындықты төмендетеді, бірақ жаңа шекаралар жасамайды.
Прогрессивтілік те содан: файлдың алғашқы пайыздарын оқып, бүкіл суретті, тек айқындығы азырақ күйде, толық алуға болады. Алып карталар мен мұрағаттық скандарды қарауда бұл байт үнемдеуден құндырақ. Әрі бір кодек екі режимді де жабады — мұрағат үшін жоғалтусыз, көшірме үшін жоғалтулы сығымдауға болады, пішімді ауыстырмай.
Оны қай жерде кездестіресіз
- PDF ішінде: сипаттамада JPXDecode сүзгісі бар, сондықтан сурет құжатта тікелей осы пішімде сақталуы мүмкін.
- Цифрлық кинода: кинопроекторларға арналған пакеттер дәл JPEG 2000-да жиналады.
- Дәл көшірмеге де, қарау нұсқасына да бір пішім қажет мұрағаттар мен медициналық жүйелерде.
- Желіде — жоқтың қасы: пішім браузерлерде жаппай қолдау таппады, оның орнын WebP пен AVIF алды.
JPEG 2000 бар беттер бізде неге бәрібір сызылады
Клиенттік құралдарымыз PDF ішіндегі суреттер мәселесінде браузерге сүйенбейді: рендеринг қозғалтқышы wasm-ға жинақталған өз JPEG 2000 декодерін алып жүреді. Ол воркердің қасында, статикада жатыр және 252 032 байт алады. Сондықтан JPXDecode-та сақталған скан бізде әдеттегі бет сияқты ашылады, сызылады және JPG не PNG-ге айналады.
Бір шарт бар. Сайттың қауіпсіздік саясатындағы script-src директивасында wasm үшін рұқсат жазбасы тұруға міндетті — онсыз браузер модульді жинақтаудан бас тартады да, қозғалтқыш кәдімгі JavaScript-тегі қосалқы жолға ауысады. Сурет пайда болады, бірақ айтарлықтай баяу. Дәл сол себепті тізімде тағы екі модуль жатыр: 104 852 байттық екі түсті скандар декодері және CMYK-ті дұрыс шығаруға жауап беретін 96 589 байттық түс басқару модулі.
Жеке .jp2 файлын құралдарымызға жүктеу мүмкін емес: браузер мұндай суреттерді декодтамайды, ал дропзоналарымыз ол дайын пиксель торымен беретінді ғана қабылдайды.
Жиі қойылатын сұрақтар
Браузер .jp2 файлын ашпай, мұндай суреті бар PDF-ті неге көрсетеді?
Себебі бетті браузер емес, wasm-дағы өз декодері бар рендеринг қозғалтқышы сызады. Жеке файл үшін бұл жол іске қосылмайды, сондықтан оны тікелей ашу мүмкін болмайды.
JPEG 2000 кәдімгі JPEG-тен жақсы ма?
Қатты сығымдаудағы сапасы бойынша — иә, сурет шаршыларға ыдырамай бұлдырайды. Бірақ кодтауы қымбат, қолдауы сирек, сондықтан мұрағаттар мен кинодан тыс пішім қолданылмайды дерлік.
Компьютерде .jp2 файлын немен ашуға болады?
Осы пішімді қолдайтын бағдарлама керек: графикалық редактор, ғылыми суреттер көрсеткіші немесе конвертер. Жүйелердің ішкі құралдары мен браузерлер мұндай файлдарды әдетте оқымайды.
JPEG 2000-ды әдеттегі суретке қалай айналдыруға болады?
Файл PDF ішінде жатса, беттерді конвертерімізбен JPG не PNG-ге шығарыңыз — декодтау жол-жөнекей орындалады. Жеке .jp2 файлын алдымен бөгде бағдарламамен қайта сақтауға тура келеді.