Národní knihovna České republiky

Standardy pro obrazová data

Doporučení pro digitalizaci

Doporučení pro data vzniklá v podprogramu VISK 7: Národní knihovna ČR doporučuje ořez dokumentů cca 1 mm vně okraje dokumentu a narovnání podle řádků textu. Veškeré úpravy obrazů je třeba provádět na archivních souborech, uživatelský soubor se bude generovat až po všech úpravách. Uživatelská i archivní kopie musím mít stejný rozměr (v pixelech) a stejné rozlišení (v DPI).

Datová specifikace

Standardy Národní digitální knihovny předpokládají využívání grafického formátu JPEG2000 jak pro archivní kopie, tak pro kopie určené pro zpřístupňování.

Pro archivní kopie je zvolena bezeztrátová komprese, tzv. matematicky bezeztrátová komprese. Pro uživatelské kopie je zvolena ztrátová komprese, tj. vizuálně bezeztrátová až vizuálně mírně ztrátová komprese. Nastavení komprese uživatelských kopií je optimalizováno vzhledem k zvolenému image serveru (IIP image), který se používá ve zpřístupňující aplikaci Kramerius. Z uživatelských kopií se pomocí tzv. image serveru (IIP image server) automaticky generují uživatelské kopie (on-the-fly) v grafickém formátu JPEG v předem nastaveném kompresním poměru, který kvalitativně odpovídá vizuální kvalitě zpřístupňovaných kopií (cca Q = 90).

Specifikace vychází z potřeb Národní knihovny České republiky a z porovnání doporučení pro kódování souborů JP2 v rámci zahraničních projektů zabývajících se digitalizací a dlouhodobým uchováním obrazových dat.

Pro dokumenty (knihy, periodika) požadujeme skenování v rozlišení minimálně 300 PPI. Barevná hloubka pro tyto dokumenty je fixně nastavena na 24 bitů, barva (RGB).

Popis 
(Description)*
Archivní kopie
(Archival Copy, Master Copy)
I. zpřístupňující kopie (Production Master Copy) II. zpřístupňující kopie (Production Master Copy)
Využití (Usage) Knihy, periodika, mapy, manuskripty Knihy, periodika Mapy, manuskripty, knihy, periodika
Grafický formát
(Image still format)
JPEG 2000 JPEG 2000 JPEG 2000
Přípona formátu
(File format)
*.jp2 *.jp2 *.jp2
Využitá část specifikace (Specification Part) 1. část JPEG 2000 1. část JPEG 2000 1. část JPEG 2000
Migrační software
(Migration software)
Kakadu Kakadu Kakadu
Druh komprese
(Compression)
Bezeztrátová Ztrátová Ztrátová
Transformace (Transformation) 5-3 reversible filter 9-7 irreversible filter 9-7 irreversible filter
Kompresní poměr
(Compression ratio)
- 1:20 až 1:30 1:8 až 1:10
Dlaždice (Tiling) 4096x4096 1024x1024 1024x1024
Průběh zobrazení
(Progression order)
RPCL RPCL RPCL
Počet dekompozičních úrovní 
(Decomposition level)
5 nebo 6 5 5 nebo 6
Počet vrstev kvality 
(Quality layers)
1 12 (logaritmicky) 12 (logaritmicky)
Velikost regionů 
(Precinct size)
256x256 pro první dvě dekompoziční úrovně, 128x128 pro nejnižší úrovně 256x256 pro první dvě dekompoziční úrovně, 128x128 pro nejnižší úrovně 256x256 pro první dvě dekompoziční úrovně, 128x128 pro nejnižší úrovně
Zájmové oblasti 
(Regions of Interests)
Ne Ne Ne
Velikost bloků 
(Code block size)
64x64 64x64 64x64
Značka lokalizující dlaždice TLM (Tile Length Markers) Ano ("Rᶜ") Ano ("Rᶜ") Ano ("Rᶜ")
Přemostění (Bypass) Ano Ano Ano
ICC profily (ICC profile) Ano - Ano
Značka začátku hlavičky segmentů paketů SOP
(Start Of Packet Header)
Ano
(Cuse_sop=yes)
Volitelné Volitelné
Značka konce hlavičky segmentů paketů EPH
(End Of Packet Header)
Ano
(Cuse_eph=yes)
Volitelné Volitelné
Vložená metadata (Embedded Metadata) Ne Ne Ne

* Vytvořeno dne 4.4.2012, Bedřich Vychodil; aktualizováno dne 20.3.2017, Natálie Ostráková.

 

Využití aplikace Kakadu při digitalizaci

Národní knihovna ČR používá pro vytváření obrázků ve formátu JPEG2000 software Kakadu 7 od firmy Kakadu Software.

 

Příkazové řádky (Command line) pro Kakadu kodek

Archivní kopie (Archival Copy)

kdu_compress -i example.tif -o example.jp2 "Cblk={64,64}" Corder=RPCL "Stiles={4096,4096}" "Cprecincts={256,256},{256,256},{128,128}" ORGtparts=R Creversible=yes Clayers=1 Clevels=5 "Cmodes={BYPASS}" Cuse_sop=yes Cuse_eph=yes

 

Zpřístupňující kopie (Production Master Copy)

Kompresní poměr 1:8

kdu_compress -i example.tif -o example.jp2 "Cblk={64,64}" Corder=RPCL "Stiles={1024,1024}" "Cprecincts={256,256},{256,256},{128,128}" ORGtparts=R -rate 3 Clayers=12 Clevels=5 "Cmodes={BYPASS}"

Kompresní poměr 1:10

kdu_compress -i example.tif -o example.jp2 "Cblk={64,64}" Corder=RPCL "Stiles={1024,1024}" "Cprecincts={256,256},{256,256},{128,128}" ORGtparts=R -rate 2.4 Clayers=12 Clevels=5 "Cmodes={BYPASS}"

Kompresní poměr 1:20

kdu_compress -i example.tif -o example.jp2 "Cblk={64,64}" Corder=RPCL "Stiles={1024,1024}" "Cprecincts={256,256},{256,256},{128,128}" ORGtparts=R -rate 1.2 Clayers=12 Clevels=5 "Cmodes={BYPASS}"

Kompresní poměr 1:30

kdu_compress -i example.tif -o example.jp2 "Cblk={64,64}" Corder=RPCL "Stiles={1024,1024}" "Cprecincts={256,256},{256,256},{128,128}" ORGtparts=R -rate 0.8 Clayers=12 Clevels=5 "Cmodes={BYPASS}"

 

K výše uvedeným příkazovým řádkům je možné, nikoliv nezbytné, pro optimalizaci zpracování připojit následující příkazy, jež nemají vliv na vlastnosti výsledného obrazu:

-double_buffering číslo

-num_threads číslo

Například: -double_buffering 10 –num_threads 4

Od verze 7 nástroje Kakadu není nutné tyto příkazy zadávat, nástroj je aktivuje defaultně. V případě příkazu –num_threads se přesto doporučuje hodnotu zadat.

 

 

20.10.2025