JPEG-afkodning med reduceret DCT

HotPDF afkoder DCTDecode-mål med lav opløsning uden at allokere en raster i fuld opløsning

Valg af skala

Afkoderen vælger den største understøttede nævner for invers DCT blandt 8, 4, 2 og 1, hvis output stadig dækker det ønskede mål

Billeder, hvis kildedimensioner ikke slutter ved MCU-grænser, bruger nævneren 1, så udfyldte kantsamples ikke kan påvirke det synlige udsnit

Begrænset resampling

En box-resampler med fast komma forbruger én afkodet scanlinje ad gangen og skriver direkte til bitmap'en med den præcise målstørrelse

Arbejdsopbevaringen er begrænset af den skalerede bredde, som afkoderen rapporterer, målbredden og outputbitmap'en frem for kilderasterens dimensioner

Annullering kontrolleres i scanlinje-løkken, og alle outputstørrelser er fortsat omfattet af dokumentets afkodningsbudget

Rendererintegration

DecodeLoadedImageRegionAtResolution og sidegengivelse med lav opløsning bruger automatisk denne sti til kompatible JPEG-streams i gråtoner og RGB

Den samme reducerede forespørgsel og telemetri passerer codec-arbejdergrænsen, når codec-isolering er aktiveret

Direkte afkoder

THPDFJpegReducedDecoder stiller den begrænsede afkoder til rådighed for kaldere, der allerede har kodede JPEG-bytes

GetLastJPEGReducedDecodeInfo rapporterer den seneste dokumentintegrerede forespørgsel