JPEG-avkodning med reducerad DCT

HotPDF avkodar DCTDecode-mål med låg upplösning utan att allokera en raster med full upplösning

Skalval

Avkodaren väljer den största stödda invers-DCT-nämnaren bland 8, 4, 2 och 1 vars utdata fortfarande täcker det begärda målet

Bilder vars källdimensioner inte slutar vid MCU-gränser använder nämnaren 1 så att utfyllda kantsampel inte kan förorena det synliga utklippet

Begränsad omsampling

En fixed-point-box-omsamplare förbrukar en avkodad skannrad åt gången och skriver direkt in i den exakta målbitmappen

Arbetslagring begränsas av den avkodarrapporterade skalade bredden, målbredden och utdatabitmappen i stället för av källrasterdimensionerna

Avbrott kontrolleras inne i skannradsloopen och alla utdatastorlekar förblir föremål för dokumentets avkodningsbudget

Renderer-integrering

DecodeLoadedImageRegionAtResolution och sidrendering med låg upplösning använder automatiskt den här sökvägen för kompatibla gråskala- och RGB-JPEG-strömmar

Samma reducerade begäran och telemetri korsar codec-arbetsgränsen när codec-isolering är aktiverad

Direkt avkodare

THPDFJpegReducedDecoder exponerar den begränsade avkodaren för anropare som redan håller kodade JPEG-byte

GetLastJPEGReducedDecodeInfo rapporterar den senaste dokumentintegrerade begäran