Decodare JPEG cu DCT redus

HotPDF decodează țintele DCTDecode de rezoluție scăzută fără a aloca un raster de rezoluție completă

Selectarea scării

Decoderul selectează cel mai mare numitor invers-DCT suportat dintre 8, 4, 2 și 1 a cărui ieșire acoperă în continuare ținta solicitată

Imaginile ale căror dimensiuni de sursă nu se termină la granițe MCU folosesc numitorul 1, astfel încât eșantioanele de margine completate nu pot contamina decupajul vizibil

Re-eșantionare mărginită

Un resampler de casetă în virgulă fixă consumă câte o linie de scanare decodată și scrie direct în bitmap-ul exact de țintă

Stocarea de lucru este mărginită de lățimea scalată raportată de decoder, lățimea țintă și bitmap-ul de ieșire, nu de dimensiunile rasterului sursă

Anularea este verificată în interiorul buclei de linii de scanare, iar toate dimensiunile de ieșire rămân supuse bugetului de decodare a documentului

Integrarea renderer-ului

DecodeLoadedImageRegionAtResolution și randarea paginilor de rezoluție scăzută folosesc automat această cale pentru fluxurile JPEG compatibile în tonuri de gri și RGB

Aceeași cerere redusă și telemetria traversează granița worker-ului de codec când izolarea codec-ului este activată

Decodor direct

THPDFJpegReducedDecoder expune decoderul mărginit pentru apelanții care dețin deja octeți JPEG codificați

GetLastJPEGReducedDecodeInfo raportează cea mai recentă cerere integrată în document