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