|
|
|
@ -1,3 +1,788 @@
|
|
|
|
|
7e7b6cc faster rgb565/rgb4444/argb output
|
|
|
|
|
4c7f565 update NEWS
|
|
|
|
|
1f62b6b update AUTHORS
|
|
|
|
|
e224fdc update mailmap
|
|
|
|
|
7110050 bump version to 0.5.0
|
|
|
|
|
230a685 README: update help text, repo link
|
|
|
|
|
d48e427 Merge "demux: accept raw bitstreams"
|
|
|
|
|
99a01f4 Merge "Unify some entropy functions."
|
|
|
|
|
4b025f1 Merge "configure: disable asserts by default"
|
|
|
|
|
92cbddf Merge "fix PrintBlockInfo()"
|
|
|
|
|
ca509a3 Unify some entropy functions.
|
|
|
|
|
367bf90 fix PrintBlockInfo()
|
|
|
|
|
b0547ff move back common constants for lossless_enc*.c into the .h
|
|
|
|
|
fb4c783 lossless: simpler alpha cleanup preprocessing
|
|
|
|
|
ba7f4b6 Merge "anim_diff: add brief description of options"
|
|
|
|
|
47ddd5a Move some codec logic out of ./dsp .
|
|
|
|
|
b4106c4 anim_diff: add brief description of options
|
|
|
|
|
357f455 yuv_sse2: fix 32-bit visual studio build
|
|
|
|
|
b9d80fa configure: disable asserts by default
|
|
|
|
|
7badd3d cosmetic fix: sizeof(type) -> sizeof(*var)
|
|
|
|
|
80ce27d Speed up 24-bit packing / unpacking in YUV / RGB conversions.
|
|
|
|
|
68eebcb remove a TODO about rotation
|
|
|
|
|
2dee296 remove few obsolete TODO about aligned loads in SSE2
|
|
|
|
|
e0c0bb3 remove TODO about unused ref_lf_delta[]
|
|
|
|
|
9cf1cc2 remove few TODO: * 256 -> RD_DISTO_MULT * don't use TDisto for UV mode picking
|
|
|
|
|
7918964 Merge changes from topic 'demux-fragment-cleanup'
|
|
|
|
|
47399f9 demux: remove GetFragment()
|
|
|
|
|
d3cfb79 demux: remove dead fragment related TODO
|
|
|
|
|
ab714b8 demux, Frame: remove is_fragment_ field
|
|
|
|
|
b105921 yuv_sse2, cosmetics: fix indent
|
|
|
|
|
466c92e demux,WebPIterator: remove fragment_num/num_fragments
|
|
|
|
|
11714ff demux: remove WebPDemuxSelectFragment
|
|
|
|
|
c0f7cc4 fix for bug #280: UMR in next->bits
|
|
|
|
|
578beeb Merge "enc/Makefile.am: add missing headers"
|
|
|
|
|
1a819f0 makefile.unix: make visibility=hidden the default
|
|
|
|
|
d4f9c2e enc/Makefile.am: add missing headers
|
|
|
|
|
846caff configure: check for -fvisibility=hidden
|
|
|
|
|
3f3ea2c demux: accept raw bitstreams
|
|
|
|
|
d6dad5d man cwebp: add precision about exactness of the 'lossless' mode
|
|
|
|
|
46bb1e3 Merge "gifdec: remove utils.h include"
|
|
|
|
|
2b882e9 Merge "Makefile.vc: define WEBP_HAVE_GIF for gifdec.c"
|
|
|
|
|
892b923 Merge "man/*, AUTHORS: clarify origin of the tool"
|
|
|
|
|
e5687a1 Merge "fix optimized build with -mcmodel=medium"
|
|
|
|
|
e56e685 Makefile.vc: define WEBP_HAVE_GIF for gifdec.c
|
|
|
|
|
4077d94 gifdec: remove utils.h include
|
|
|
|
|
b5e30da man/*, AUTHORS: clarify origin of the tool
|
|
|
|
|
b275e59 fix optimized build with -mcmodel=medium
|
|
|
|
|
64da45a cosmetics, cwebp: fix indent
|
|
|
|
|
038a060 Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
|
|
|
|
|
2835089 Provide an SSE2 implementation of CombinedShannonEntropy.
|
|
|
|
|
e6c9351 add disto-based refinement for UV mode (if method = 1 or 2)
|
|
|
|
|
04507dc Merge "fix undefined behaviour during shift, using a cast"
|
|
|
|
|
793c526 Merge "wicdec: add support for reading from stdin"
|
|
|
|
|
d3d1639 Optimize the heap usage in HistogramCombineGreedy.
|
|
|
|
|
202a710 fix undefined behaviour during shift, using a cast
|
|
|
|
|
14d27a4 improve method #2 by merging DistoRefine() and SimpleQuantize()
|
|
|
|
|
cb1ce99 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
|
|
|
|
|
ac761a3 10% faster table-less SSE2/NEON version of YUV->RGB conversion
|
|
|
|
|
79fcf29 wicdec: add support for reading from stdin
|
|
|
|
|
015f173 Merge "cwebp: add support for stdin input"
|
|
|
|
|
a9947c3 cwebp: add support for stdin input
|
|
|
|
|
7eb01ff Merge "Improved alpha cleanup for the webp encoder when prediction transform is used."
|
|
|
|
|
fb8c910 Merge "introduce WebPMemToUint32 and WebPUint32ToMem for memory access"
|
|
|
|
|
bd91af2 Merge "bit_reader: remove aarch64 BITS TODO"
|
|
|
|
|
6c702b8 Speed up hash chain initialization using memset.
|
|
|
|
|
4c60f63 make ReadPNG and ReadJPEG take a filename instead of a FILE
|
|
|
|
|
464ed10 bit_reader: remove aarch64 BITS TODO
|
|
|
|
|
d478e58 Merge "configure: update issue tracker"
|
|
|
|
|
6938111 Improved alpha cleanup for the webp encoder when prediction transform is used.
|
|
|
|
|
2c08aac introduce WebPMemToUint32 and WebPUint32ToMem for memory access
|
|
|
|
|
010ca3d Fix FindMatchLength with non-aligned buffers.
|
|
|
|
|
a90e1e3 README: add prerequisites for an autoconf build
|
|
|
|
|
458f086 configure: update issue tracker
|
|
|
|
|
3391459 vwebp: work around the transparent background with GLUT bug
|
|
|
|
|
e4a7eed cosmetics: fix indent
|
|
|
|
|
0837512 Merge "Make a separate case for low_effort in CopyImageWithPrediction"
|
|
|
|
|
aa2eb2d Merge "cosmetics: fix indent"
|
|
|
|
|
b7551e9 cosmetics: fix indent
|
|
|
|
|
5bda52d Make a separate case for low_effort in CopyImageWithPrediction
|
|
|
|
|
66fa598 Merge "configure: fix intrinsics build w/older gcc"
|
|
|
|
|
5ae220b backward_references.c: Fixed compiler warning
|
|
|
|
|
1556da0 Merge "configure: restore 2 warnings"
|
|
|
|
|
71a17e5 configure: restore 2 warnings
|
|
|
|
|
9eeabc0 configure: fix intrinsics build w/older gcc
|
|
|
|
|
363babe Merge "fix some warning about unaligned 32b reads"
|
|
|
|
|
a141178 Optimization in hash chain comparison for 64 bit Arrays were compared 32 bits at a time, it is now done 64 bits at a time. Overall encoding speed-up is only of 0.2% on @skal's small PNG corpus. It is of 3% on my initial 1.3 Mp desktop screenshot image.
|
|
|
|
|
829bd14 Combine Huffman cost and bit entropy into one loop
|
|
|
|
|
a7a954c Merge "lossless: make prediction in encoder work per scanline"
|
|
|
|
|
61b605b Merge "fix of undefined multiply (int32 overflow)"
|
|
|
|
|
239421c lossless: make prediction in encoder work per scanline
|
|
|
|
|
f5ca40e fix of undefined multiply (int32 overflow)
|
|
|
|
|
5cd2ef4 Merge changes from topic 'win-threading-compat'
|
|
|
|
|
76ce918 Makefile.vc: enable WEBP_USE_THREAD for windows phone
|
|
|
|
|
d2afe97 thread: use CreateThread for windows phone
|
|
|
|
|
0fd0e12 thread: use WaitForSingleObjectEx if available
|
|
|
|
|
63fadc9 thread: use InitializeCriticalSectionEx if available
|
|
|
|
|
110ad58 thread: use native windows cond var if available
|
|
|
|
|
912c9fd dec/webp: use GetLE(24|32) from utils
|
|
|
|
|
f169448 utils/GetLE32: correct uint32 promotion
|
|
|
|
|
158763d Merge "always call WebPInitSamplers(), don't try to be smart"
|
|
|
|
|
3770f3b Merge "cleanup the YFIX/TFIX difference by removing some code and #define"
|
|
|
|
|
a40f60a Merge "3% speed improvement for lossless webp encoder for low effort mode:"
|
|
|
|
|
ed1c2bc always call WebPInitSamplers(), don't try to be smart
|
|
|
|
|
b8c44f1 3% speed improvement for lossless webp encoder for low effort mode:
|
|
|
|
|
997e103 cleanup the YFIX/TFIX difference by removing some code and #define
|
|
|
|
|
d73d1c8 Merge "Make discarding invisible RGB values (cleanup alpha) the default."
|
|
|
|
|
1f9be97 Make discarding invisible RGB values (cleanup alpha) the default.
|
|
|
|
|
f240117 Make dwebp listen more to the -quiet flag
|
|
|
|
|
b37b017 fix for issue #275: don't compare to out-of-bound pointers
|
|
|
|
|
21735e0 speed-up trivial one-symbol decoding case for lossless
|
|
|
|
|
397863b Refactor CopyPlane() and CopyPixels() methods: put them in utils.
|
|
|
|
|
6ecd72f Re-enable encoding of alpha plane with color cache for next release.
|
|
|
|
|
1f7148a Merge "remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures"
|
|
|
|
|
6ae395f Merge "use ExReadFile() for ReadYUV()"
|
|
|
|
|
8076a00 gitignore list: add anim_diff.
|
|
|
|
|
1c1702d use ExReadFile() for ReadYUV()
|
|
|
|
|
775d3a3 remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures
|
|
|
|
|
c13245c AnimEncoder: Add a GetError() method.
|
|
|
|
|
688b265 AnimDecoder API: Add a GetDemuxer() method.
|
|
|
|
|
1aa4e3d WebPAnimDecoder: add an option to enable multi-threaded decoding.
|
|
|
|
|
3584abc AnimDecoder: option to decode to common color modes.
|
|
|
|
|
afd5a62 Merge "mux.h does NOT need to include encode.h"
|
|
|
|
|
8550d44 Merge "migrate anim_diff tool from C++ to C89"
|
|
|
|
|
96201e5 migrate anim_diff tool from C++ to C89
|
|
|
|
|
945cfa3 mux.h does NOT need to include encode.h
|
|
|
|
|
8da07e8 Merge "~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV"
|
|
|
|
|
bfd3fc0 ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV
|
|
|
|
|
0243242 man/cwebp.1, cosmetics: escape '-'s
|
|
|
|
|
96f5b42 man/cwebp: group lossy-only options
|
|
|
|
|
52fdbdf extract some RGB24 to Luma conversion function from enc/ to dsp/
|
|
|
|
|
ab8c230 add missing \n
|
|
|
|
|
8304179 sync NEWS with 0.4.4
|
|
|
|
|
5bd04a0 sync versions with 0.4.4
|
|
|
|
|
8f1fcc1 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
|
|
|
|
|
25bf2ce fix some warning about unaligned 32b reads
|
|
|
|
|
922268f s/TIFF/WebP
|
|
|
|
|
fa8927e Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
|
|
|
|
|
9b37359 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
|
|
|
|
|
f7c507a Merge "remove unnecessary #include "yuv.h""
|
|
|
|
|
7861578 for ReadXXXX() image-readers, use the value of pic->use_argb
|
|
|
|
|
14e4043 remove unnecessary #include "yuv.h"
|
|
|
|
|
469ba2c vwebp: fix incorrect clipping w/NO_BLEND
|
|
|
|
|
4b9186b update issue tracker url (master)
|
|
|
|
|
d64d376 change WEBP_ALIGN_CST value to 31
|
|
|
|
|
f717b82 vp8l.c, cosmetics: fix indent after 95509f9
|
|
|
|
|
927ccdc Merge "fix alignment of allocated memory in AllocateTransformBuffer"
|
|
|
|
|
fea94b2 fix alignment of allocated memory in AllocateTransformBuffer
|
|
|
|
|
5aa8d61 Merge "MIPS: rescaler code synced with C implementation"
|
|
|
|
|
e7fb267 MIPS: rescaler code synced with C implementation
|
|
|
|
|
93c86ed Merge "format_constants.h: MKFOURCC, correct cast"
|
|
|
|
|
5d791d2 format_constants.h: MKFOURCC, correct cast
|
|
|
|
|
65726cd dsp/lossless: Average2, make a constant unsigned
|
|
|
|
|
d26d9de Use __has_builtin to check clang support
|
|
|
|
|
12ec204 moved ALIGN_CST into util/utils.h and renamed WEBP_ALIGN_xxx
|
|
|
|
|
a264083 Merge "rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand"
|
|
|
|
|
3fb600d Merge "wicdec: fix alpha detection w/64bpp BGRA/RGBA"
|
|
|
|
|
67c547f rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand
|
|
|
|
|
99e3f81 Merge "large re-organization of the delta-palettization code"
|
|
|
|
|
95509f9 large re-organization of the delta-palettization code
|
|
|
|
|
74fb458 fix for weird msvc warning message
|
|
|
|
|
ae49ad8 Merge "SSE2 implementation of ImportRowShrink"
|
|
|
|
|
932fd4d SSE2 implementation of ImportRowShrink
|
|
|
|
|
badfcba wicdec: fix alpha detection w/64bpp BGRA/RGBA
|
|
|
|
|
35cafa6 Merge "iosbuild: fix linking with Xcode 7 / iOS SDK 9"
|
|
|
|
|
b0c9d8a label rename: NO_CHANGE -> NoChange
|
|
|
|
|
b4e731c neon-implementation for rescaler code
|
|
|
|
|
db1321a iosbuild: fix linking with Xcode 7 / iOS SDK 9
|
|
|
|
|
6dfa5e3 rescaler: better handling of the fxy_scale=0 special case.
|
|
|
|
|
55c0529 Revert "rescaler: better handling of the fxy_scale=0 special case."
|
|
|
|
|
9f226bf rescaler: better handling of the fxy_scale=0 special case.
|
|
|
|
|
f7b8f90 delta_palettization.*: add copyright
|
|
|
|
|
c1e1b71 Changed delta palette to compress better
|
|
|
|
|
0dd2826 Merge "Add delta_palettization feature to WebP"
|
|
|
|
|
48f66b6 Add delta_palettization feature to WebP
|
|
|
|
|
27933e2 anim_encoder: drop a frame if it has same pixels as the prev frame.
|
|
|
|
|
df9f6ec Merge "webpmux/DisplayInfo: send non-error output to stdout"
|
|
|
|
|
8af4993 Merge "rescaler_mips_dsp_r2: cosmetics, fix indent"
|
|
|
|
|
2b9d249 Merge "rescaler: cosmetics, join two lines"
|
|
|
|
|
cc020a8 webpmux/DisplayInfo: send non-error output to stdout
|
|
|
|
|
a288e74 configure: add -Wshorten-64-to-32
|
|
|
|
|
c4c3cf2 pngdec: fix type conversion warnings
|
|
|
|
|
bef8e97 webpmux: fix type conversion warning
|
|
|
|
|
5a84460 rescaler_mips_dsp_r2: cosmetics, fix indent
|
|
|
|
|
acde0aa rescaler: cosmetics, join two lines
|
|
|
|
|
306ce4f rescaler: move the 1x1 or 2x1 handling one level up
|
|
|
|
|
cced974 remove _mm_set_epi64x(), which is too specific
|
|
|
|
|
56668c9 fix warnings about uint64_t -> uint32_t conversion
|
|
|
|
|
76a7dc3 rescaler: add some SSE2 code
|
|
|
|
|
1df1d0e rescaler: harmonize function protos
|
|
|
|
|
9ba1894 rescaler: simplify ImportRow logic
|
|
|
|
|
5ff0079 fix rescaler vertical interpolation
|
|
|
|
|
cd82440 VP8LAllocateHistogramSet: align histogram[] entries
|
|
|
|
|
a406b1d Merge "fix memory over-allocation in lossless rescaler init"
|
|
|
|
|
0fde33e add missing const in VP8InitFrame signature
|
|
|
|
|
ac7d5e8 fix memory over-allocation in lossless rescaler init
|
|
|
|
|
017f8cc Loosen the buffer size checks for Y/U/V/A too.
|
|
|
|
|
15ca501 loosen the padding check on buffer size
|
|
|
|
|
d623a87 dec_neon: add whitespace around stringizing operator
|
|
|
|
|
29377d5 dsp/mips: cosmetics: add whitespace around XSTR macro
|
|
|
|
|
eebaf97 dsp/mips: add whitespace around stringizing operator
|
|
|
|
|
d39dc8f Create a WebPAnimDecoder API.
|
|
|
|
|
03fb752 gif2webp: print output file size
|
|
|
|
|
14efabb Android: limit use of cpufeatures
|
|
|
|
|
7b83adb preparatory cosmetics for Rescaler code fix and clean-up
|
|
|
|
|
77fb41c dec/vp8l/DecodeAlphaData: remove redundant cast
|
|
|
|
|
90fcfcd Insert less hash chain entries from the beginnings of long copies.
|
|
|
|
|
bd55604 SSE2: add yuv444 converters, re-using yuv_sse2.c
|
|
|
|
|
41a5d99 add a -quiet option to 'dwebp'
|
|
|
|
|
80ab3ed Merge "README: update dwebp help output after 1e595fe"
|
|
|
|
|
32b71b2 README: update dwebp help output after 1e595fe
|
|
|
|
|
3ec1182 use the DispatchAlpha() call from dsp
|
|
|
|
|
c5f0062 incorporate bzero() into WebPRescalerInit() instead of call site
|
|
|
|
|
3ebcdd4 remove duplicate "#include <stdlib.h>"
|
|
|
|
|
1e595fe dwebp: add -resize as a synonym for -scale
|
|
|
|
|
24a9693 dec: allow 0 as a scaling dimension
|
|
|
|
|
b918724 utils/rescaler: add WebPRescalerGetScaledDimensions
|
|
|
|
|
923e8ed Merge "update NEWS"
|
|
|
|
|
020fd09 Merge "WebPPictureDistortion: support ARGB format for 'pic' when computing distortion."
|
|
|
|
|
6a5292f update NEWS
|
|
|
|
|
56a2e9f WebPPictureDistortion: support ARGB format for 'pic' when computing distortion.
|
|
|
|
|
0ae582e configure: test and add -Wunreachable-code
|
|
|
|
|
c2f9dc0 bit_writer: convert VP8L macro values to immediates
|
|
|
|
|
b969f88 Reduce magic in palette reordering
|
|
|
|
|
acb297e anim_diff: add a -raw_comparison flag
|
|
|
|
|
155c1b2 Merge changes I76f4d6fe,I45434639
|
|
|
|
|
717e4d5 mips32/mipsDSPr2: function ImportRow rebased
|
|
|
|
|
7df9389 fix rescaling bug (uninitialized read, see bug #254).
|
|
|
|
|
5cdcd56 lossless_enc_neon: add VP8LTransformColor
|
|
|
|
|
a53c336 lossless_neon: add VP8LTransformColorInverse
|
|
|
|
|
99131e7 Merge changes I9fb25a89,Ibc648e9e
|
|
|
|
|
c455676 simplify the main loop for downscaling
|
|
|
|
|
2a010f9 lossless_neon: remove predictors 5-13
|
|
|
|
|
ca221bb ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
|
|
|
|
|
585d93d Container spec: clarify ordering of ALPH chunk.
|
|
|
|
|
01d61fd lossless: ~20 % speedup
|
|
|
|
|
f722c8f lossless: Speed up ComputeCacheEntropy by 40 %
|
|
|
|
|
1ceecdc add a VP8LColorCacheSet() method for color cache
|
|
|
|
|
17eb609 lossless: Allow copying from prev row in rle-mode.
|
|
|
|
|
f3a7a5b lossless: bit writer optimization
|
|
|
|
|
d97b9ff Merge changes from topic 'lossless-enc-improvements'
|
|
|
|
|
0250dfc msvc: fix pointer type warning in BitsLog2Floor
|
|
|
|
|
52931fd lossless: combine the Huffman code with extra bits
|
|
|
|
|
c4855ca lossless: Inlining add literal
|
|
|
|
|
8e9c94d lossless: simplify HashChainFindCopy heuristics
|
|
|
|
|
888429f lossless: 0.5 % compression density improvement
|
|
|
|
|
7b23b19 lossless: Add zeroes into the predicted histograms.
|
|
|
|
|
85b44d8 lossless: encoding, don't compute unnecessary histo
|
|
|
|
|
d92453f lossless: Remove about 25 % of the speed degradation
|
|
|
|
|
2cce031 Faster alpha coding for webp
|
|
|
|
|
5e75642 lossless: rle mode not to accept lengths smaller than 4.
|
|
|
|
|
84326e4 lossless: Less code for the entropy selection
|
|
|
|
|
16ab951 lossless: 0.37 % compression density improvement
|
|
|
|
|
822f113 add WebPFree() to the API
|
|
|
|
|
0ae2c2e SSE2/SSE41: optimize SSE_16xN loops
|
|
|
|
|
39216e5 cosmetics: fix indent after 32462a07
|
|
|
|
|
559e54c Merge "SSE2: slightly faster FTransformWHT"
|
|
|
|
|
8ef9a63 SSE2: slightly faster FTransformWHT
|
|
|
|
|
f27f773 lossless_neon: enable VP8LAddGreenToBlueAndRed
|
|
|
|
|
36e9c4b SSE2: minor cosmetrics on in-loop filter code
|
|
|
|
|
4741fac dsp/lossless_*sse2: remove some unnecessary inlines
|
|
|
|
|
1819965 fix warning ("left shift of negative value") using a cast
|
|
|
|
|
7017001 SSE2: speed-up some lossless-encoding functions
|
|
|
|
|
abcb012 Merge "SSE2: slightly faster (~5%) AddGreenToBlueAndRed()"
|
|
|
|
|
2df5bd3 Merge "Speedup to HuffmanCostCombinedCount"
|
|
|
|
|
9e356d6 SSE2: slightly faster (~5%) AddGreenToBlueAndRed()
|
|
|
|
|
fc6c75a SSE2: 53% faster TransformColor[Inverse]
|
|
|
|
|
49073da SSE2: 46% speed-up of TransformColor[Inverse]
|
|
|
|
|
32462a0 Speedup to HuffmanCostCombinedCount
|
|
|
|
|
f3d687e SSE4.1 implementation of some lossless encoding functions
|
|
|
|
|
bfc300c SSE4.1 implementation of some alpha-processing functions
|
|
|
|
|
7f9c98f Merge "sse2 in-loop: simplify SignedShift8b() a bit"
|
|
|
|
|
ef314a5 dec_sse2/GetNotHEV: micro optimization
|
|
|
|
|
a729cff sse2 in-loop: simplify SignedShift8b() a bit
|
|
|
|
|
422ec9f simplify Load8x4() a bit
|
|
|
|
|
8df238e Merge "remove some duplicate FlipSign()"
|
|
|
|
|
751506c remove some duplicate FlipSign()
|
|
|
|
|
65ef5af Merge "lossless: 0.13% compression density gain"
|
|
|
|
|
2beef2f lossless: 0.13% compression density gain
|
|
|
|
|
3033f24 lossless: 0.06 % compression density improvement
|
|
|
|
|
64960da dec_neon: add VE8uv / VE16
|
|
|
|
|
14dbd87 dec_neon: add HE8uv / HE16
|
|
|
|
|
ac76801 introduce FTransform2 to perform two transforms at a time.
|
|
|
|
|
aa6065a dec_neon: use vld1_dup(mem) rather than vdup(mem[0])
|
|
|
|
|
8b63ac7 Merge "dec_neon: add TM16"
|
|
|
|
|
f51be09 Merge "dec_neon/TrueMotion: simply left border load"
|
|
|
|
|
dc48196 dec_neon: add TM16
|
|
|
|
|
ea95b30 dec_neon/TrueMotion: simply left border load
|
|
|
|
|
f262d61 speed-up SetResidualSSE2
|
|
|
|
|
bf46d0a fix mips2 build target
|
|
|
|
|
929a0fd enc_sse2/TTransform: simplify abs calculation
|
|
|
|
|
17dbd05 enc_sse2/CollectHistogram: simplify abs calculation
|
|
|
|
|
a6c1593 dec_neon: add DC16 intra predictors
|
|
|
|
|
03b4f50 Makefile.vc: add anim_diff build support.
|
|
|
|
|
1b98987 Merge changes I9cd84125,Iee7e387f,I7548be72
|
|
|
|
|
acd7b5a Introduce a test tool anim_diff.
|
|
|
|
|
f274a96 dsp/enc_sse2: add luma4 intra predictors
|
|
|
|
|
040b11b dsp/enc_sse2: add chroma intra predictors
|
|
|
|
|
aee021b dsp/enc_sse2: add luma16 intra predictors
|
|
|
|
|
9e00a49 makefile.unix: remove superclean target
|
|
|
|
|
cefc9c0 makefile.unix: clean up after extras target
|
|
|
|
|
4c9af02 dec_neon: add DC8uvNoTopLeft
|
|
|
|
|
dd55b87 Merge "doc/webp-container-spec: update repo browser link"
|
|
|
|
|
f048696 doc/webp-container-spec: update repo browser link
|
|
|
|
|
9287761 Merge "GetResidualCostSSE2: simplify abs calculation"
|
|
|
|
|
0e00936 dsp/cpu.c(x86): check maximum supported cpuid feature
|
|
|
|
|
b243a4b GetResidualCostSSE2: simplify abs calculation
|
|
|
|
|
6d4602b Merge "fix typo: constitutes -> constitute"
|
|
|
|
|
5fe1fe3 fix typo: constitutes -> constitute
|
|
|
|
|
b83bd7c Merge "populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions"
|
|
|
|
|
b0114a3 Merge "histogram.h: cosmetics: remove unnecessary includes"
|
|
|
|
|
feab45e gifdec: Move inclusion of webp/config.h to header.
|
|
|
|
|
dbba67d histogram.h: cosmetics: remove unnecessary includes
|
|
|
|
|
e978fec Merge "VP8LBitReader: fix remaining ubsan error with large shifts"
|
|
|
|
|
d6fe588 Merge "ReconstructRow: move some one-time inits out of the main loop"
|
|
|
|
|
a21d647 ReconstructRow: move some one-time inits out of the main loop
|
|
|
|
|
7a01c3c VP8LBitReader: fix remaining ubsan error with large shifts
|
|
|
|
|
7fa67c9 change GetPixPairHash64() return type to uint32_t
|
|
|
|
|
ec1fb9f Merge "dsp/enc.c: cosmetics: move DST() def closer to use"
|
|
|
|
|
7073bfb Merge "split 64-mult hashing into two 32-bit multiplies"
|
|
|
|
|
0768b25 dsp/enc.c: cosmetics: move DST() def closer to use
|
|
|
|
|
6a48b8f Merge "fix MSVC size_t->int conversion warning"
|
|
|
|
|
1db07cd Merge "anim_encode: cosmetics: fix alignment"
|
|
|
|
|
e28271a anim_encode: cosmetics: fix alignment
|
|
|
|
|
7fe357b split 64-mult hashing into two 32-bit multiplies
|
|
|
|
|
af74c14 populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions
|
|
|
|
|
6121413 remove VP8Residual::cost unused field
|
|
|
|
|
e254482 fix MSVC size_t->int conversion warning
|
|
|
|
|
b69a6c3 vwebp: don't redefine snprintf with VS2015+
|
|
|
|
|
0ac29c5 AnimEncoder API: Consistent use of trailing underscores in struct.
|
|
|
|
|
d484555 AnimEncoder API: Use timestamp instead of duration as input to Add().
|
|
|
|
|
9904e36 dsp/dec_sse2: DC8uv / DC8uvNoLeft speedup
|
|
|
|
|
7df2049 dsp/dec_sse2: DC16 / DC16NoLeft speedup
|
|
|
|
|
8e515df Merge "makefile.unix: add some missing headers"
|
|
|
|
|
db12250 cosmetics: vp8enci.h: break long line
|
|
|
|
|
bf516a8 makefile.unix: add some missing headers
|
|
|
|
|
b44eda3 dsp: add DSP_INIT_STUB
|
|
|
|
|
03e76e9 clarify the comment about double-setting the status in SetError()
|
|
|
|
|
9fecdd7 remove unused EmitRGB()
|
|
|
|
|
43f010d move ReconstructRow to top
|
|
|
|
|
82d9802 add a dec/common.h header to collect common enc/dec #defines
|
|
|
|
|
5d4744a Merge "enc_sse41: add Disto4x4 / Disto16x16"
|
|
|
|
|
e38886a mux.h: Bump up ABI version
|
|
|
|
|
46305ca configure: add --disable-<avx2|sse4.1|sse2>
|
|
|
|
|
2fc8b65 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
|
|
|
|
|
1a338fb enc_sse41: add Disto4x4 / Disto16x16
|
|
|
|
|
9405550 encoding SSE4.1 stub for StoreHistogram + Quantize + SSE_16xN
|
|
|
|
|
c64659e remove duplicate variables after the lossless{_enc}.c split
|
|
|
|
|
67ba7c7 enc_sse2: call local FTransform in CollectHistogram
|
|
|
|
|
1824979 dsp: s/VP8LSetHistogramData/VP8SetHistogramData/
|
|
|
|
|
ede5e15 cosmetics: dsp/lossless.h: reorder prototypes
|
|
|
|
|
553051f dsp/lossless: split enc/dec functions
|
|
|
|
|
9064adc Merge "conditionally add -msse4.1 in Makefile.unix"
|
|
|
|
|
cecf509 dsp/yuv*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
6584d39 dsp/upsampling*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
8080942 dsp/rescaler*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
1d93dde dsp/lossless*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
73805ff dsp/filters*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
fbdcef2 dsp/enc*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
66de69c dsp/dec*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
48e4ffd dsp/cost*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
29fd6f9 dsp/argb*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
80ff381 dsp/alpha*.c: rework WEBP_USE_<arch> ifdef
|
|
|
|
|
bf09cf1 conditionally add -msse4.1 in Makefile.unix
|
|
|
|
|
e9570dd stub for SSE4.1 support.
|
|
|
|
|
4a95384 Merge "dsp: add sse4.1 detection"
|
|
|
|
|
cabf4bd dsp: add sse4.1 detection
|
|
|
|
|
4ecba1a thread.h: rename interface param
|
|
|
|
|
b8d706c Merge "sync versions with 0.4.3"
|
|
|
|
|
ae64a71 Merge "add shell for libwebpextras"
|
|
|
|
|
92a5da9 sync versions with 0.4.3
|
|
|
|
|
9d4e2d1 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
|
|
|
|
|
b1bdbba ~30% faster smart-yuv (-pre 4) with early-out criterion
|
|
|
|
|
7efb974 Merge "Disable NEON code on Native Client"
|
|
|
|
|
ac4f578 Disable NEON code on Native Client
|
|
|
|
|
0873f85 AnimEncoder API: Support input frames in YUV(A) format.
|
|
|
|
|
5c176d2 add shell for libwebpextras
|
|
|
|
|
44bd956 fix signature for VP8RecordCoeffTokens()
|
|
|
|
|
c9b8ea0 small cosmetics on TokenBuffer.
|
|
|
|
|
76394c0 Merge "MIPS: dspr2: added optimization for TrueMotion"
|
|
|
|
|
0f77369 WebPPictureRescale: add a note about 0 width/height
|
|
|
|
|
241bb5d MIPS: dspr2: added optimization for TrueMotion
|
|
|
|
|
6cef0e4 examples/Android.mk: add webpmux_example target
|
|
|
|
|
53c16ff Android.mk: add webpmux target
|
|
|
|
|
21852a0 Android.mk: add webpdemux target
|
|
|
|
|
8697a3b Android.mk: add webpdecoder{,_static} targets
|
|
|
|
|
4a67049 Android.mk: split source lists per-directory
|
|
|
|
|
b5e7942 MIPS: dspr2: Added optimization for some convert functions
|
|
|
|
|
0f595db MIPS: dspr2: Added optimization for some convert functions
|
|
|
|
|
8a218b4 MIPS: [mips32|dspr2]: GetResidualCost rebased
|
|
|
|
|
ef98750 Speedup method StoreImageToBitMask by 5%.
|
|
|
|
|
602a00f fix iOS arm64 build with Xcode 6.3
|
|
|
|
|
2382050 1-2% faster encoding by removing an indirection in GetResidualCost()
|
|
|
|
|
eddb7e7 MIPS: dspr2: added otpimization for DC8uv, DC8uvNoTop and DC8uvNoLeft
|
|
|
|
|
73ba291 MIPS: dspr2: added optimization for functions RD4 and LD4
|
|
|
|
|
c7129da Merge "4-5% faster encoding using SSE2 for GetResidualCost"
|
|
|
|
|
94380d0 MIPS: dspr2: added optimizaton for functions VE4 and DC4
|
|
|
|
|
2a40709 4-5% faster encoding using SSE2 for GetResidualCost
|
|
|
|
|
17e1986 Merge "MIPS: dspr2: added optimization for simple filtering functions"
|
|
|
|
|
3ec404c Merge "dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage"
|
|
|
|
|
b969f5d dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage
|
|
|
|
|
d7b8e71 MIPS: dspr2: added optimization for simple filtering functions
|
|
|
|
|
235f774 Merge "MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C"
|
|
|
|
|
42a8a62 MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C
|
|
|
|
|
b442bef Merge "ApplyFiltersAndEncode: only copy lossless stats"
|
|
|
|
|
b510fbf doc/webp-container-spec: note MSB order for chunk diagrams
|
|
|
|
|
9bc0f92 ApplyFiltersAndEncode: only copy lossless stats
|
|
|
|
|
3030f11 Merge "dsp/mips: add some missing TSan annotations"
|
|
|
|
|
dfcf459 Merge "MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C"
|
|
|
|
|
55c75a2 dsp/mips: add some missing TSan annotations
|
|
|
|
|
2cb879f MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C
|
|
|
|
|
e155601 move some cost tables from enc/ to dsp/
|
|
|
|
|
c3a0316 Merge "picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined"
|
|
|
|
|
39537d7 Merge "VP8LDspInitMIPSdspR2: add missing TSan annotation"
|
|
|
|
|
1dd419c picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined
|
|
|
|
|
43fd354 VP8LDspInitMIPSdspR2: add missing TSan annotation
|
|
|
|
|
c7233df Merge "VP8LDspInit: remove memcpy"
|
|
|
|
|
0ec4da9 picture_csp::InitGammaTables*: add missing TSan annotations
|
|
|
|
|
35579a4 VP8LDspInit: remove memcpy
|
|
|
|
|
97f6aff VP8YUVInit: add missing TSan annotation
|
|
|
|
|
f9016d6 dsp/enc::InitTables: add missing TSan annotation
|
|
|
|
|
e3d9771 VP8EncDspCostInit*: add missing TSan annotations
|
|
|
|
|
d97c143 Merge "doc/webp-container-spec: cosmetics"
|
|
|
|
|
309b790 MIPS: mips32: Added optimization for function SetResidualCoeffs
|
|
|
|
|
a987fae MIPS: dspr2: added optimization for function GetResidualCost
|
|
|
|
|
e7d3df2 doc/webp-container-spec: cosmetics
|
|
|
|
|
be6635e Merge "VP8TBufferClear: remove some misleading const's"
|
|
|
|
|
02971e7 Merge "VP8EmitTokens: remove unnecessary param void cast"
|
|
|
|
|
3b77e5a VP8TBufferClear: remove some misleading const's
|
|
|
|
|
aa139c8 VP8EmitTokens: remove unnecessary param void cast
|
|
|
|
|
c24d8f1 cosmetics: upsampling_sse2: add const to some casts
|
|
|
|
|
1829c42 cosmetics: lossless_sse2: add const to some casts
|
|
|
|
|
183168f cosmetics: enc_sse2: add const to some casts
|
|
|
|
|
860badc cosmetics: dec_sse2: add const to some casts
|
|
|
|
|
0254db9 cosmetics: argb_sse2: add const to some casts
|
|
|
|
|
1aadf85 cosmetics: alpha_processing_sse2: add const to some casts
|
|
|
|
|
1579de3 vwebp: clear canvas at the beginning of each loop
|
|
|
|
|
4b9fa5d Merge "webp-container-spec: clarify background clear on loop"
|
|
|
|
|
4c82284 Updated the near-lossless level mapping.
|
|
|
|
|
5603947 webp-container-spec: clarify background clear on loop
|
|
|
|
|
19f0ba0 Implement true-motion prediction in SSE2
|
|
|
|
|
774d4cb make VP8PredLuma16[] array non-const
|
|
|
|
|
d7eabb8 Merge "MIPS: dspr2: Added optimization for function CollectHistogram"
|
|
|
|
|
fe42739 Use integers for kmin/kmax for simplicity.
|
|
|
|
|
b9df35f AnimEncode API: kmax=0 should imply all keyframes.
|
|
|
|
|
6ce296d MIPS: dspr2: Added optimization for function CollectHistogram
|
|
|
|
|
2c906c4 vwebp: remove unnecessary static Help() prototype
|
|
|
|
|
be0fd1d Merge "dec/vp8: clear 'dither_' on skipped blocks"
|
|
|
|
|
e96170f Merge "vwebp/animation: display last frame on end-of-loop"
|
|
|
|
|
0f017b5 vwebp/animation: display last frame on end-of-loop
|
|
|
|
|
c86b40c enc/near_lossless.c: fix alignment
|
|
|
|
|
66935fb dec/vp8: clear 'dither_' on skipped blocks
|
|
|
|
|
b7de794 Merge "lossless_neon: enable subtract green for aarch64"
|
|
|
|
|
77724f7 SSE2 version of GradientUnfilter
|
|
|
|
|
416e1ce lossless_neon: enable subtract green for aarch64
|
|
|
|
|
72831f6 Speedup AnalyzeAndInit for low effort compression.
|
|
|
|
|
a659748 Speedup Analyze methods for lossless compression.
|
|
|
|
|
98c8138 Enable Near-lossless feature.
|
|
|
|
|
c6b2454 AnimEncoder API: Fix for kmax=1 and default kmin case.
|
|
|
|
|
022d2f8 add SSE2 variants for alpha filtering functions
|
|
|
|
|
2db15a9 Temporarily disable encoding of alpha plane with color cache.
|
|
|
|
|
1d575cc Merge "Lossless decoding: Remove an unnecessary if condition."
|
|
|
|
|
cafa1d8 Merge "Simplify backward refs calculation for low-effort."
|
|
|
|
|
7afdaf8 Alpha coding: reorganize the filter/unfiltering code
|
|
|
|
|
4d6d728 Simplify backward refs calculation for low-effort.
|
|
|
|
|
ec0d1be Cleaup Near-lossless code.
|
|
|
|
|
9814ddb Remove the post-transform near-lossless heuristic.
|
|
|
|
|
4509e32 Lossless decoding: Remove an unnecessary if condition.
|
|
|
|
|
f2ebc4a Merge "Regression fix for lossless decoding"
|
|
|
|
|
783a8cd Regression fix for lossless decoding
|
|
|
|
|
9a062b8 AnimEncoder: Bugfix for kmin = 1 and kmax = 2.
|
|
|
|
|
0f027a7 simplify smart RGB->YUV conversion code
|
|
|
|
|
0d5b334 BackwardReferencesHashChainFollowChosenPath: remove unused variable
|
|
|
|
|
f480d1a Fix to near lossless artefacts on palettized images.
|
|
|
|
|
d4615d0 Merge changes Ia1686828,I399fda40
|
|
|
|
|
cb4a18a rename HashChainInit into HashChainReset
|
|
|
|
|
f079e48 use uint16_t for chosen_path[]
|
|
|
|
|
da09121 MIPS: dspr2: Added optimization for function FTransformWHT
|
|
|
|
|
b8c2013 Merge "wicdec: (msvs) quiet some /analyze warnings"
|
|
|
|
|
9b228b5 wicdec: (msvs) quiet some /analyze warnings
|
|
|
|
|
daeb276 Merge "MIPS: dspr2: Added optimization for MultARGBRow function"
|
|
|
|
|
cc08742 Merge "dsp/cpu: (msvs) add include for __cpuidex"
|
|
|
|
|
4a82aab Merge changes I87544e92,I0bb6cda5
|
|
|
|
|
7a19139 dwebp/WritePNG: mark png variables volatile
|
|
|
|
|
775dfad dwebp: include setjmp.h w/WEBP_HAVE_PNG
|
|
|
|
|
47d26be dwebp: correct sign in format strings
|
|
|
|
|
f0e0677 VP8LEncodeStream: add an assert
|
|
|
|
|
c5f7747 VP8LColorCacheCopy: promote an int before shifting
|
|
|
|
|
0de5f33 dsp/cpu: (msvs) add include for __cpuidex
|
|
|
|
|
7d850f7 MIPS: dspr2: Added optimization for MultARGBRow function
|
|
|
|
|
5487529 MIPS: dspr2: added optimization for function QuantizeBlock
|
|
|
|
|
4fbe9cf dsp/cpu: (msvs) avoid immintrin.h on _M_ARM
|
|
|
|
|
3fd5903 simplify/reorganize arguments for CollectColorBlueTransforms
|
|
|
|
|
b9e356b Disable costly TraceBackwards for method=0.
|
|
|
|
|
a7e7caa MIPS: dspr2: added optimization for function TransformColorRed
|
|
|
|
|
2cb3918 Merge "MIPS: dspr2: added optimization for function TransformColorBlue"
|
|
|
|
|
279e661 Merge "dsp/cpu: add include for _xgetbv() w/MSVS"
|
|
|
|
|
b6c0428 dsp/cpu: add include for _xgetbv() w/MSVS
|
|
|
|
|
d1c4ffa gif2webp: Move GIF decoding related code to a support library.
|
|
|
|
|
07c3955 Merge "AnimEncoder API: Add info in README.mux"
|
|
|
|
|
7b16197 MIPS: dspr2: added optimization for function TransformColorBlue
|
|
|
|
|
d7c4b02 cpu: fix AVX2 detection for gcc/clang targets
|
|
|
|
|
9d29946 AnimEncoder API: Add info in README.mux
|
|
|
|
|
d581ba4 follow-up: clean up WebPRescalerXXX dsp function
|
|
|
|
|
f8740f0 dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/
|
|
|
|
|
ce73abe Merge "introduce a separate WebPRescalerDspInit to initialize pointers"
|
|
|
|
|
ab66bec introduce a separate WebPRescalerDspInit to initialize pointers
|
|
|
|
|
205c7f2 fix handling of zero-sized partition #0 corner case
|
|
|
|
|
cbcdd5f Merge "move rescaler functions to rescaler* files in src/dsp/"
|
|
|
|
|
bf586e8 Merge changes I230b3532,Idf3057a7
|
|
|
|
|
6dc79dc Merge "anim_encode: fix type conversion warnings"
|
|
|
|
|
11fce25 Merge "dec_neon: remove returns from void functions"
|
|
|
|
|
c4e63f9 Makefile.vc: add gif2webp target
|
|
|
|
|
4f43d38 enable NEON for Windows ARM builds
|
|
|
|
|
3f6615a Makefile.vc: add rudimentary Windows ARM support
|
|
|
|
|
e7c5954 dec_neon: remove returns from void functions
|
|
|
|
|
f79c163 anim_encode: fix type conversion warnings
|
|
|
|
|
0f54f1e Remove gif2webp_util which is no longer needed.
|
|
|
|
|
cbcbedd move rescaler functions to rescaler* files in src/dsp/
|
|
|
|
|
ac79ed1 webpmux: remove experimental fragment handling
|
|
|
|
|
e8694d4 mux: remove experimental FRGM parsing
|
|
|
|
|
9e92b6e AnimEncoder API: Optimize single-frame animated images
|
|
|
|
|
abbae27 Merge "Move over gif2webp to the new AnimEncoder API."
|
|
|
|
|
a28c4b3 MIPS: move WORK_AROUND_GCC define to appropriate place
|
|
|
|
|
012d2c6 MIPS: dspr2: added optimization for functions SSEAxB
|
|
|
|
|
67720c8 Move over gif2webp to the new AnimEncoder API.
|
|
|
|
|
9241ecf MIPS: dspr2: added optimization for function Average
|
|
|
|
|
9422211 Merge "Tune BackwardReferencesLz77 for low_effort (m=0)."
|
|
|
|
|
df40057 Merge "Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode."
|
|
|
|
|
ea08466 Tune BackwardReferencesLz77 for low_effort (m=0).
|
|
|
|
|
b0b973c Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode.
|
|
|
|
|
c6d3292 argb_sse2: cosmetics
|
|
|
|
|
67f601c make the 'last_cpuinfo_used' variable names unique
|
|
|
|
|
b948986 AnimEncoder API: Init method for default options.
|
|
|
|
|
856f8ec Merge "AnimEncoder API: Remove AnimEncoderFrameOptions."
|
|
|
|
|
c537514 Merge "AnimEncoder API: GenerateCandidates bugfix."
|
|
|
|
|
dc0ce03 Merge "AnimEncoder API: Compute change rectangle for first frame too."
|
|
|
|
|
f00b639 Merge "AnimEncoder API: In Assemble(), always set animation parameters."
|
|
|
|
|
29ed796 Merge "AnimEncoder lib cleanup: prev to prev canvas not needed."
|
|
|
|
|
9f0dd6e Merge "WebPAnimEncoder API: Header and implementation"
|
|
|
|
|
5e56bbe AnimEncoder API: Remove AnimEncoderFrameOptions.
|
|
|
|
|
b902c3e AnimEncoder API: GenerateCandidates bugfix.
|
|
|
|
|
ef3c39b AnimEncoder API: Compute change rectangle for first frame too.
|
|
|
|
|
eec423a AnimEncoder API: In Assemble(), always set animation parameters.
|
|
|
|
|
ae1c046 AnimEncoder lib cleanup: prev to prev canvas not needed.
|
|
|
|
|
4b997ae WebPAnimEncoder API: Header and implementation
|
|
|
|
|
72208be move argb_*.o build target to encoder list
|
|
|
|
|
9592053 Merge "multi-thread fix: lock each entry points with a static var"
|
|
|
|
|
4c1b300 Merge "SSE2 implementation of VP8PackARGB"
|
|
|
|
|
fbcc200 Merge "add -Wformat-nonliteral and -Wformat-security"
|
|
|
|
|
80d950d add -Wformat-nonliteral and -Wformat-security
|
|
|
|
|
04c20e7 Merge "MIPS: dspr2: added optimization for function Intra4Preds"
|
|
|
|
|
a437694 multi-thread fix: lock each entry points with a static var
|
|
|
|
|
ca7f60d SSE2 implementation of VP8PackARGB
|
|
|
|
|
72d573f simplify the PackARGB signature
|
|
|
|
|
4e2589f demux: restore strict fragment flag check
|
|
|
|
|
4ba8e07 Merge "webp-container-spec: remove references to fragments"
|
|
|
|
|
e752f0a Merge "demux: remove experimental FRGM parsing"
|
|
|
|
|
f8abb11 Merge changes I109ec4d9,I73fe7743
|
|
|
|
|
ae2188a MIPS: dspr2: added optimization for function Intra4Preds
|
|
|
|
|
1f4b864 move VP8EncDspARGBInit() call closer to where it's needed
|
|
|
|
|
14108d7 dec_neon: add DC8uvNoTop / DC8uvNoLeft
|
|
|
|
|
d8340da dec_neon: add DC8uv
|
|
|
|
|
a66e66c webp-container-spec: remove references to fragments
|
|
|
|
|
7ce8788 MIPS: dspr2: added optimization for function MakeARGB32
|
|
|
|
|
012e623 demux: remove experimental FRGM parsing
|
|
|
|
|
87c3d53 method=0: Don't evaluate any predictor
|
|
|
|
|
6f4fcb9 Merge "MIPS: dspr2: added optimization for function ImportRow"
|
|
|
|
|
2428445 replace unneeded calls to HistogramCopy() by swaps
|
|
|
|
|
bdf7b40 MIPS: dspr2: added optimization for function ImportRow
|
|
|
|
|
e66a922 Merge "MIPS: dspr2: added optimization for function ExportRowC"
|
|
|
|
|
c279fec MIPS: dspr2: added optimization for function ExportRowC
|
|
|
|
|
31a9cf6 Speedup WebP lossless compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Evaluate predictors #11 (paeth), #12 and #13 only.
|
|
|
|
|
9275d91 MIPS: dspr2: added optimization for function TrueMotion
|
|
|
|
|
26106d6 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
|
|
|
|
|
1c4e3ef unroll the kBands[] indirection to remove a dereference in GetCoeffs()
|
|
|
|
|
a3946b8 enc_neon: fix building with non-Xcode clang (iOS)
|
|
|
|
|
8ed9c00 Merge "simplify the Histogram struct, to only store max_value and last_nz"
|
|
|
|
|
bad7757 simplify the Histogram struct, to only store max_value and last_nz
|
|
|
|
|
3cca0dc MIPS: dspr2: Added optimization for DCMode function
|
|
|
|
|
37e395f MIPS: fix functions to use generic BPS istead of hardcoded value
|
|
|
|
|
9475bef PickBestUV: fix VP8Copy16x8 invocation
|
|
|
|
|
441f273 Merge changes I55f8da52,Id73a1e96
|
|
|
|
|
4a279a6 cosmetics: add some missing != NULL comparisons
|
|
|
|
|
66ad372 factorize BPS definition in dsp.h and add VP8Copy16x8
|
|
|
|
|
432e5b5 make ALIGN_xxx naming consistent
|
|
|
|
|
5760604 encoder: switch BPS to 32 instead of 16
|
|
|
|
|
1b66bbe MIPS: dspr2: added optimization for function TransformColor_C
|
|
|
|
|
c6d0f9e histogram: cosmetics
|
|
|
|
|
f399d30 Merge changes I6eac17e5,I32d2b514
|
|
|
|
|
9de9074 dec_neon: add TM8uv
|
|
|
|
|
8e517ec bit_reader/kVP8NewRange: range_t -> uint8_t
|
|
|
|
|
e185713 dsp: initialize VP8PredChroma8 in VP8DspInit()
|
|
|
|
|
e0c809a Move Entropy methods to lossless.c
|
|
|
|
|
a96ccf8 iosbuild: add x64_64 simulator support
|
|
|
|
|
a0df551 Remove handling for WEBP_HINT_GRAPH
|
|
|
|
|
413dfc0 Move static method definition before its usage.
|
|
|
|
|
0f23566 Update BackwardRefsWithLocalCache.
|
|
|
|
|
d69e36e Remove TODOs from lossless encoder code.
|
|
|
|
|
fdaac8e Optmize VP8LGetBackwardReferences LZ77 references.
|
|
|
|
|
2f0e2ba MIPS: dspr2: added optimization for function Select
|
|
|
|
|
a3e79a4 Merge "WebPEncode: Support encoding same pic twice (even if modified)"
|
|
|
|
|
e4f4ddd WebPEncode: Support encoding same pic twice (even if modified)
|
|
|
|
|
cbc3fbb Merge "Updated VP8LGetBackwardReferences and color cache."
|
|
|
|
|
95a9bd8 Updated VP8LGetBackwardReferences and color cache.
|
|
|
|
|
54f2c14 MIPS: dspr2: added optimization for function FTransform
|
|
|
|
|
aa42f42 MIPS: dspr2: Added optimization for function VP8LSubtractGreenFromBlueAndRed
|
|
|
|
|
11a25f7 Merge "FlattenSimilarBlocks should only be tried when blending is possible."
|
|
|
|
|
5cccdad FlattenSimilarBlocks should only be tried when blending is possible.
|
|
|
|
|
95ca44a MIPS: dspr2: added optimization for Disto4x4
|
|
|
|
|
4171b67 backward_references.c: reindent after c8581b0
|
|
|
|
|
c8581b0 Optimize BackwardReferences for RLE encoding.
|
|
|
|
|
5798eee MIPS: dspr2: unfilters bugfix (Ie7b7387478a6b5c3f08691628ae00f059cf6d899)
|
|
|
|
|
4167a3f Optimize backwardreferences
|
|
|
|
|
d18554c Merge "webp/types.h: use inline for clang++/-std=c++11"
|
|
|
|
|
7489b0e gif2webp: Add '-min-size' option to get best compression.
|
|
|
|
|
77bdddf Speed up BackwardReferences
|
|
|
|
|
6638710 webp/types.h: use inline for clang++/-std=c++11
|
|
|
|
|
abf0420 Enable entropy based merge histo for (q<100)
|
|
|
|
|
572022a filters_mips_dsp_r2.c: disable unfilters
|
|
|
|
|
a28e21b MIPS: dspr2: Added optimization for function ClampedAddSubtractFull
|
|
|
|
|
18d5a1e MIPS: dspr2: added optimization for function ClampedAddSubtractHalf
|
|
|
|
|
829a8c1 MIPS: dspr2: added optimization for ITransform
|
|
|
|
|
c94ed49 gif2webp: Use the default hint instead of WEBP_HINT_GRAPH.
|
|
|
|
|
653ace5 Increase the MAX_COLOR_CACHE_BITS from 9 to 10.
|
|
|
|
|
919220c Change the logic adjusting the Histogram bits.
|
|
|
|
|
53b096c Merge "Fix bug in VP8LCalculateEstimateForCacheSize."
|
|
|
|
|
e912bd5 Fix bug in VP8LCalculateEstimateForCacheSize.
|
|
|
|
|
541d783 Merge "dec_neon: add RD4 intra predictor"
|
|
|
|
|
f8cd067 Merge "Makefile.vc: add a 'legacy' RTLIBCFG option"
|
|
|
|
|
22881c9 dec_neon: add RD4 intra predictor
|
|
|
|
|
613d281 update NEWS
|
|
|
|
|
1304eb3 Merge "dec_neon: DC4: use pair-wise adds for top row"
|
|
|
|
|
34c20c0 Makefile.vc: add a 'legacy' RTLIBCFG option
|
|
|
|
|
7083006 Merge "dsp/dec_{neon,sse2}: VE4: normalize variable names"
|
|
|
|
|
0db9031 dsp/dec_{neon,sse2}: VE4: normalize variable names
|
|
|
|
|
b5bc153 dec_neon: DC4: use pair-wise adds for top row
|
|
|
|
|
5b90d8f Unify the API between VP8BitWriter and VP8LBitWriter
|
|
|
|
|
f7ada56 Merge changes I2e06907b,Ia9ed4ca6,I782282ff
|
|
|
|
|
5beb6bf Merge "dec_neon: add VE4 intra predictor"
|
|
|
|
|
eba6ce0 dec_neon: add DC4 intra predictor
|
|
|
|
|
79abfbd dec_neon: add TM4 intra predictor
|
|
|
|
|
fe395f0 dec_neon: add LD4 intra predictor
|
|
|
|
|
32de385 dec_neon: add VE4 intra predictor
|
|
|
|
|
72395ba Merge "Modify CostModel to allocate optimal memory."
|
|
|
|
|
65e5eb8 gif2webp: Support GIF_DISPOSE_RESTORE_PREVIOUS
|
|
|
|
|
e4c829e gif2webp: Handle frames with odd offsets + disposal to background.
|
|
|
|
|
c2b5a03 Modify CostModel to allocate optimal memory.
|
|
|
|
|
b7a33d7 implement VE4/HE4/RD4/... in SSE2
|
|
|
|
|
97c76f1 make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
|
|
|
|
|
0ea8c6c Merge "PrintReg: output to stderr"
|
|
|
|
|
d7ff2f9 Merge "stopwatch.h: fix includes"
|
|
|
|
|
f85ec71 PrintReg: output to stderr
|
|
|
|
|
54edbf6 stopwatch.h: fix includes
|
|
|
|
|
139142e Optimize BackwardReferenceHashChainFollowPath.
|
|
|
|
|
5f36b68 enc/backward_references.c: fix indent
|
|
|
|
|
e0e9960 Merge "sync version numbers to 0.4.2 release"
|
|
|
|
|
64ac514 sync version numbers to 0.4.2 release
|
|
|
|
|
c24f895 Simplify and speedup Backward refs computation.
|
|
|
|
|
d1c359e fix shared object build with -fvisibility=hidden
|
|
|
|
|
a4c3a31 WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning
|
|
|
|
|
f358eeb add code for testing random incremental decoding in dwebp
|
|
|
|
|
8024729 mark some init function as being safe for thread_sanitizer.
|
|
|
|
|
79b5bdb bit_reader.h: cosmetics: fix a typo
|
|
|
|
|
6c67368 Improved near-lossless mode.
|
|
|
|
|
0ce27e7 enc_mips32: workaround gcc-4.9 bug
|
|
|
|
|
aca1b98 enc/vp8l.c: fix indent
|
|
|
|
|
ca00502 Evaluate non-palette compression for palette image
|
|
|
|
|
c8a87bb AssignSegments: quiet -Warray-bounds warning
|
|
|
|
|
32f67e3 Merge "enc_neon: initialize vectors w/vdup_n_u32"
|
|
|
|
|
fabc65d 1-3% faster encoding optimizing SSE_NxN functions
|
|
|
|
|
7534d71 enc_neon: initialize vectors w/vdup_n_u32
|
|
|
|
|
5f81391 Merge "Fix return code of EncodeImageInternal()"
|
|
|
|
|
e321abe Fix return code of EncodeImageInternal()
|
|
|
|
|
f82cb06 optimize palette ordering
|
|
|
|
|
f545fee don't set the alpha value for histogram index image
|
|
|
|
|
2d9b0a4 add WebPDispatchAlphaToGreen() to dsp
|
|
|
|
|
1bd4c2a Merge "Change Entropy based Histogram Combine heuristic."
|
|
|
|
|
e295b8f Merge "iosbuild: cleanup"
|
|
|
|
|
1be4e76 Merge "iosbuild: output autoconf req. on failure"
|
|
|
|
|
d5e498d Change Entropy based Histogram Combine heuristic.
|
|
|
|
|
47a2d8e fix MSVC float->int conversion warning
|
|
|
|
|
041956f iosbuild: cleanup
|
|
|
|
|
767eb40 iosbuild: output autoconf req. on failure
|
|
|
|
|
35ad48b HistoHeapInit: correct positions allocation size
|
|
|
|
|
45d9635 lossless: entropy clustering for high qualities.
|
|
|
|
|
dc37df8 fix type warning for VS9_x64
|
|
|
|
|
9f7d9e6 iosbuild: make iOS 6 the minimum requirement
|
|
|
|
|
fdd6528 Remove unused VP8LDecoder member variable
|
|
|
|
|
ea3bba5 Merge "rewrite Disto4x4 in enc_neon.c with intrinsic"
|
|
|
|
|
f060dfc add lossless incremental decoding support
|
|
|
|
|
ab70794 rewrite Disto4x4 in enc_neon.c with intrinsic
|
|
|
|
|
d447163 MIPS: dspr2: added optimization for function FilterLoop24
|
|
|
|
|
2aef54d Merge "prepare VP8LDecodeImage for incremental decode"
|
|
|
|
|
aed0f5a Merge "MIPS: dspr2: added optimization for function FilterLoop26"
|
|
|
|
|
2863068 prepare VP8LDecodeImage for incremental decode
|
|
|
|
|
248f3ae remove br->error_ field
|
|
|
|
|
49e1504 MIPS: dspr2: added optimization for function FilterLoop26
|
|
|
|
|
38128cb iobuild.sh: only install .h files in Headers
|
|
|
|
|
c792d41 Premultiply with alpha during U/V downsampling
|
|
|
|
|
0cc811d gif2webp: Background color correction
|
|
|
|
|
d7167ff Amend the lossless spec according to issue #205, #206 and #224
|
|
|
|
|
b901416 Record the lossless size stats.
|
|
|
|
|
cddd334 Add a WebPExtractAlpha function to dsp
|
|
|
|
|
0716a98 fix indent after I0204949917836f74c0eb4ba5a7f4052a4797833b
|
|
|
|
|
f9ced95 Optimize lossless decoding for trivial(ARB) codes.
|
|
|
|
|
924fcfd Merge "webpmux: simplify InitializeConfig()"
|
|
|
|
|
c0a462c webpmux: simplify InitializeConfig()
|
|
|
|
|
6986bb5 webpmux: fix indent
|
|
|
|
|
f89e169 webpmux: fix exit status on numeric value parse error
|
|
|
|
|
2172cb6 Merge "webpmux: fix loop_count range check"
|
|
|
|
|
e3b343e Merge "examples: warn on invalid numeric parameters"
|
|
|
|
|
0e23c48 webpmux: fix loop_count range check
|
|
|
|
|
6208338 Merge "fix loop bug in DispatchAlpha()"
|
|
|
|
|
d51f3e4 gif2webp: Handle frames with missing graphic control extension
|
|
|
|
|
690b491 fix loop bug in DispatchAlpha()
|
|
|
|
|
96d43a8 examples: warn on invalid numeric parameters
|
|
|
|
|
3101f53 MIPS: dspr2: added optimization for TransformOne
|
|
|
|
|
a6bb9b1 SSE2 for inverse Mult(ARGB)Row and ApplyAlphaMultiply
|
|
|
|
|
d84a8ff Remove default initialization of decoder status.
|
|
|
|
|
be70b86 configure: simplify libpng-config invocation
|
|
|
|
|
e0a9932 Rectify bug in lossless incremental decoding.
|
|
|
|
|
e2502a9 MIPS: dspr2: added optimization for TransformAC3
|
|
|
|
|
24e1072 MIPS: dspr2: added optimization for TransformDC
|
|
|
|
|
c0e84df Merge "Slightly faster lossless decoding (1%)"
|
|
|
|
|
8dd28bb Slightly faster lossless decoding (1%)
|
|
|
|
|
f010359 MIPS: dspr2: added optimization for ColorIndexInverseTransforms
|
|
|
|
|
d3242ae make VP8LSetBitPos() set br->eos_ flag
|
|
|
|
|
a9decb5 Lossless decoding: fix eos_ flag condition
|
|
|
|
|
3fea6a2 fix erroneous dec->status_ setting
|
|
|
|
|
80b8099 MIPS: dspr2: add some specific mips code to commit I2c3f2b12f8df15b785fad5a9c56316e954ae0c53
|
|
|
|
|
e564062 Merge "further refine the COPY_PATTERN optim for DecodeAlpha"
|
|
|
|
|
854509f enc/histogram.c: reindent after f4059d0
|
|
|
|
|
3442196 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
|
|
|
|
|
865069c further refine the COPY_PATTERN optim for DecodeAlpha
|
|
|
|
|
a595622 added C-level optimization for DecodeAlphaData function
|
|
|
|
|
187d379 add a fallback to ALPHA_NO_COMPRESSION
|
|
|
|
|
a48a2d7 ~3-5% faster encoding optimizing PickBestIntra*()
|
|
|
|
|
a614019 ExUtilReadFromStdin: (windows) open stdin in bin mode
|
|
|
|
|
e80eab1 webpmux: (windows) open stdout in binary mode
|
|
|
|
|
e9bfb11 cwebp: (windows) open stdout in binary mode
|
|
|
|
|
5927e15 example_util: add ExUtilSetBinaryMode
|
|
|
|
|
30f3b75 webpmux man page: Clarify some title, descriptions and examples
|
|
|
|
|
77d4c7e address cosmetic comments from patch #71380
|
|
|
|
|
f75dfbf Speed up Huffman decoding for lossless
|
|
|
|
|
637b388 dsp/lossless: workaround gcc-4.9 bug on arm
|
|
|
|
|
8323a90 dsp.h: collect gcc/clang version test macros
|
|
|
|
|
e6c4b52 move static initialization of WebPYUV444Converters[] to the Init function.
|
|
|
|
|
49911d4 Merge "fix indentation"
|
|
|
|
|
f4059d0 Code cleanup for HistogramRemap.
|
|
|
|
|
e632b09 fix indentation
|
|
|
|
|
f5c04d6 Merge "add a DispatchAlpha() for SSE2 that handles 8 pixels at a time"
|
|
|
|
|
fc98edd add a DispatchAlpha() for SSE2 that handles 8 pixels at a time
|
|
|
|
|
73d361d introduce VP8EncQuantize2Blocks to quantize two blocks at a time
|
|
|
|
|
0b21c30 MIPS: dspr2: added optimization for EmitAlphaRGB
|
|
|
|
|
953acd5 enc_neon: enable QuantizeBlock for aarch64
|
|
|
|
|
f4ae143 MIPS: mips32: code rebase
|
|
|
|
|
5697715 MIPS: dspr2: added optimizations for VP8YuvTo*
|
|
|
|
|
2523aa7 SmartRGBYUV: fix odd-width problem with pixel replication
|
|
|
|
|
ee52dc4 fix some MSVC64 warning about float conversion
|
|
|
|
|
3fca851 cpu: check for _MSC_VER before using msvc inline asm
|
|
|
|
|
e2a83d7 faster RGB->YUV conversion function (~7% speedup)
|
|
|
|
|
de2d03e Merge "Add smart RGB->YUV conversion option -pre 4"
|
|
|
|
|
3fc4c53 Add smart RGB->YUV conversion option -pre 4
|
|
|
|
|
b4dc406 MIPS: dspr2: added optimization for (un)filters
|
|
|
|
|
137e609 Merge "configure: add work around for gcc-4.9 aarch64 bug"
|
|
|
|
|
b61c9ce MIPS: dspr2: Optimization of some simple point-sampling functions
|
|
|
|
|
e2b8cec configure: add work around for gcc-4.9 aarch64 bug
|
|
|
|
|
98c5410 MIPS: mips32r2: added optimization for BSwap32
|
|
|
|
|
dab702b Update PATENTS to reflect s/VP8/WebM/g
|
|
|
|
|
b564f7c Merge "MIPS: detect mips32r6 and disable mips32r1 code"
|
|
|
|
|
b7e5a5c MIPS: detect mips32r6 and disable mips32r1 code
|
|
|
|
|
63c2fc0 Correctly use the AC_CANONICAL_* macros
|
|
|
|
|
bb07022 Merge "cosmetics"
|
|
|
|
|
e300c9d cosmetics
|
|
|
|
|
0e519ee Merge "cosmetics: remove some extraneous 'extern's"
|
|
|
|
|
3ef0f08 Merge "vp8enci.h: cosmetics: fix '*' placement"
|
|
|
|
|
4c6dde3 bit_writer: cosmetics: rename kFlush() -> Flush()
|
|
|
|
|
f7b4c48 cosmetics: remove some extraneous 'extern's
|
|
|
|
|
b47fb00 vp8enci.h: cosmetics: fix '*' placement
|
|
|
|
|
b5a36cc add -near_lossless [0..100] experimental option
|
|
|
|
|
0524d9e dsp: detect mips64 & disable mips32 code
|
|
|
|
|
d3485d9 cwebp.1: fix quality description placement
|
|
|
|
|
29a9fe2 Merge tag 'v0.4.1'
|
|
|
|
|
8af2771 update ChangeLog (tag: v0.4.1, origin/0.4.1, 0.4.1)
|
|
|
|
|
e09e9ff Record & log the image pre-processing time.
|
|
|
|
|
f59c0b4 iosbuild.sh: specify optimization flags
|
|
|
|
|
8d34ea3 update ChangeLog (tag: v0.4.1-rc1)
|
|
|
|
|
dbc3da6 makefile.unix: add vwebp.1 to the dist target
|
|
|
|
|