Декодиране на JPEG с намален DCT

HotPDF декодира DCTDecode цели с ниска разделителна способност, без да заделя пълен растер

Избор на мащаб

Декодерът избира най-големият поддържан знаменател на обратното DCT измежду 8, 4, 2 и 1, чийто изход все още покрива исканата цел

Изображенията, чиито изходни размери не се падат на MCU граници, използват знаменател 1, така че допълването на ръбовете не може да замърси видимото изрязване

Ограничено преоразмеряване

Фиксирано-точков box ресамплър консумира по един декодиран scanline наведнъж и пише директно в точния целеви битмап

Работната памет е ограничена от докладваната от декодера мащабирана ширина, целевата ширина и изходния битмап, а не от размерите на изходния растер

Отмяната се проверява вътре в цикъла по scanline, а всички изходни размери остават под контрола на бюджета за декодиране на документа

Интеграция с рендера

DecodeLoadedImageRegionAtResolution и рендирането на страници с ниска разделителна способност автоматично използват този път за съвместими grayscale и RGB JPEG потоци

Същото намалено искане и същата телеметрия преминават през границата на codec работника, когато codec изолацията е включена

Директен декодер

THPDFJpegReducedDecoder излага ограничения декодер за извикващи, които вече разполагат с кодирани JPEG байтове

GetLastJPEGReducedDecodeInfo докладва най-скорошното искане, интегрирано на ниво документ