IDCT prescale + Lanczos3  vs  pure Lanczos3

Visual comparison of Firefox-style IDCT pre-scaling (libjpeg-turbo's 1/2, 1/4, 1/8 IDCT) followed by Skia Lanczos3, against pure Skia Lanczos3 from the full-resolution decode. Each image page shows up to six configs covering the IDCT denom-selection windows (--idct-min-factor 2.5). Click a thumbnail to open its page.

Firefox's commit gates the IDCT path on the JPEG having a whole number of MCUs in both dimensions, to avoid trailing-MCU padding smearing into visible pixels (crbug.com/890745, libjpeg-turbo#297). IDCT path marks images Firefox would actually pre-scale via IDCT (21 of 100); Lanczos only marks the 79 where Firefox would skip IDCT — the renders on those pages show what the IDCT path would produce if the gate were removed, kept for curiosity.
1730_Homann_Map_of_Scandinavia,_Norway,_Sweden,_Denmark,_Finland_and_the_Baltics_-_Geographicus_-_Scandinavia-homann-1730.jpg
1730_Homann_Map_of_Scandinavia,_Norway,_Sweden,_Denmark,_Finland_and_the_Baltics_-_Geographicus_-_Scandinavia-homann-1730.jpg
5000 × 4285 · 6 configs · Lanczos only
2011-03-09-fort-du-lomont-10.jpg
2011-03-09-fort-du-lomont-10.jpg
3446 × 2722 · 6 configs · Lanczos only
2011-12-13_12-58-49-eglise-st-maimboeuf-montbeliard.jpg
2011-12-13_12-58-49-eglise-st-maimboeuf-montbeliard.jpg
2004 × 3598 · 6 configs · Lanczos only
20110810_North_Face_of_Everest_Tibet_China_Panoramic.jpg
20110810_North_Face_of_Everest_Tibet_China_Panoramic.jpg
8533 × 2924 · 6 configs · Lanczos only
360º_Panorama_Saulakopf.jpg
360º_Panorama_Saulakopf.jpg
22921 × 4510 · 6 configs · Lanczos only
Adansonia_grandidieri04.jpg
Adansonia_grandidieri04.jpg
1944 × 2592 · 6 configs · IDCT path
African_Bush_Elephant.jpg
African_Bush_Elephant.jpg
2592 × 3888 · 6 configs · IDCT path
Alpine_Ibex_in_Gornergrat.JPG
Alpine_Ibex_in_Gornergrat.JPG
2000 × 3000 · 6 configs · IDCT path
Anemone_purple_anemonefish.jpg
Anemone_purple_anemonefish.jpg
1803 × 2254 · 6 configs · Lanczos only
Anthocharis_cardamines_qtl_edit_by_bö.jpg
Anthocharis_cardamines_qtl_edit_by_bö.jpg
3556 × 2648 · 6 configs · Lanczos only
Ara_ararauna_01.jpg
Ara_ararauna_01.jpg
4752 × 3168 · 6 configs · IDCT path
Ardea_cinerea_qtl3.jpg
Ardea_cinerea_qtl3.jpg
3656 × 2716 · 6 configs · Lanczos only
Asperitas_inquinata_penidae_01.JPG
Asperitas_inquinata_penidae_01.JPG
6000 × 3289 · 6 configs · Lanczos only
Auf_dem_Gehrenberg_6.jpg
Auf_dem_Gehrenberg_6.jpg
2534 × 1672 · 6 configs · Lanczos only
Bataille_Waterloo_1815_reconstitution_2011_cuirassier.jpg
Bataille_Waterloo_1815_reconstitution_2011_cuirassier.jpg
2203 × 1685 · 6 configs · Lanczos only
Berlin_reichstag_west_panorama.jpg
Berlin_reichstag_west_panorama.jpg
6000 × 2708 · 6 configs · Lanczos only
Blick_auf_den_Grimselsee_und_den_Raeterichsbodensee_0981.jpg
Blick_auf_den_Grimselsee_und_den_Raeterichsbodensee_0981.jpg
14056 × 5240 · 6 configs · IDCT path
Bufo-alvarius-coloradokröte.jpg
Bufo-alvarius-coloradokröte.jpg
4752 × 3168 · 6 configs · IDCT path
C._Bechstein_Poster,_about_1920_edit.jpg
C._Bechstein_Poster,_about_1920_edit.jpg
4205 × 6341 · 6 configs · Lanczos only
Callyspongia_vaginalis_(Branching_Vase_Sponge_-_pink_variation).jpg
Callyspongia_vaginalis_(Branching_Vase_Sponge_-_pink_variation).jpg
2434 × 3240 · 6 configs · Lanczos only
Cariama_cristata_Vienna2008.jpg
Cariama_cristata_Vienna2008.jpg
2904 × 1989 · 6 configs · Lanczos only
Cervus_elaphus_Luc_Viatour_2.jpg
Cervus_elaphus_Luc_Viatour_2.jpg
2556 × 1704 · 6 configs · Lanczos only
Chaunax_stigmaeus_dorsal_view2.jpg
Chaunax_stigmaeus_dorsal_view2.jpg
2500 × 1792 · 6 configs · Lanczos only
Château_Chantilly_1.jpg
Château_Chantilly_1.jpg
3038 × 2040 · 6 configs · Lanczos only
Coenonympha_pamphilus_qtl1.jpg
Coenonympha_pamphilus_qtl1.jpg
3556 × 2551 · 6 configs · Lanczos only
Crepuscular_rays_at_Sunset_near_Waterberg_Plateau.jpg
Crepuscular_rays_at_Sunset_near_Waterberg_Plateau.jpg
5610 × 3738 · 6 configs · Lanczos only
Cymbium_cymbium_01.JPG
Cymbium_cymbium_01.JPG
7305 × 6525 · 6 configs · Lanczos only
Dendrobates_azureus_qtl1.jpg
Dendrobates_azureus_qtl1.jpg
4144 × 2848 · 6 configs · IDCT path
Dn_nasva_0854.jpg
Dn_nasva_0854.jpg
3594 × 2340 · 6 configs · Lanczos only
Ducati_748_Studio.jpg
Ducati_748_Studio.jpg
3067 × 2045 · 6 configs · Lanczos only
Egretta_novaehollandiae_-_Austins_Ferry.jpg
Egretta_novaehollandiae_-_Austins_Ferry.jpg
1657 × 2500 · 6 configs · Lanczos only
Elisabethkirche_Schneeberg_color_corr.jpg
Elisabethkirche_Schneeberg_color_corr.jpg
4236 × 2817 · 6 configs · Lanczos only
Epipedobates-tricolor-dreistreifen-baumsteiger.jpg
Epipedobates-tricolor-dreistreifen-baumsteiger.jpg
3000 × 2142 · 6 configs · Lanczos only
Eurasian_Spoonbill.jpg
Eurasian_Spoonbill.jpg
4896 × 3264 · 6 configs · IDCT path
Felsen_Zirmen_Seekopf_Panorama.jpg
Felsen_Zirmen_Seekopf_Panorama.jpg
7502 × 2144 · 6 configs · Lanczos only
Fogo,_Cape_Verde_Islands.jpg
Fogo,_Cape_Verde_Islands.jpg
2800 × 2800 · 6 configs · IDCT path
Friesenbergsee_Panorama.jpg
Friesenbergsee_Panorama.jpg
8445 × 2890 · 6 configs · Lanczos only
Gatineau_-_QC_-_Museum_of_Civilisation.jpg
Gatineau_-_QC_-_Museum_of_Civilisation.jpg
3662 × 2497 · 6 configs · Lanczos only
Giraffa_camelopardalis_head_(Profil).jpg
Giraffa_camelopardalis_head_(Profil).jpg
4041 × 2708 · 6 configs · Lanczos only
Gorilla_Male_Global.jpg
Gorilla_Male_Global.jpg
13130 × 10000 · 6 configs · Lanczos only
Green_Flag_West_11-08.jpg
Green_Flag_West_11-08.jpg
4256 × 2832 · 6 configs · IDCT path
Gyps_rueppellii_-Nairobi_National_Park,_Kenya-8-4c.jpg
Gyps_rueppellii_-Nairobi_National_Park,_Kenya-8-4c.jpg
2134 × 1733 · 6 configs · Lanczos only
Hakaniemen_metroasema_2.jpg
Hakaniemen_metroasema_2.jpg
3000 × 2000 · 6 configs · IDCT path
Havne_udsigt_fra_dokken-CN.jpg
Havne_udsigt_fra_dokken-CN.jpg
3478 × 2296 · 6 configs · Lanczos only
Hexaplex_radix_01.jpg
Hexaplex_radix_01.jpg
4098 × 2784 · 6 configs · Lanczos only
Hot_air_balloon_and_moon.jpg
Hot_air_balloon_and_moon.jpg
2962 × 2320 · 6 configs · Lanczos only
Iglesia_de_san_francisco_300_dpi.jpg
Iglesia_de_san_francisco_300_dpi.jpg
4000 × 4819 · 6 configs · Lanczos only
Into_the_Jaws_of_Death_23-0455M_edit.jpg
Into_the_Jaws_of_Death_23-0455M_edit.jpg
2963 × 2385 · 6 configs · Lanczos only
Jerusalem_Holy_Sepulchre_BW_22.JPG
Jerusalem_Holy_Sepulchre_BW_22.JPG
2338 × 3507 · 6 configs · Lanczos only
Keri_majakas.jpg
Keri_majakas.jpg
6000 × 2788 · 6 configs · Lanczos only
Krefeld,_Egelsbergmühle,_2011-08_CN-01.jpg
Krefeld,_Egelsbergmühle,_2011-08_CN-01.jpg
3745 × 2491 · 6 configs · Lanczos only
La_Chambre_à_Arles,_by_Vincent_van_Gogh,_from_C2RMF.jpg
La_Chambre_à_Arles,_by_Vincent_van_Gogh,_from_C2RMF.jpg
15016 × 11741 · 6 configs · Lanczos only
Lanzarote_3_Luc_Viatour.jpg
Lanzarote_3_Luc_Viatour.jpg
4266 × 2716 · 6 configs · Lanczos only
Leeds_Castle_-_side_view.jpg
Leeds_Castle_-_side_view.jpg
7945 × 1590 · 6 configs · Lanczos only
Lindau_-_Hafen6.jpg
Lindau_-_Hafen6.jpg
3663 × 7359 · 6 configs · Lanczos only
Locomotive_ChS4-072_2011_G1.jpg
Locomotive_ChS4-072_2011_G1.jpg
4800 × 3200 · 6 configs · IDCT path
Lunenburg_-_NS_-_Lunenburg_Academy_edit.jpg
Lunenburg_-_NS_-_Lunenburg_Academy_edit.jpg
3303 × 2547 · 6 configs · Lanczos only
Magellanic_penguin,_Valdes_Peninsula,_e.jpg
Magellanic_penguin,_Valdes_Peninsula,_e.jpg
3033 × 2012 · 6 configs · Lanczos only
Marek_Szufa_Jenny_(lighten).jpg
Marek_Szufa_Jenny_(lighten).jpg
4599 × 2694 · 6 configs · Lanczos only
Matanuska_Glacier_mouth.jpg
Matanuska_Glacier_mouth.jpg
3206 × 2034 · 6 configs · Lanczos only
Mexican_yoyos.jpg
Mexican_yoyos.jpg
4152 × 3090 · 6 configs · Lanczos only
Milvus_migrans_head.jpg
Milvus_migrans_head.jpg
4608 × 3072 · 6 configs · IDCT path
Mona_Lisa,_by_Leonardo_da_Vinci,_from_C2RMF_retouched.jpg
Mona_Lisa,_by_Leonardo_da_Vinci,_from_C2RMF_retouched.jpg
7479 × 11146 · 6 configs · Lanczos only
Moscow_July_2011-4a.jpg
Moscow_July_2011-4a.jpg
5188 × 6207 · 6 configs · Lanczos only
My_Tho,_Vietnam._A_Viet_Cong_base_camp_being._In_the_foreground_is_Private_First_Class_Raymond_Rumpa,_St_Paul,_Minnesota_-_NARA_-_530621_edit.jpg
My_Tho,_Vietnam._A_Viet_Cong_base_camp_being._In_the_foreground_is_Private_First_Class_Raymond_Rumpa,_St_Paul,_Minnesota_-_NARA_-_530621_edit.jpg
2951 × 2420 · 6 configs · Lanczos only
Nembrotha_kubaryana_(Nudibranch).jpg
Nembrotha_kubaryana_(Nudibranch).jpg
2253 × 1691 · 6 configs · Lanczos only
Odontoptera_carrenoi_MHNT_global.jpg
Odontoptera_carrenoi_MHNT_global.jpg
6000 × 2482 · 6 configs · Lanczos only
Opal_Pool_YNP2_filtered_noise.jpg
Opal_Pool_YNP2_filtered_noise.jpg
3688 × 2370 · 6 configs · Lanczos only
Panurus_biarmicus_male_portrait_01_(MK).jpg
Panurus_biarmicus_male_portrait_01_(MK).jpg
2817 × 1585 · 6 configs · Lanczos only
Parc_de_Versailles,_parterre_de_Latone,_bassin_de_Latone_05.jpg
Parc_de_Versailles,_parterre_de_Latone,_bassin_de_Latone_05.jpg
8500 × 2507 · 6 configs · Lanczos only
Pelecanus_conspicillatus_-_Austins_Ferry_pouncing_1.jpg
Pelecanus_conspicillatus_-_Austins_Ferry_pouncing_1.jpg
2506 × 1671 · 6 configs · Lanczos only
Pheucticus_ludovicianus_CT4.jpg
Pheucticus_ludovicianus_CT4.jpg
1728 × 2592 · 6 configs · IDCT path
Pieris_rapae_edit2.jpg
Pieris_rapae_edit2.jpg
3360 × 2648 · 6 configs · Lanczos only
Plan_de_Paris_vers_1550_color.jpg
Plan_de_Paris_vers_1550_color.jpg
6108 × 4444 · 6 configs · Lanczos only
Polypedates_leucomystax_weissbart_ruderfrosch.jpg
Polypedates_leucomystax_weissbart_ruderfrosch.jpg
3000 × 1732 · 6 configs · Lanczos only
Porto_Covo_January_2011-2b.jpg
Porto_Covo_January_2011-2b.jpg
5169 × 2598 · 6 configs · Lanczos only
Pyrrhosoma_nymphula_qtl4.jpg
Pyrrhosoma_nymphula_qtl4.jpg
3274 × 2200 · 6 configs · Lanczos only
Raftsundet_panorama,_2010_09.jpg
Raftsundet_panorama,_2010_09.jpg
7780 × 1810 · 6 configs · Lanczos only
Robinhunicke_240x160_August2009.jpg
Robinhunicke_240x160_August2009.jpg
4256 × 2832 · 6 configs · IDCT path
Saami_Family_1900.jpg
Saami_Family_1900.jpg
3320 × 2440 · 6 configs · Lanczos only
Schiffmühlen_von_Lorenzkirch_und_Strehla_um_1840.jpg
Schiffmühlen_von_Lorenzkirch_und_Strehla_um_1840.jpg
2430 × 1512 · 6 configs · Lanczos only
Sella_group_panorama.jpg
Sella_group_panorama.jpg
5307 × 2000 · 6 configs · Lanczos only
Skyline_Frankfurt_2011-01.jpg
Skyline_Frankfurt_2011-01.jpg
3439 × 2292 · 6 configs · Lanczos only
Solar_annular_eclipse_of_January_15,_2010_in_Jinan,Republic_of_China.JPG
Solar_annular_eclipse_of_January_15,_2010_in_Jinan,Republic_of_China.JPG
4288 × 2848 · 6 configs · IDCT path
Spilosoma_canescens_caterpillar.jpg
Spilosoma_canescens_caterpillar.jpg
2883 × 1923 · 6 configs · Lanczos only
Still_life_fleamarket_amk.jpg
Still_life_fleamarket_amk.jpg
1810 × 2765 · 6 configs · Lanczos only
Strombus_sinuatus_2010_G1.jpg
Strombus_sinuatus_2010_G1.jpg
5600 × 4200 · 6 configs · IDCT path
Szopienice_wieża_ciśnień_huty_cynku.jpg
Szopienice_wieża_ciśnień_huty_cynku.jpg
3093 × 1546 · 6 configs · Lanczos only
Tenodera_sinensis_5_Luc_Viatour.jpg
Tenodera_sinensis_5_Luc_Viatour.jpg
3954 × 2438 · 6 configs · Lanczos only
Théâtre_Bruges_1835.jpg
Théâtre_Bruges_1835.jpg
2827 × 3524 · 6 configs · Lanczos only
Tolmukapea.jpg
Tolmukapea.jpg
6600 × 4800 · 6 configs · IDCT path
Torre-Mozza_Toscana.jpg
Torre-Mozza_Toscana.jpg
3888 × 2592 · 6 configs · IDCT path
Triple_Portrait_of_Cardinal_de_Richelieu_probably_1642,_Philippe_de_Champaigne.jpg
Triple_Portrait_of_Cardinal_de_Richelieu_probably_1642,_Philippe_de_Champaigne.jpg
5274 × 4225 · 6 configs · Lanczos only
Turkish_Stars_2434.JPG
Turkish_Stars_2434.JPG
4752 × 2673 · 6 configs · Lanczos only
Vanadium_crystal_bar_and_1cm3_cube.jpg
Vanadium_crystal_bar_and_1cm3_cube.jpg
4698 × 3588 · 6 configs · Lanczos only
Vexillum_vulpecula_01.JPG
Vexillum_vulpecula_01.JPG
5571 × 6000 · 6 configs · Lanczos only
Washington_Dulles_International_Airport_at_Dusk.jpg
Washington_Dulles_International_Airport_at_Dusk.jpg
2750 × 1633 · 6 configs · Lanczos only
Wind_Lift_I,_Emder_Hafen_WhiteBalanced.jpg
Wind_Lift_I,_Emder_Hafen_WhiteBalanced.jpg
2680 × 1800 · 6 configs · IDCT path
Yellow_Bellied_Slider_Basking.jpg
Yellow_Bellied_Slider_Basking.jpg
2636 × 1757 · 6 configs · Lanczos only
Zonotrichia_leucophrys_CT2.jpg
Zonotrichia_leucophrys_CT2.jpg
1728 × 2592 · 6 configs · IDCT path