3f7f6c1ccf
To write out an LZW dictionary entry each byte requires two table lookups, one of which must complete before the next lookup can begin. This change makes it possible to write up to eight bytes per pair of lookups. Testing with image_decode_bench show performance improvement by 20-25% on Elm and Kevin Chromebooks except for small images with a gradient, which show a slowdown. However, the patch will introduce some memory hungry code which lasts only while decoding a frame. The change in memory requirement is from 4096 bytes to 4096*8 bytes. BUG=skia:8361 BUG=chromium:859454" Signed-off-by: tushar khandelwal <tushar.khandelwal@arm.com> Change-Id: Icf9e0adf215062ef796b5ff9e6347cace5f0af47 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/152580 Reviewed-by: Leon Scroggins <scroggo@google.com> Commit-Queue: Leon Scroggins <scroggo@google.com> |
||
---|---|---|
.. | ||
angle2 | ||
cpu-features | ||
dng_sdk | ||
etc1 | ||
expat | ||
freetype2 | ||
gif | ||
harfbuzz | ||
icu | ||
imgui | ||
libjpeg-turbo | ||
libmicrohttpd | ||
libpng | ||
libsdl | ||
libwebp | ||
lua | ||
native_app_glue | ||
Nima-Cpp | ||
opencl | ||
piex | ||
sfntly | ||
skcms | ||
spirv-headers | ||
spirv-tools | ||
vulkanmemoryallocator | ||
wuffs | ||
zlib | ||
BUILD.gn | ||
README | ||
third_party.gni |
The third_party directory contains a set of dependencies from outside sources that are needed to build various components and tools within Skia. Some of these dependencies reside within the Skia repo, while others are pulled from other repositories and placed in the third_party/externals directory during build. These external dependencies are defined in a DEPS file. Products in third_party are subject to their own respective license terms. The license for each project should be included in the source itself via a license header or file. If the source itself does not include a license header or file, create a README that refers to reliable documentation of the project's license terms on the web.