Changeset 107389 in webkit


Ignore:
Timestamp:
Feb 10, 2012 2:46:09 AM (12 years ago)
Author:
noel.gordon@gmail.com
Message:

[chromium] Increase JPEG decoding performance some more
https://bugs.webkit.org/show_bug.cgi?id=78323

Reviewed by Adam Barth.

Source/WebCore:

Increase JPEG image decoding speed by another 9% (avg) according to libjpeg-turbo tjbench.

No new tests. Covered by many existing tests, all requiring subsequent rebaselines.

  • platform/image-decoders/jpeg/JPEGImageDecoder.cpp:

(dctMethod): Fast decode on the jpeg-turbo using ports (Chrome Android, Chrome, Chromium).
(WebCore::JPEGImageReader::decode): Select DCT method via a helper routine.

LayoutTests:

  • platform/chromium/test_expectations.txt: tests containing jpeg images that will require

rebaselines, mostly together in a group, but some other expectations unattended to at the
current time, spread changes throughout the file. The following lists changed tests for
chrome mac and win:

compositing/geometry/horizontal-scroll-composited.html
compositing/geometry/vertical-scroll-composited.html
compositing/overflow/overflow-scaled-descendant-overlapping.html
fast/backgrounds/size/backgroundSize17.html
fast/backgrounds/size/backgroundSize18.html
fast/backgrounds/size/backgroundSize19.html
fast/backgrounds/size/backgroundSize20.html
fast/backgrounds/size/backgroundSize21.html
fast/backgrounds/size/backgroundSize22.html
fast/block/float/014.html
fast/images/color-jpeg-with-color-profile.html
fast/images/gray-scale-jpeg-with-color-profile.html
fast/images/image-css3-content-data.html
fast/images/ycbcr-with-cmyk-color-profile.html
fast/repaint/backgroundSizeRepaint.html
fast/repaint/block-layout-inline-children-replaced.html
fast/repaint/clipped-relative.html
fast/repaint/selected-replaced.html
fast/replaced/absolute-image-sizing.html
fast/replaced/image-onload.html
fast/replaced/image-sizing.html
fast/replaced/image-tag.html
fast/replaced/width100percent-image.html
fast/writing-mode/background-horizontal-bt.html
fast/writing-mode/background-vertical-lr.html
fast/writing-mode/background-vertical-rl.html
platform/chromium/compositing/img-layer-grow.html
svg/W3C-SVG-1.1/animate-elem-30-t.svg
svg/W3C-SVG-1.1/animate-elem-36-t.svg
svg/W3C-SVG-1.1/animate-elem-39-t.svg
svg/W3C-SVG-1.1/animate-elem-40-t.svg
svg/W3C-SVG-1.1/coords-viewattr-02-b.svg
svg/W3C-SVG-1.1/filters-image-01-b.svg
svg/W3C-SVG-1.1/struct-image-01-t.svg
svg/W3C-SVG-1.1/struct-image-02-b.svg
svg/W3C-SVG-1.1/struct-image-04-t.svg
svg/carto.net/scrollbar.svg
svg/carto.net/selectionlist.svg
svg/custom/image-rescale-clip.html
svg/custom/image-rescale-scroll.html
svg/custom/image-rescale.svg
svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr.html
svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop.html
tables/mozilla/bugs/bug101674.html
tables/mozilla/bugs/bug10565.html
tables/mozilla/bugs/bug11026.html
tables/mozilla/bugs/bug1188.html
tables/mozilla/bugs/bug120107.html
tables/mozilla/bugs/bug1271.html
tables/mozilla/bugs/bug12908-1.html
tables/mozilla/bugs/bug12908-2.html
tables/mozilla/bugs/bug1296.html
tables/mozilla/bugs/bug13169.html
tables/mozilla/bugs/bug1430.html
tables/mozilla/bugs/bug15544.html
tables/mozilla/bugs/bug17138.html
tables/mozilla/bugs/bug196870.html
tables/mozilla/bugs/bug29314.html
tables/mozilla/bugs/bug2981-2.html
tables/mozilla/bugs/bug4093.html
tables/mozilla/bugs/bug4284.html
tables/mozilla/bugs/bug4427.html
tables/mozilla/bugs/bug50695-2.html
tables/mozilla/bugs/bug56563.html
tables/mozilla/bugs/bug5797.html
tables/mozilla/bugs/bug625.html
tables/mozilla/bugs/bug6404.html
tables/mozilla/bugs/bug82946-2.html
tables/mozilla/bugs/bug86708.html
tables/mozilla/core/bloomberg.html
tables/mozilla/core/col_widths_auto_autoFix.html
tables/mozilla/core/misc.html
tables/mozilla/core/row_span.html
tables/mozilla/marvin/tbody_valign_baseline.html
tables/mozilla/marvin/tbody_valign_bottom.html
tables/mozilla/marvin/tbody_valign_middle.html
tables/mozilla/marvin/tbody_valign_top.html
tables/mozilla/marvin/td_valign_baseline.html
tables/mozilla/marvin/td_valign_bottom.html
tables/mozilla/marvin/td_valign_middle.html
tables/mozilla/marvin/td_valign_top.html
tables/mozilla/marvin/tfoot_valign_baseline.html
tables/mozilla/marvin/tfoot_valign_bottom.html
tables/mozilla/marvin/tfoot_valign_middle.html
tables/mozilla/marvin/tfoot_valign_top.html
tables/mozilla/marvin/th_valign_baseline.html
tables/mozilla/marvin/th_valign_bottom.html
tables/mozilla/marvin/th_valign_middle.html
tables/mozilla/marvin/th_valign_top.html
tables/mozilla/marvin/thead_valign_baseline.html
tables/mozilla/marvin/thead_valign_bottom.html
tables/mozilla/marvin/thead_valign_middle.html
tables/mozilla/marvin/thead_valign_top.html
tables/mozilla/marvin/tr_valign_baseline.html
tables/mozilla/marvin/tr_valign_bottom.html
tables/mozilla/marvin/tr_valign_middle.html
tables/mozilla/marvin/tr_valign_top.html
tables/mozilla/other/cell_widths.html
tables/mozilla_expected_failures/bugs/bug6933.html
tables/mozilla_expected_failures/bugs/bug85016.html
tables/mozilla_expected_failures/other/test4.html

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r107388 r107389  
     12012-02-10  Noel Gordon  <noel.gordon@gmail.com>
     2
     3        [chromium] Increase JPEG decoding performance some more
     4        https://bugs.webkit.org/show_bug.cgi?id=78323
     5
     6        Reviewed by Adam Barth.
     7
     8        * platform/chromium/test_expectations.txt: tests containing jpeg images that will require
     9        rebaselines, mostly together in a group, but some other expectations unattended to at the
     10        current time, spread changes throughout the file.  The following lists changed tests for
     11        chrome mac and win:
     12
     13        compositing/geometry/horizontal-scroll-composited.html
     14        compositing/geometry/vertical-scroll-composited.html
     15        compositing/overflow/overflow-scaled-descendant-overlapping.html
     16        fast/backgrounds/size/backgroundSize17.html
     17        fast/backgrounds/size/backgroundSize18.html
     18        fast/backgrounds/size/backgroundSize19.html
     19        fast/backgrounds/size/backgroundSize20.html
     20        fast/backgrounds/size/backgroundSize21.html
     21        fast/backgrounds/size/backgroundSize22.html
     22        fast/block/float/014.html
     23        fast/images/color-jpeg-with-color-profile.html
     24        fast/images/gray-scale-jpeg-with-color-profile.html
     25        fast/images/image-css3-content-data.html
     26        fast/images/ycbcr-with-cmyk-color-profile.html
     27        fast/repaint/backgroundSizeRepaint.html
     28        fast/repaint/block-layout-inline-children-replaced.html
     29        fast/repaint/clipped-relative.html
     30        fast/repaint/selected-replaced.html
     31        fast/replaced/absolute-image-sizing.html
     32        fast/replaced/image-onload.html
     33        fast/replaced/image-sizing.html
     34        fast/replaced/image-tag.html
     35        fast/replaced/width100percent-image.html
     36        fast/writing-mode/background-horizontal-bt.html
     37        fast/writing-mode/background-vertical-lr.html
     38        fast/writing-mode/background-vertical-rl.html
     39        platform/chromium/compositing/img-layer-grow.html
     40        svg/W3C-SVG-1.1/animate-elem-30-t.svg
     41        svg/W3C-SVG-1.1/animate-elem-36-t.svg
     42        svg/W3C-SVG-1.1/animate-elem-39-t.svg
     43        svg/W3C-SVG-1.1/animate-elem-40-t.svg
     44        svg/W3C-SVG-1.1/coords-viewattr-02-b.svg
     45        svg/W3C-SVG-1.1/filters-image-01-b.svg
     46        svg/W3C-SVG-1.1/struct-image-01-t.svg
     47        svg/W3C-SVG-1.1/struct-image-02-b.svg
     48        svg/W3C-SVG-1.1/struct-image-04-t.svg
     49        svg/carto.net/scrollbar.svg
     50        svg/carto.net/selectionlist.svg
     51        svg/custom/image-rescale-clip.html
     52        svg/custom/image-rescale-scroll.html
     53        svg/custom/image-rescale.svg
     54        svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr.html
     55        svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop.html
     56        tables/mozilla/bugs/bug101674.html
     57        tables/mozilla/bugs/bug10565.html
     58        tables/mozilla/bugs/bug11026.html
     59        tables/mozilla/bugs/bug1188.html
     60        tables/mozilla/bugs/bug120107.html
     61        tables/mozilla/bugs/bug1271.html
     62        tables/mozilla/bugs/bug12908-1.html
     63        tables/mozilla/bugs/bug12908-2.html
     64        tables/mozilla/bugs/bug1296.html
     65        tables/mozilla/bugs/bug13169.html
     66        tables/mozilla/bugs/bug1430.html
     67        tables/mozilla/bugs/bug15544.html
     68        tables/mozilla/bugs/bug17138.html
     69        tables/mozilla/bugs/bug196870.html
     70        tables/mozilla/bugs/bug29314.html
     71        tables/mozilla/bugs/bug2981-2.html
     72        tables/mozilla/bugs/bug4093.html
     73        tables/mozilla/bugs/bug4284.html
     74        tables/mozilla/bugs/bug4427.html
     75        tables/mozilla/bugs/bug50695-2.html
     76        tables/mozilla/bugs/bug56563.html
     77        tables/mozilla/bugs/bug5797.html
     78        tables/mozilla/bugs/bug625.html
     79        tables/mozilla/bugs/bug6404.html
     80        tables/mozilla/bugs/bug82946-2.html
     81        tables/mozilla/bugs/bug86708.html
     82        tables/mozilla/core/bloomberg.html
     83        tables/mozilla/core/col_widths_auto_autoFix.html
     84        tables/mozilla/core/misc.html
     85        tables/mozilla/core/row_span.html
     86        tables/mozilla/marvin/tbody_valign_baseline.html
     87        tables/mozilla/marvin/tbody_valign_bottom.html
     88        tables/mozilla/marvin/tbody_valign_middle.html
     89        tables/mozilla/marvin/tbody_valign_top.html
     90        tables/mozilla/marvin/td_valign_baseline.html
     91        tables/mozilla/marvin/td_valign_bottom.html
     92        tables/mozilla/marvin/td_valign_middle.html
     93        tables/mozilla/marvin/td_valign_top.html
     94        tables/mozilla/marvin/tfoot_valign_baseline.html
     95        tables/mozilla/marvin/tfoot_valign_bottom.html
     96        tables/mozilla/marvin/tfoot_valign_middle.html
     97        tables/mozilla/marvin/tfoot_valign_top.html
     98        tables/mozilla/marvin/th_valign_baseline.html
     99        tables/mozilla/marvin/th_valign_bottom.html
     100        tables/mozilla/marvin/th_valign_middle.html
     101        tables/mozilla/marvin/th_valign_top.html
     102        tables/mozilla/marvin/thead_valign_baseline.html
     103        tables/mozilla/marvin/thead_valign_bottom.html
     104        tables/mozilla/marvin/thead_valign_middle.html
     105        tables/mozilla/marvin/thead_valign_top.html
     106        tables/mozilla/marvin/tr_valign_baseline.html
     107        tables/mozilla/marvin/tr_valign_bottom.html
     108        tables/mozilla/marvin/tr_valign_middle.html
     109        tables/mozilla/marvin/tr_valign_top.html
     110        tables/mozilla/other/cell_widths.html
     111        tables/mozilla_expected_failures/bugs/bug6933.html
     112        tables/mozilla_expected_failures/bugs/bug85016.html
     113        tables/mozilla_expected_failures/other/test4.html
     114
    11152012-02-10  Pavel Podivilov  <podivilov@chromium.org>
    2116
  • trunk/LayoutTests/platform/chromium/test_expectations.txt

    r107385 r107389  
    102102// Unskip after changes on both sides have landed and rolled together.
    103103BUGCR103939 SKIP : http/tests/appcache/wrong-content-type.html = TEXT
     104
     105// Unskip and rebaseline all chromes once ifast jpeg decoder patch lands
     106BUGNOEL SKIP : compositing/geometry/horizontal-scroll-composited.html = IMAGE
     107BUGNOEL SKIP : compositing/geometry/vertical-scroll-composited.html = IMAGE
     108BUGNOEL SKIP : fast/backgrounds/size/backgroundSize17.html = IMAGE
     109BUGNOEL SKIP : fast/backgrounds/size/backgroundSize18.html = IMAGE
     110BUGNOEL SKIP : fast/backgrounds/size/backgroundSize19.html = IMAGE
     111BUGNOEL SKIP : fast/backgrounds/size/backgroundSize20.html = IMAGE
     112BUGNOEL SKIP : fast/backgrounds/size/backgroundSize21.html = IMAGE
     113BUGNOEL SKIP : fast/backgrounds/size/backgroundSize22.html = IMAGE
     114BUGNOEL SKIP : fast/block/float/014.html = IMAGE
     115BUGNOEL SKIP : fast/images/gray-scale-jpeg-with-color-profile.html = IMAGE
     116BUGNOEL SKIP : fast/images/image-css3-content-data.html = IMAGE
     117BUGNOEL SKIP : fast/images/ycbcr-with-cmyk-color-profile.html = IMAGE
     118BUGNOEL SKIP : fast/repaint/block-layout-inline-children-replaced.html = IMAGE
     119BUGNOEL SKIP : fast/replaced/absolute-image-sizing.html = IMAGE
     120BUGNOEL SKIP : fast/replaced/image-onload.html = IMAGE
     121BUGNOEL SKIP : fast/replaced/image-sizing.html = IMAGE
     122BUGNOEL SKIP : fast/replaced/image-tag.html = IMAGE
     123BUGNOEL SKIP : fast/replaced/width100percent-image.html = IMAGE
     124BUGNOEL SKIP : fast/writing-mode/background-horizontal-bt.html = IMAGE
     125BUGNOEL SKIP : fast/writing-mode/background-vertical-lr.html = IMAGE
     126BUGNOEL SKIP : fast/writing-mode/background-vertical-rl.html = IMAGE
     127BUGNOEL SKIP : platform/chromium/compositing/img-layer-grow.html = IMAGE
     128BUGNOEL SKIP : svg/W3C-SVG-1.1/animate-elem-30-t.svg = IMAGE
     129BUGNOEL SKIP : svg/W3C-SVG-1.1/coords-viewattr-02-b.svg = IMAGE
     130BUGNOEL SKIP : svg/W3C-SVG-1.1/filters-image-01-b.svg = IMAGE
     131BUGNOEL SKIP : svg/W3C-SVG-1.1/struct-image-01-t.svg = IMAGE
     132BUGNOEL SKIP : svg/W3C-SVG-1.1/struct-image-02-b.svg = IMAGE
     133BUGNOEL SKIP : svg/W3C-SVG-1.1/struct-image-04-t.svg = IMAGE
     134BUGNOEL SKIP : svg/carto.net/scrollbar.svg = IMAGE+TEXT
     135BUGNOEL SKIP : svg/carto.net/selectionlist.svg = IMAGE+TEXT
     136BUGNOEL SKIP : svg/custom/image-rescale-clip.html = IMAGE
     137BUGNOEL SKIP : svg/custom/image-rescale-scroll.html = IMAGE
     138BUGNOEL SKIP : svg/custom/image-rescale.svg = IMAGE
     139BUGNOEL SKIP : svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr.html = IMAGE
     140BUGNOEL SKIP : svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop.html = IMAGE
     141BUGNOEL SKIP : tables/mozilla/bugs/bug10565.html = IMAGE
     142BUGNOEL SKIP : tables/mozilla/bugs/bug11026.html = IMAGE
     143BUGNOEL SKIP : tables/mozilla/bugs/bug1188.html = IMAGE
     144BUGNOEL SKIP : tables/mozilla/bugs/bug120107.html = IMAGE
     145BUGNOEL SKIP : tables/mozilla/bugs/bug1271.html = IMAGE
     146BUGNOEL SKIP : tables/mozilla/bugs/bug12908-1.html = IMAGE
     147BUGNOEL SKIP : tables/mozilla/bugs/bug12908-2.html = IMAGE
     148BUGNOEL SKIP : tables/mozilla/bugs/bug1296.html = IMAGE
     149BUGNOEL SKIP : tables/mozilla/bugs/bug13169.html = IMAGE
     150BUGNOEL SKIP : tables/mozilla/bugs/bug1430.html = IMAGE
     151BUGNOEL SKIP : tables/mozilla/bugs/bug15544.html = IMAGE
     152BUGNOEL SKIP : tables/mozilla/bugs/bug17138.html = IMAGE
     153BUGNOEL SKIP : tables/mozilla/bugs/bug196870.html = IMAGE
     154BUGNOEL SKIP : tables/mozilla/bugs/bug29314.html = IMAGE
     155BUGNOEL SKIP : tables/mozilla/bugs/bug2981-2.html = IMAGE
     156BUGNOEL SKIP : tables/mozilla/bugs/bug4093.html = IMAGE
     157BUGNOEL SKIP : tables/mozilla/bugs/bug4284.html = IMAGE
     158BUGNOEL SKIP : tables/mozilla/bugs/bug4427.html = IMAGE
     159BUGNOEL SKIP : tables/mozilla/bugs/bug50695-2.html = IMAGE
     160BUGNOEL SKIP : tables/mozilla/bugs/bug56563.html = IMAGE
     161BUGNOEL SKIP : tables/mozilla/bugs/bug5797.html = IMAGE
     162BUGNOEL SKIP : tables/mozilla/bugs/bug625.html = IMAGE
     163BUGNOEL SKIP : tables/mozilla/bugs/bug6404.html = IMAGE
     164BUGNOEL SKIP : tables/mozilla/core/col_widths_auto_autoFix.html = IMAGE
     165BUGNOEL SKIP : tables/mozilla/marvin/tbody_valign_baseline.html = IMAGE
     166BUGNOEL SKIP : tables/mozilla/marvin/tbody_valign_bottom.html = IMAGE
     167BUGNOEL SKIP : tables/mozilla/marvin/tbody_valign_middle.html = IMAGE
     168BUGNOEL SKIP : tables/mozilla/marvin/tbody_valign_top.html = IMAGE
     169BUGNOEL SKIP : tables/mozilla/marvin/td_valign_baseline.html = IMAGE
     170BUGNOEL SKIP : tables/mozilla/marvin/td_valign_bottom.html = IMAGE
     171BUGNOEL SKIP : tables/mozilla/marvin/td_valign_middle.html = IMAGE
     172BUGNOEL SKIP : tables/mozilla/marvin/td_valign_top.html = IMAGE
     173BUGNOEL SKIP : tables/mozilla/marvin/tfoot_valign_baseline.html = IMAGE
     174BUGNOEL SKIP : tables/mozilla/marvin/tfoot_valign_bottom.html = IMAGE
     175BUGNOEL SKIP : tables/mozilla/marvin/tfoot_valign_middle.html = IMAGE
     176BUGNOEL SKIP : tables/mozilla/marvin/tfoot_valign_top.html = IMAGE
     177BUGNOEL SKIP : tables/mozilla/marvin/th_valign_baseline.html = IMAGE
     178BUGNOEL SKIP : tables/mozilla/marvin/th_valign_bottom.html = IMAGE
     179BUGNOEL SKIP : tables/mozilla/marvin/th_valign_middle.html = IMAGE
     180BUGNOEL SKIP : tables/mozilla/marvin/th_valign_top.html = IMAGE
     181BUGNOEL SKIP : tables/mozilla/marvin/thead_valign_baseline.html = IMAGE
     182BUGNOEL SKIP : tables/mozilla/marvin/thead_valign_bottom.html = IMAGE
     183BUGNOEL SKIP : tables/mozilla/marvin/thead_valign_middle.html = IMAGE
     184BUGNOEL SKIP : tables/mozilla/marvin/thead_valign_top.html = IMAGE
     185BUGNOEL SKIP : tables/mozilla/marvin/tr_valign_baseline.html = IMAGE
     186BUGNOEL SKIP : tables/mozilla/marvin/tr_valign_bottom.html = IMAGE
     187BUGNOEL SKIP : tables/mozilla/marvin/tr_valign_middle.html = IMAGE
     188BUGNOEL SKIP : tables/mozilla/marvin/tr_valign_top.html = IMAGE
     189BUGNOEL SKIP : tables/mozilla_expected_failures/bugs/bug6933.html = IMAGE
     190BUGNOEL SKIP : tables/mozilla_expected_failures/bugs/bug85016.html = IMAGE
     191BUGNOEL SKIP : tables/mozilla_expected_failures/other/test4.html = IMAGE
    104192
    105193// -----------------------------------------------------------------
     
    13461434BUGCR23473 MAC : fast/repaint/4776765.html = IMAGE
    13471435BUGCR23473 MAC : fast/repaint/background-generated.html = IMAGE
    1348 BUGCR23473 MAC : fast/repaint/backgroundSizeRepaint.html = IMAGE
     1436BUGCR23473 : fast/repaint/backgroundSizeRepaint.html = IMAGE
    13491437BUGCR23473 MAC : fast/repaint/block-selection-gap-in-table-cell.html = IMAGE
    13501438BUGCR23473 MAC : fast/repaint/body-background-image.html = IMAGE
     
    13601448BUGCR23473 MAC : fast/repaint/button-spurious-layout-hint.html = IMAGE
    13611449BUGCR23473 MAC : fast/repaint/change-transform.html = IMAGE
    1362 BUGCR23473 MAC : fast/repaint/clipped-relative.html = IMAGE
     1450BUGCR23473 : fast/repaint/clipped-relative.html = IMAGE
    13631451BUGCR23473 MAC : fast/repaint/clip-with-layout-delta.html = IMAGE
    13641452BUGCR23473 MAC : fast/repaint/containing-block-position-change.html = IMAGE
     
    14081496BUGCR23473 MAC : fast/repaint/repaint-resized-overflow.html = IMAGE
    14091497BUGCR23473 MAC : fast/repaint/search-field-cancel.html = IMAGE
    1410 BUGCR23473 MAC : fast/repaint/selected-replaced.html = IMAGE
     1498BUGCR23473 : fast/repaint/selected-replaced.html = IMAGE
    14111499BUGCR23473 MAC : fast/repaint/selection-after-delete.html = IMAGE
    14121500BUGCR23473 MAC : fast/repaint/selection-clear.html = IMAGE
     
    15231611BUGCR99500 WIN : fast/repaint/reflection-redraw.html = IMAGE
    15241612BUGCR99500 WIN : printing/width-overflow.html = IMAGE
    1525 BUGCR99500 WIN : svg/W3C-SVG-1.1/animate-elem-36-t.svg = IMAGE
     1613BUGCR99500 : svg/W3C-SVG-1.1/animate-elem-36-t.svg = IMAGE
    15261614BUGCR99500 WIN : svg/W3C-SVG-1.1/animate-elem-37-t.svg = IMAGE
    1527 BUGCR99500 WIN : svg/W3C-SVG-1.1/animate-elem-39-t.svg = IMAGE
    1528 BUGCR99500 WIN : svg/W3C-SVG-1.1/animate-elem-40-t.svg = IMAGE
     1615BUGCR99500 : svg/W3C-SVG-1.1/animate-elem-39-t.svg = IMAGE
     1616BUGCR99500 : svg/W3C-SVG-1.1/animate-elem-40-t.svg = IMAGE
    15291617BUGCR99500 WIN : svg/W3C-SVG-1.1/animate-elem-41-t.svg = IMAGE
    15301618BUGCR99500 WIN : svg/W3C-SVG-1.1/animate-elem-46-t.svg = IMAGE
     
    24072495BUGCR65012 LINUX : fast/dom/HTMLHeadElement/head-check.html = PASS CRASH
    24082496
    2409 BUG_VITALYR MAC : tables/mozilla/bugs/bug82946-2.html = IMAGE
     2497BUG_VITALYR : tables/mozilla/bugs/bug82946-2.html = IMAGE
    24102498
    24112499BUGWK70878 LINUX : http/tests/xmlhttprequest/xmlhttprequest-test-send-flag.html = PASS TIMEOUT
     
    26082696BUGWK54322 SNOWLEOPARD : fast/text/international/text-combine-image-test.html = IMAGE
    26092697BUGWK54322 SNOWLEOPARD : fonts/monospace.html = IMAGE
    2610 BUGWK54322 SNOWLEOPARD : tables/mozilla/core/bloomberg.html = IMAGE
    2611 BUGWK54322 SNOWLEOPARD : tables/mozilla/core/misc.html = IMAGE
    2612 BUGWK54322 SNOWLEOPARD : tables/mozilla/core/row_span.html = IMAGE
    2613 BUGWK54322 SNOWLEOPARD : tables/mozilla/other/cell_widths.html = IMAGE
     2698BUGWK54322 : tables/mozilla/core/bloomberg.html = IMAGE
     2699BUGWK54322 : tables/mozilla/core/misc.html = IMAGE
     2700BUGWK54322 : tables/mozilla/core/row_span.html = IMAGE
     2701BUGWK54322 : tables/mozilla/other/cell_widths.html = IMAGE
    26142702BUGWK54322 SNOWLEOPARD : transitions/move-after-transition.html = IMAGE
    26152703BUGWK54322 SNOWLEOPARD : fast/dom/scroll-reveal-left-overflow.html = IMAGE
     
    33863474BUGWK69998 LINUX WIN : plugins/refcount-leaks.html = PASS TEXT
    33873475BUGWK70001 LINUX WIN : fast/images/color-jpeg-with-color-profile.html = FAIL MISSING
     3476BUGNOEL MAC : fast/images/color-jpeg-with-color-profile.html = IMAGE
    33883477
    33893478// V8 handles stack overflow exceptions differently than JSC
     
    39774066
    39784067// Some of the new baselines don't make any sense.
    3979 BUGWK78175 DEBUG SNOWLEOPARD : compositing/overflow/overflow-scaled-descendant-overlapping.html = IMAGE
     4068// BUGWK78175 DEBUG SNOWLEOPARD : compositing/overflow/overflow-scaled-descendant-overlapping.html = IMAGE
     4069BUGNOEL SKIP : compositing/overflow/overflow-scaled-descendant-overlapping.html = IMAGE
    39804070
    39814071// Just needs a rebaseline.
  • trunk/Source/WebCore/ChangeLog

    r107384 r107389  
     12012-02-10  Noel Gordon  <noel.gordon@gmail.com>
     2
     3        [chromium] Increase JPEG decoding performance some more
     4        https://bugs.webkit.org/show_bug.cgi?id=78323
     5
     6        Reviewed by Adam Barth.
     7
     8        Increase JPEG image decoding speed by another 9% (avg) according to libjpeg-turbo tjbench.
     9
     10        No new tests. Covered by many existing tests, all requiring subsequent rebaselines.
     11
     12        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
     13        (dctMethod): Fast decode on the jpeg-turbo using ports (Chrome Android, Chrome, Chromium).
     14        (WebCore::JPEGImageReader::decode): Select DCT method via a helper routine.
     15
    1162012-02-10  Vsevolod Vlasov  <vsevik@chromium.org>
    217
  • trunk/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp

    r106203 r107389  
    7171
    7272#if defined(JCS_ALPHA_EXTENSIONS) && ASSUME_LITTLE_ENDIAN
     73inline J_DCT_METHOD dctMethod() { return JDCT_IFAST; }
    7374#define TURBO_JPEG_RGB_SWIZZLE
    7475#if USE(SKIA) && (!SK_R32_SHIFT && SK_G32_SHIFT == 8 && SK_B32_SHIFT == 16)
     
    7980inline bool turboSwizzled(J_COLOR_SPACE colorSpace) { return colorSpace == rgbOutputColorSpace(); }
    8081#else
     82inline J_DCT_METHOD dctMethod() { return JDCT_ISLOW; }
    8183inline J_COLOR_SPACE rgbOutputColorSpace() { return JCS_RGB; }
    8284#endif
     
    292294            // FIXME -- Should reset dct_method and dither mode for final pass
    293295            // of progressive JPEG.
    294             m_info.dct_method =  JDCT_ISLOW;
     296            m_info.dct_method = dctMethod();
    295297            m_info.dither_mode = JDITHER_FS;
    296298            m_info.do_fancy_upsampling = true;
Note: See TracChangeset for help on using the changeset viewer.