Zmenšené dekódování JPEG DCT
HotPDF dekóduje cíle DCTDecode s nízkým rozlišením bez alokace rastru v plném rozlišení
Výběr měřítka
Dekodér vybere největší podporovaný jmenovatel inverzní DCT z 8, 4, 2 a 1, jehož výstup ještě pokryje požadovaný cíl
U obrázků, jejichž zdrojové rozměry nekončí na hranicích MCU, se použije jmenovatel 1, aby doplněné okrajové vzorky nemohly znečistit viditelný výřez
Omezené převzorkování
Boxový převzorkovač s pevnou řádovou čárkou spotřebuje vždy jednu dekódovanou řádku a zapisuje přímo do přesné cílové bitmapy
Pracovní úložiště omezuje šířka zmenšeného náhledu hlášená dekodérem, cílová šířka a výstupní bitmapa, nikoli rozměry zdrojového rastru
Zrušení se kontroluje uvnitř smyčky po řádcích a všechny výstupní velikosti zůstávají podřízeny rozpočtu dekódování dokumentu
Integrace do vykreslovače
DecodeLoadedImageRegionAtResolution a vykreslování stránek s nízkým rozlišením použijí tuto cestu automaticky pro kompatibilní JPEG streamy ve stupních šedi a RGB
Když je izolace kodeků zapnutá, překročí stejný zmenšený požadavek i telemetrie hranici pracovního procesu kodeku
Přímý dekodér
THPDFJpegReducedDecoder zpřístupňuje omezený dekodér volajícím, kteří už sami drží zakódované bajty JPEG
GetLastJPEGReducedDecodeInfo uvádí poslední požadavek integrovaný do dokumentu