-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
1368 lines (1368 loc) · 67 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
7288950 Regression fix for alpha channels using color cache:
2e377b5 wicdec: silence a format warning
ad9e42a muxedit: silence some uninitialized warnings
825e73b update ChangeLog
abf6f69 update NEWS
5a92c1a bump version to 0.3.1
67bc353 Revert "add WebPBlendAlpha() function to blend colors against background"
38cc011 Simplify forward-WHT + SSE2 version
f32097e probe input file and quick-check for WebP format.
a2aed1d configure: improve gl/glut library test
c7e89cb update copyright text
a00380d configure: remove use of AS_VAR_APPEND
a94a88d fix EXIF parsing in PNG
a71e5d8 add doc precision for WebPPictureCopy() and WebPPictureView()
8287012 remove datatype qualifier for vmnv
e190843 fix a memory leak in gif2webp
0b18b9e fix two minor memory leaks in webpmux
db5095d remove some cruft from swig/libwebp.jar
850e956 README: update swig notes
bddd9b0 swig/python: add minimal documentation
d573a8d swig: add python encode support
6b93187 swig/java: reduce wrapper function code duplication
6fe536f swig/java: rework uint8_t typemap
a2ea464 Fix the bug in ApplyPalette.
7bb28d2 webp/lossless: fix big endian BGRA output
f036d4b Speed up ApplyPalette for ARGB pixels.
8112c8c remove some warnings:
cc128e0 Further reduce memory to decode lossy+alpha images
07db70d fix for big-endian
eda8a7d gif2webp: Fix signed/unsigned comparison mismatch
31f346f Makefile.vc: fix libwebpdemux dll variable typo
6c76d28 swig: add python (decode) support
b4f5bb6 swig: cosmetics
498d4dd WebP-Lossless encoding improvements.
26e7244 swig: ifdef some Java specific code
8ecec68 configure: add warning related flags
e676b04 configure: add GLUT detection; build vwebp
b0ffc43 Alpha decoding: significantly reduce memory usage
20aa7a8 configure: add --enable-everything
b8307cc configure.ac: add some helper macros
980e7ae Remove the gcc compilation comments
7f25ff9 gif2webp: Fix ICC and XMP support
d8e5321 Add missing name to AUTHORS
11edf5e Demux: Fix a potential memleak
c7b9218 don't forward declare enums
7a650c6 prevent signed int overflow in left shift ops
31bea32 add precision about dynamic output reallocation with IDecoder
c22877f Add incremental support for extended format files
5051245 Makefile.vc: have 'all' target build everything
8191dec Makefile.vc: flags cleanup
b9d7473 Makefile.vc: drop /FD flag
5568dbc update gitignore
f4c7b65 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
1fb04be pngdec: Avoid a double-free.
dcbb1ca add WebPBlendAlpha() function to blend colors against background
bc9f5fb configure.ac: add AM_PROG_AR for automake >= 1.12
1e0d4b8 Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
d52b405 Cosmetic fixes
6cb4a61 misc style fix
68111ab add missing YUVA->ARGB automatic conversion in WebPEncode()
403bfe8 Container spec: Clarify frame disposal
3e7a13a Merge "Container spec: clarify the background color field" into 0.3.0
14af774 container doc: add a note about the 'ANMF' payload
cc635ef Container spec: clarify the background color field
e3e3394 container doc: move RIFF description to own section
4299f39 libwebp/mux: fix double free
33f9a69 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
a2a7b95 use WebPDataCopy() instead of re-coding it.
6f18f12 demux: keep a frame tail pointer; used in AddFrame
e5af49e add doc precision about WebPParseHeaders() return codes
db46daa Merge "Makefile.vc: fix dynamic builds" into 0.3.0
53c77af Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
a5ebd14 gif2webp: Bgcolor fix for a special case
6378f23 Merge "vwebp/animation: fix background dispose" into 0.3.0
3c8eb9a fix bad saturation order in QuantizeBlock
04c7a2e vwebp/animation: fix background dispose
81a5069 Makefile.vc: fix dynamic builds
5f25c39 update ChangeLog (tag: v0.3.0-rc6)
14d42af examples: don't use C99 %zu
5ccf1fe update ChangeLog
2560c24 update NEWS
f43bafc Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
a788644 dwebp: warn when decoding animated webp's
302efcd Decode: return more meaningful error for animation
ad45273 WebPBitstreamFeatures: add has_animation field
783dfa4 disable FRGM decoding for good in libwebpmux
4b956be Update ChangeLog
ad8b86d update NEWS
3e084f6 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
d3f8c62 Merge "move WebPFeatureFlags declaration" into 0.3.0
7386fe5 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
d6cd4e9 Merge "bump decode abi" into 0.3.0
17f8da5 bump decode abi
97684ae Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
f933fd2 move WebPFeatureFlags declaration
289bc47 libwebp{demux,mux}: install mux_types.h
224e8d4 add doc precision about WebPDemuxPartial()
4c18e80 demux cosmetics: comments/rename internal function
7cfd1bf update AUTHORS
401f7b8 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
1fc8ffc Merge "makefile.unix: dist related changes" into 0.3.0
8a89c6e Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
f4ffb2d speed-up lossless (~3%) with ad-hoc histogram cost evaluation
723847d gif2webp: only write error messages to stderr
701b9e2 makefile.unix: dist related changes
bb85b43 Merge "update NEWS" into 0.3.0
59423a2 gif2webp: fix crash on open failure with libgif5
9acb17d gif2webp: silence a unused param warning
7d9fdc2 Merge "README updates" into 0.3.0
5621934 Merge "build: fix install race on shared headers" into 0.3.0
70809d8 Merge "bump version to 0.3.0" into 0.3.0
d851cd1 demux: make the parse a bit more strict
28bb410 update NEWS
cef9388 bump version to 0.3.0
9048494 build: fix install race on shared headers
1e67e8e README updates
42b611a Merge "configure: drop experimental from mux/demux" into 0.3.0
096a8e3 Merge "vwebp: add color profile support" into 0.3.0
ddfee5d vwebp: add color profile support
0d6927d Merge "Mark fragment options as experimental in webpmux" into 0.3.0
5dbd403 Mark fragment options as experimental in webpmux
a0a6648 configure: drop experimental from mux/demux
ee65bad Merge "add support for BITS > 32" into 0.3.0
744930d add support for BITS > 32
7dd288f cwebp: fix build
19a8dd0 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
50eedda Merge "examples: normalize icc related program arguments" into 0.3.0
757f637 Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
b65c4b7 Makefile.vc: add libwebpdecoder target
f8db7b4 Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
d99aa56 Makefile.vc: add vwebp.exe target
013023e vwebp: replace doubles w/floats where appropriate
9b3db89 README.mux: add version reference
7b6a26c Merge "cwebp: output metadata statistics" into 0.3.0
d8dc72a examples: normalize icc related program arguments
7bfc905 Merge "make alpha unfilter work in-place" into 0.3.0
0037b2d Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
166bf74 Merge "demux: disable fragment parsing" into 0.3.0
126974b add LUT-free reference code for YUV->RGB conversion.
0aef3eb make alpha unfilter work in-place
14ef500 Merge "Remove 'status: experimental' from container spec" into 0.3.0
d40c98e Merge "webpmux binary: tiny style fix" into 0.3.0
0bc4268 cwebp: output metadata statistics
bc03980 Merge "autoconf: normalize experimental define" into 0.3.0
d1e21b1 Remove 'status: experimental' from container spec
7681bb9 webpmux binary: tiny style fix
a3dd3d0 avoid installing example_util.h
252320e demux: disable fragment parsing
537bde0 autoconf: normalize experimental define
5e338e0 Merge changes I33e8a613,I8e8a7b44 into 0.3.0
d9d0ea1 Merge changes If21e3ec7,I991fc30b into 0.3.0
627f5ca automake: add reference to libwebp for mux/demux
eef73d0 don't consolidate proba stats too often
05ec4cc libwebp{,decoder}.pc: add pthread flags
1bfcf5b add libwebpmux.pc
26ca843 add libwebpdemux.pc
69e2590 Merge "Tune Lossless compression for lower qualities."
0478b5d Tune Lossless compression for lower qualities.
39f7586 add a mention of parallel alpha encoding in the NEWS
5a21d96 Merge "1.5x-2x faster encoding for method 3 and up"
9bfbdd1 1.5x-2x faster encoding for method 3 and up
27dc741 Correct frame options order in README.mux
be2fd17 Mux: fix a scenario with bad ANMF/FRGM size
19eb012 Merge "Demux: Add option to get frame count using GetI()"
7368b8c Merge "WebPGetFeatures() out of if condition for clarity."
f604c9a Merge "fix windows build"
153f94e fix windows build
847b492 Merge "vwebp: use magenta for 'i'nfo display"
25ea46b Merge "vwebp: add keyboard shortcuts to help output"
bea7cca vwebp: use magenta for 'i'nfo display
8fab161 webpmux: correct -frame param order in help output
03cc23d vwebp: add keyboard shortcuts to help output
068eba8 Demux: Add option to get frame count using GetI()
988b8f5 WebPGetFeatures() out of if condition for clarity.
6933d91 Merge "gif2webp: Be lenient about background color index."
4d0f7c5 Merge "WebPGetFeatures() behavior change:"
fdeeb01 gif2webp: Be lenient about background color index.
ad25032 Merge "multi-threaded alpha encoding for lossy"
4e32d3e Merge "fix compilation of token.c"
f817930 multi-threaded alpha encoding for lossy
8805035 fix compilation of token.c
fc81621 code using the actual values for num_parts_, not the ones from config
7265535 Merge "move the config check from .c to .h"
dd9e76f move the config check from .c to .h
956b217 WebPGetFeatures() behavior change:
df02e4c WebPDemuxGetI behavior change:
633c004 Merge "rebalance method tools (-m) for methods [0..4]"
58ca6f6 rebalance method tools (-m) for methods [0..4]
7648c3c Merge "describe rd-opt levels introduce VP8RDLevel enum"
67fb100 Merge "autoconf: enable silent-rules by default"
a5042a3 GetVersion() methods for mux and demux
5189957 describe rd-opt levels introduce VP8RDLevel enum
4e094ac autoconf: enable silent-rules by default
b7eaa85 inline VP8LFastLog2() and VP8LFastSLog2 for small values
5cf7792 split quant_levels.c into decoder and encoder version
e5d3ffe Merge "Update code example in README.mux"
ac5a915 Update code example in README.mux
38a91e9 Add example code snippet for demux API
5f557f3 README.mux: add info about Demux API and vwebp
c0ba090 backward_references: avoid signed integer overflow
943386d disable SSE2 for now
9479fb7 lossless encoding speedup
ec2030a merge two lines together
b67956c Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
1667bde Remove ReadOneBit() and ReadSymbolUnsafe()
3151669 wicdec + dwebp cosmetics: normalize formatting
92668da change default filtering parameters: * type is now 'strong' * strength is now '60'
b7490f8 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
3383885 faster decoding (3%-6%)
5c3e381 Merge "add a -jpeg_like option"
c231104 remove unused declaration of VP8Zigzag
3615295 Merge "wicdec: add alpha support for paletted formats"
c9f1649 wicdec: add alpha support for paletted formats
1262f81 Merge "wicdec: silence some warnings"
e7ea61e wicdec: silence some warnings
23c0f35 fix missing intptr_t->int cast for MSVC
e895059 add a -jpeg_like option
1f803f6 Merge "Tune alpha quality mapping to more reasonable values."
1267d49 Tune alpha quality mapping to more reasonable values.
043076e Merge "speed-up lossless in BackwardTrace"
f3a44dc remove one malloc from TraceBackwards()
0fc1a3a speed-up lossless in BackwardTrace
7c732e5 cwebp: centralize WebPCleanupTransparentArea()
7381254 Merge "wicdec: add ICC profile extraction"
e83ff7d wicdec: add ICC profile extraction
146c6e3 Merge "cosmetics: pngdec: normalize default label location"
a8f549d Merge "manpages: italicize option parameters"
e118db8 Merge "encode.h: note the need to free() WebPMemoryWriter"
1dfee6d cosmetics: pngdec: normalize default label location
14c3820 manpages: italicize option parameters
7defbfa encode.h: note the need to free() WebPMemoryWriter
88d382a cwebp: cleanup after memory_writer
12d6cec fix extra space in dwebp.1 man
b01681a Fix for demuxer frame iteration:
56c12aa Demuxer creation fix:
66c810b add a -yuv option to dwebp (very similar to -pgm)
841a3ba Merge "Remove -Wshadow warnings."
8fd0252 Merge "upsampling_neon.c: fix build"
6efed26 Remove -Wshadow warnings.
60904aa Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
b7adf37 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
27f8f74 upsampling_neon.c: fix build
06b9cdf gitignore: add IOS related directories
f112221 Merge "Fix more comments for iobuild.sh"
fe4d25d Fix more comments for iobuild.sh
1de3e25 Merge "NEON optimised yuv to rgb conversion"
090b708 NEON optimised yuv to rgb conversion
daa0647 Merge "Add ios build script for building iOS library."
79fe39e Add ios build script for building iOS library.
126c035 remove some more -Wshadow warnings
522e9d6 Merge "cwebp: enable '-metadata'"
76ec5fa cwebp: enable '-metadata'
aeb91a9 Merge "cosmetics: break a few long lines"
be7c96b cosmetics: break a few long lines
cff8ddb Merge "add libwebpdecoder.pc"
93148ab Merge "libwebp.pc.in: detab"
6477f95 Merge "Makefile.vc: normalize path separator"
bed1ed7 add libwebpdecoder.pc
46168b2 libwebp.pc.in: detab
a941a34 Fixed few nits in the build files.
dd7a49b Makefile.vc: normalize path separator
9161be8 Merge "cwebp: extract WIC decoding to its own module"
08e7c58 Merge "Provide an option to build decoder library."
0aeba52 Provide an option to build decoder library.
757ebcb catch malloc(0)/calloc(0) with an assert
152ec3d Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
a452a55 cwebp: extract WIC decoding to its own module
2b252a5 Merge "Provide option to swap bytes for 16 bit colormodes"
94a48b4 Provide option to swap bytes for 16 bit colormodes
42f8f93 handle malloc(0) and calloc(0) uniformly on all platforms
8b2152c Merge "add an extra assert to check memory bounds"
0d19fbf remove some -Wshadow warnings
cd22f65 add an extra assert to check memory bounds
8189fed Merge "Add details and reference about the YUV->RGB conversion"
1d2702b Merge "Formatting fixes in lossless bitstream spec"
8425aae Formatting fixes in lossless bitstream spec
a556cb1 Add details and reference about the YUV->RGB conversion
d8f21e0 add link to SSIM description on Wikipedia
18e9167 Merge "WebP-lossless spec clarifications:"
98e25b9 Merge "cwebp: add -metadata option"
f01c2a5 WebP-lossless spec clarifications:
f4a9797 Merge "Disto4x4 and Disto16x16 in NEON"
47b7b0b Disto4x4 and Disto16x16 in NEON
7eaee9f cwebp: add -metadata option
36c52c2 tiffdec: use toff_t for exif ifd offset
7c8111e Merge "cwebp/tiffdec: add TIFF metadata extraction"
e6409ad Remove redundant include from dsp/lossless code.
1ab5b3a Merge "configure: fix --with-gifincludedir"
03c749e configure: fix --with-gifincludedir
8b65063 multiple libgif versions support for gif2webp
476e293 gif2webp: Use DGifOpenFileName()
b50f277 tiffdec: correct format string
2b9048e Merge "tiffdec: check error returns for width/height"
a1b5a9a Merge "cwebp/tiff: use the first image directory"
079423f tiffdec: check error returns for width/height
d62824a Merge "cwebp/jpegdec: add JPEG metadata extraction"
03afaca Merge "cwebp: add PNG metadata extraction"
2c72496 cwebp/jpegdec: add JPEG metadata extraction
dba64d9 cwebp: add PNG metadata extraction
1f075f8 Lossless spec corrections/rewording/clarifications
2914ecf cwebp/tiffdec: add TIFF metadata extraction
d82a3e3 More corrections/clarifications in lossless spec:
bd00255 cwebp/tiff: use the first image directory
df7aa07 Merge "Cleanup around jpegdec"
0f57dcc decoding speed-up (~1%)
bcec339 Lossless bitstream clarification:
6bf2087 add examples/metadata.c
207f89c Merge "configure: add libwebpdemux status to summary"
1bd287a Cleanup around jpegdec
9145567 Merge "cosmetics: use '== 0' in size checks"
d6b88b7 cosmetics: use '== 0' in size checks
d3dace2 cosmetics: jpegdec
2f69af7 configure: add libwebpdemux status to summary
1c1c564 cwebp: extract tiff decoding to its own module
6a871d6 cwebp: extract jpeg decoding to its own module
2ee228f cwebp: extract png decoding to its own module
4679db0 Merge "cwebp: add metadata framework"
63aba3a cwebp: add metadata framework
931bd51 lossless bitstream: block size bits correction
e4fc4c1 lossless bitstream: block size bits correction
d65ec67 fix build, move token.c to src/enc/
657f5c9 move token buffer to its own file (token.c)
c34a375 introduce GetLargeValue() to slim-fast GetCoeffs().
d5838cd faster non-transposing SSE2 4x4 FTransform
f76191f speed up GetResidualCost()
ba2aa0f Add support for BITS=24 case
2e7f6e8 makefile.unix: Dependency on libraries
dca8421 Merge "Separate out mux and demux code and libraries:"
23782f9 Separate out mux and demux code and libraries:
bd56a01 configure: add summary output
90e5e31 dwebp manual: point to webpmux, gif2webp.
540790c gif2webp.c: add a note about prerequisites
d1edf69 cwebp man page: meaning of '-q' for lossy/lossless
79efa1d Add man page for gif2webp utility
2243e40 Merge "gif2webp build support with autoconf tools"
c40efca gif2webp build support with autoconf tools
6523e2d WebP Container:
4da788d Merge "simplify the fwd transform"
42c3b55 simplify the fwd transform
41a6ced user GLfloat instead of float
b542611 fix indentation
68f282f * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
118cb31 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
8a7c3cc Merge "Change the order of -frame argument to be more natural"
99e0a70 Merge "Simplify the texture evaluation Disto4x4()"
0f923c3 make the bundling work in a tmp buffer
e5c3b3f Simplify the texture evaluation Disto4x4()
4860008 Change the order of -frame argument to be more natural
35bfd4c add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
a7305c2 Clarification for unknown chunks
4c4398e Refine WebP Container Spec wrt unknown chunks.
2ca642e Rectify WebPMuxGetFeatures:
7caab1d Some cosmetic/comment fixes.
60b2651 Merge "Write a GIF to WebP converter based on libgif."
c7127a4 Merge "Add NEON version of FTransformWHT"
11b2721 Write a GIF to WebP converter based on libgif.
e9a15a3 ExUtilWriteFile() to write memory segment to file
74356eb Add a simple cleanup step in mux assembly:
51bb1e5 mux.h: correct WebPDemuxSelectFragment() prototype
22a0fd9 Add NEON version of FTransformWHT
fa30c86 Update mux code to match the spec wrt animation
d9c5fbe by-pass Analysis pass in case segments=1
d2ad445 Merge changes Ibeccffc3,Id1585b16
5c8be25 Merge "Chunk fourCCs for XMP/EXIF"
a00a3da Use 'frgm' instead of 'tile' in webpmux parameters
81b8a74 Design change in ANMF and FRGM chunks:
f903cba Chunk fourCCs for XMP/EXIF
812933d Tune performance of HistogramCombine
52ad197 Animation specification in container spec
001b930 Image fragment specification in container spec
391f9db Ordering of description of bits in container spec
d573577 Metadata specification in container spec
1c4609b Merge commit 'v0.2.1'
0ca584c Merge "Color profile specification in container spec"
e8b41ad add NEON asm version for WHT inverse transform
af6f0db Color profile specification in container spec
a61a824 Merge "Add NULL check in chunk APIs"
0e8b7ee fix WebPPictureView() unassigned strides
75e5f17 ARM/NEON: 30% encoding speed-up
02b4356 Add NULL check in chunk APIs
a077072 mux struct naming
6c66dde Merge "Tune Lossless encoder"
ab5ea21 Tune Lossless encoder
74fefc8 Update ChangeLog (tag: v0.2.1, origin/0.2.0)
92f8059 Rename some chunks:
3bb4bbe Merge "Mux API change:"
d0c79f0 Mux API change:
abc0604 Merge "update NEWS" into 0.2.0
57cf313 update NEWS
25f585c bump version to 0.2.1
fed7c04 libwebp: validate chunk size in ParseOptionalChunks
552cd9b cwebp (windows): fix alpha image import on XP
b14fea9 autoconf/libwebp: enable dll builds for mingw
4a8fb27 [cd]webp: always output windows errors
d662158 fix double to float conversion warning
72b96a6 cwebp: fix jpg encodes on XP
734f762 VP8LAllocateHistogramSet: fix overflow in size calculation
f9cb58f GetHistoBits: fix integer overflow
b30add2 EncodeImageInternal: fix uninitialized free
3de58d7 fix the -g/O3 discrepancy for 32bit compile
77aa7d5 fix the BITS=8 case
e5970bd Make *InitSSE2() functions be empty on non-SSE2 platform
ef5cc47 make *InitSSE2() functions be empty on non-SSE2 platform
c4ea259 make VP8DspInitNEON() public
8344ead Merge "libwebp: validate chunk size in ParseOptionalChunks"
4828bb9 Merge "cwebp (windows): fix alpha image import on XP"
3076333 libwebp: validate chunk size in ParseOptionalChunks
7048189 AccumulateLSIM: fix double -> float warnings
eda8ee4 cwebp (windows): fix alpha image import on XP
c6e9865 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
f0360b4 add EXPERIMENTAL code for YUV-JPEG colorspace
f86e6ab add LSIM metric to WebPPictureDistortion()
c3aa215 Speed up HistogramCombine for lower qualities.
1765cb1 Merge "autoconf/libwebp: enable dll builds for mingw"
a13562e autoconf/libwebp: enable dll builds for mingw
9f469b5 typo: no_fancy -> no_fancy_upsampling
1a27f2f Merge "fix double to float conversion warning"
cf1e90d Merge "cwebp: fix jpg encodes on XP"
f2b5d19 [cd]webp: always output windows errors
e855208 fix double to float conversion warning
ecd66f7 cwebp: fix jpg encodes on XP
7b3eb37 Tune lossless compression to get better gains.
ce8bff4 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
ab5b67a Merge "EncodeImageInternal: fix uninitialized free"
7fee5d1 Merge "GetHistoBits: fix integer overflow"
a6ae04d VP8LAllocateHistogramSet: fix overflow in size calculation
80237c4 GetHistoBits: fix integer overflow
8a99723 EncodeImageInternal: fix uninitialized free
0b9e682 minor cosmetics
a792b91 fix the -g/O3 discrepancy for 32bit compile
73ba435 Merge "detect and merge similar segments"
fee6627 detect and merge similar segments
0c44f41 src/webp/*.h: don't forward declare enums in C++
d7a5ac8 vwebp: use demux interface
931e0ea Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
8f216f7 remove cases of equal comparison for qsort()
28d25c8 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
2afee60 speed up for ARM using 8bit for boolean decoder
5725cab new segmentation algorithm
2cf1f81 Merge "fix the BITS=8 case"
12f78ae fix the BITS=8 case
6920c71 fix MSVC warnings regarding implicit uint64 to uint32 conversions
f6c096a webpmux binary: Rename 'xmp' option to 'meta'
ddfe871 webpmux help correction
b7c5544 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
1c04a0d Common APIs for chunks metadata and color profile.
2a3117a Merge "Create WebPMuxFrameInfo struct for Mux APIs"
5c3a723 Make *InitSSE2() functions be empty on non-SSE2 platform
7c6e60f make *InitSSE2() functions be empty on non-SSE2 platform
c7eb457 make VP8DspInitNEON() public
ab3234a Create WebPMuxFrameInfo struct for Mux APIs
e3990fd Alignment fixes
e55fbd6 Merge branch '0.2.0'
4238bc0 Update ChangeLog (tag: v0.2.0)
c655380 dec/io.c: cosmetics
fe1958f RGBA4444: harmonize lossless/lossy alpha values
681cb30 fix RGBA4444 output w/fancy upsampling
f06c1d8 Merge "Alignment fix" into 0.2.0
f56e98f Alignment fix
6fe843b avoid rgb-premultiply if there's only trivial alpha values
528a11a fix the ARGB4444 premultiply arithmetic
a0a4885 Lossless decoder fix for a special transform order
62dd9bb Update encoding heuristic w.r.t palette colors.
6f4272b remove unused ApplyInverseTransform()
93bf0fa Update ChangeLog (tag: v0.2.0-rc1)
5934fc5 update AUTHORS
014a711 update NEWS
43b0d61 add support for ARGB -> YUVA conversion for lossless decoder
33705ca bump version to 0.2.0
c40d7ef fix alpha-plane check + add extra checks
a06f802 MODE_YUVA: set alpha to opaque if the image has none
52a87dd Merge "silence one more warning" into 0.2.0
3b02309 silence one more warning
f94b04f move some RGB->YUV functions to yuv.h
4b71ba0 README: sync [cd]webp help output
c9ae57f man/dwebp.1: add links to output file format details
292ec5c quiet a few 'uninitialized' warnings
4af3f6c fix indentation
9b261bf remove the last NOT_HAVE_LOG2 instances
323dc4d remove use of log2(). Use VP8LFastLog2() instead.
8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0
bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
a3c063c Merge "extra size check for security" into 0.2.0
5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
f1edf62 Merge "rationalize use of color-cache" into 0.2.0
c193331 extra size check for security
906be65 rationalize use of color-cache
dd1c387 Add image-hint for low-color images.
4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
80cc730 WebPCheckMalloc() and WebPCheckCalloc():
183cba8 check VP8LBitWriterInit return
cbfa9ee lossless: fix crash on user abort
256afef cwebp: exit immediately on version mismatch
475d87d WebPEncode: clear stats at the start of encode
a7cc729 fix type and conversion warnings
7d853d7 add stats for lossless
d39177b make QuantizeLevels() store the sum of squared error
5955cf5 replace x*155/100 by x*101581>>16
7d732f9 make QuantizeLevels() store the sum of squared error
e45a446 replace x*155/100 by x*101581>>16
159b75d cwebp output size consistency:
cbee59e Merge commit 'v0.1.99'
1889e9b dwebp: report -alpha option
3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0
d919ed0 dwebp: add PAM output support
85e215d README/manpages/configure: update website link
c3a207b Update ChangeLog (tag: v0.1.99)
d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0
efc826e add extra precision about default values and behaviour
9f29635 header/doc clean up
ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds
8aacc7b remove INAM, ICOP, ... chunks from the test webp file.
2fc1301 harmonize authors as "Name (mail@address)"
4a9f37b Merge "update NEWS" into 0.2.0
7415ae1 makefile.unix: provide examples/webpmux target
ce82ced update NEWS
641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0
c37c23e README: cosmetics
3976dcd man/cwebp.1: wording, change the date
3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
ce90847 Merge "add some padding bytes areas for later use" into 0.2.0
2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
0275159 add a very crude progress report for lossless
a4b9b1c Remove some unused enum values.
dd10817 rename 'use_argb_input' to 'use_argb'
90516ae add some padding bytes areas for later use
d03b250 fixing the findings by Frederic Kayser to the bitstream spec
ce156af add missing ABI compatibility checks
9d45416 Merge "Doc: container spec text tweaks" into 0.2.0
4e2e0a8 Doc: container spec text tweaks
f7f16a2 add ABI compatibility check
2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
a3ec622 mux.h: remove '* const' from function parameters
31426eb encode.h: remove '* const' from function parameters
9838e5d decode.h: remove '* const' from function parameters
4972302 swig: add WebPEncodeLossless* wrappers
9ff00ca bump encoder/decoder versions
c2416c9 add lossless quick encoding functions to the public API
4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
6cb2277 NEWS: mention decode_vp8.h is no longer installed
d5e5ad6 move decode_vp8.h from webp/ to dec/
8d3b04a Merge "header clean-up" into 0.2.0
02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
ab2da3e Merge "add a malloc() check" into 0.2.0
2d571bd add a malloc() check
7f0c178 remove one malloc() by making color_cache non dynamic
6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
23d34f3 header clean-up
2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h
985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0
cdf885c shuffle variables in HashChainFindCopy
c3b014d Android.mk: add missing lossless files
8c1cc6b makefile.unix dist: explicitly name installed includes
7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
cbf6972 clarify the colorspace naming and byte ordering of decoded samples
857650c Mux: Add WebPDataInit() and remove WebPImageInfo
ff771e7 don't install webp/decode_vp8.h
596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0
1efaa5a Merge "bump versions" into 0.2.0
51fa13e Merge "README: update cwebp help output" into 0.2.0
12f9aed README: update cwebp help output
f0b5def bump versions
4c42a61 update AUTHORS
6431a1c doc: remove non-finalized chunk references
8130c4c Merge "build: remove libwebpmux from default targets/config"
23b4443 Merge "configure: broaden test for libpng-config"
85bff2c Merge "doc: correct lossless prefix coding table & code"
05108f6 Merge "More spec/code matching in mux:"
6808e69 More spec/code matching in mux:
bd2b46f Merge "doc/webp-container-spec: light cosmetics"
20ead32 doc/webp-container-spec: light cosmetics
1d40a8b configure: add pthread detection
b5e9067 fix some int <-> size_t mix for buffer sizes
e41a759 build: remove libwebpmux from default targets/config
0fc2baa configure: broaden test for libpng-config
45b8272 Merge "restore authorship to lossless bitstream doc"
06ba059 restore authorship to lossless bitstream doc
44a09a3 add missing description of the alpha filtering methods
63db87d Merge "vwebp: add checkboard background for alpha display"
a73b897 vwebp: add checkboard background for alpha display
939158c Merge "vwebp: fix info display"
b35c07d vwebp: fix info display
48b39eb fix underflow for very short bitstreams
7e62298 cosmetics: param alignment, manpage wording
1bd7dd5 Merge changes I7b0afb0d,I7ecc9708
ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless."
c0e8859 Get rid of image_info_ from WebPChunk struct.
135ca69 WebP Container Spec:
eb6f9b8 Updated cwebp man's help for Alpha & Lossless.
0fa844f cosmetic fixes on assert and 'const' where applicable
7f22bd2 check limit of width * height is 32 bits
16c46e8 autoconf/make: cosmetics: break long lines
ab22a07 configure: add helper macro to define --with-*
c17699b configure: add libtiff test
0e09732 Merge "cwebp: fix crash with yuv input + lossless"
88a510f Merge "fix big-endian VP8LWriteBits"
da99e3b Merge "Makefile.vc: split mux into separate lib"
7bda392 cwebp: fix crash with yuv input + lossless
f56a369 fix big-endian VP8LWriteBits
54169d6 Merge "cwebp: name InputFileFormat members consistently"
e2feefa Makefile.vc: split mux into separate lib
27caa5a Merge "cwebp: add basic TIFF support"
d8921dd cwebp: name InputFileFormat members consistently
6f76d24 cwebp: add basic TIFF support
4691407 Merge changes If39ab7f5,I3658b5ae
cca7c7b Fixed nit: 10 -> 10.f
5d09a24 WebPMuxCreate() error handling:
777341c Fix a memleak in WebPMuxCreate()
61c9d16 doc: correct lossless prefix coding table & code
4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha."
ad2aad3 Merge "WebP Decoding error handling:"
97649c8 Mux: Allow only some frames/tiles to have alpha.
f864be3 Lower the quality settings for Alpha encoding.
3ba81bb WebP Decoding error handling:
fcc6992 add automatic YUVA/ARGB conversion during WebPEncode()
802e012 fix compilation in non-FANCY_UPSAMPLING mode
e012dfd make width/height coding match the spec
228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
637a314 remove the now unused *KeepA variants
d11f6fc webpmux returns error strings rather than numbers
fcec059 makefile.unix: cwebp: fix OSX link
6b811f1 Merge "doc: remove lossless pdf"
c963482 doc: remove lossless pdf
b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5
b494ad5 Mux: only allow adding frame/tiles at the end.
2c341b0 Merge "Added image characteristic hint for the codec."
d373076 Added image characteristic hint for the codec.
2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor"
e595e7c Merge "add demux.c to the makefiles"
da47b5b Merge "demux: add {Next,Prev}Chunk"
e5f4674 add demux.c to the makefiles
4708393 demux: add {Next,Prev}Chunk
e8a0a82 demux: quiet msvc warnings
7f8472a Update the WebP Container Spec.
31b68fe cleanup WebPPicture struct and API
9144a18 add overflow check before calling malloc()
81720c9 consistency cosmetics
2ebe839 Merge "Add kramdown version information to README"
7144308 enc/vp8l.c: fix build
b7ac19f Add kramdown version information to README
efdcb66 Merge "Edit for consistency, usage and grammar."
0822010 Enable alpha in vvwebp
8de9a08 Merge "Mux API change:"
b74ed6e Mux API change:
233a589 take picture->argb_stride into account for lossless coding
04e33f1 Edit for consistency, usage and grammar.
a575b4b Merge "cosmetics: add missing const"
8d99b0f Merge "cosmetics: remove unimplemented function proto"
69d0221 cosmetics: add missing const
5b08318 cosmetics: remove unimplemented function proto
b7fb0ed Log warning for unsupported options for lossless.
e1f769f msvc: add intrinsic based BitsLog2Floor
8a69c7d Bug-fix: Clamp backward dist to 1.
b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
a6a1909 Merge "Fix floating point exception with cwebp -progress"
f2cee06 Fix floating point exception with cwebp -progress
91b7a8c Bring the special writer 'WebPMemoryWriter' to public API
310e297 support resize and crop for RGBA input
a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
ce614c0 Merge "dec/vp8: avoid setting decoder status twice"
900285d dec/vp8: avoid setting decoder status twice
8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
dcda59c Merge "demux: rename SetTile to SelectTile"
622ef12 demux: rename SetTile to SelectTile
81ebd37 Merge "demux: add {Next,Prev}Frame"
02dd37a demux: add {Next,Prev}Frame
4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB."
9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative.
2a4c6c2 Re-wrap at <= 72 columns
a45adc1 Apply inline emphasis and monospacing, per gdoc / PDF
9101120 Incorporate gdoc changes through 2012-06-08
7a18248 Removed CodeRay syntax declarations ...
b3ec18c Provide for code-block syntax highlighting.
709d770 Replace high ASCII artifacts (curly quotes, etc.).
930e8ab Lossless WebP doc largely ported to markdown text.
18cae37 msvc: silence some build warnings
b392308 Limit the maximum size of huffman Image to 16MB.
f180df2 Merge "libwebp/demux: add Frame/Chunk iteration"
2bbe1c9 Merge "Enable lossless encoder code"
d0601b0 Merge changes I1d97a633,I81c59093
78f3e34 Enable lossless encoder code
d974a9c Merge "libwebp/demux: add simple format parsing"
26bf223 Merge "libwebp: add WebPDemux stub functions"
2f66668 Merge "modify WebPParseHeaders to allow reuse by GetFeatures"
b402b1f libwebp/demux: add Frame/Chunk iteration
ad9ada3 libwebp/demux: add WebPDemuxGetI
2f2d4d5 libwebp/demux: add extended format parsing
962dcef libwebp/demux: add simple format parsing
f8f9408 libwebp: add WebPDemux stub functions
fb47bb5 Merge "NumNamedElements() should take an enum param."
7c68980 Fix asserts in Palette and BackwardReference code.
fbdcb7e NumNamedElements() should take an enum param.
fb4943b modify WebPParseHeaders to allow reuse by GetFeatures
3697b5c write an ad-hoc EncodeImageInternal variant
eaee9e7 Bug-Fix: Decode small (less than 32 bytes) images.
0bceae4 Merge "cwebp: fix alpha reporting in stats output"
0424b1e Rebase default encoding settings.
c71ff9e cwebp: fix alpha reporting in stats output
e2ffe44 Merge "Stop indefinite recursion for Huffman Image."
70eb2bd Stop indefinite recursion for Huffman Image.
f3bab8e Update vwebp
6d5c797 Remove support for partial files in Mux.
f1df558 WebPMuxAssemble() returns WebPData*.
814a063 Rename 'Add' APIs to 'Set'.
bbb0218 Update Mux psuedo-code examples.
4fc4a47 Use WebPData in MUX set APIs
c67bc97 Merge "add WebPPictureImportRGBX() and WebPPictureImportBGRX()"
27519bc add WebPPictureImportRGBX() and WebPPictureImportBGRX()
f80cd27 factorize code in Import()
9b71502 histogram: add log2 wrapper
8c34378 Merge "fix some implicit type conversion warnings"
42f6df9 fix some implicit type conversion warnings
250c16e Merge "doc: update lossless pdf"
9d9daba Merge "add a PDF of the lossless spec"
8fbb918 prefer webp/types.h over stdint.h
0ca170c doc: update lossless pdf
0862ac6 add a PDF of the lossless spec
437999f introduce a generic WebPPictureHasTransparency() function
d2b6c6c cosmetic fixes after Idaba281a
b4e6645 Merge "add colorspace for premultiplied alpha"
48f8275 add colorspace for premultiplied alpha
069f903 Change in lossless bit-stream.
5f7bb3f Merge "WebPReportProgress: use non-encoder specific params"
f18281f WebPReportProgress: use non-encoder specific params
9ef3228 Add support for raw lossless bitstream in decoder.
7cbee29 Fix bug: InitIo reseting fancy_upsampling flag.
880fd98 vwebp: fix exit w/freeglut
1875d92 trap two unchecked error conditions
87b4a90 no need to have mux.h as noinst clause in enc/
88f41ec doc: fix bit alignment in VP8X chunk
52f5a4e Merge "fix bug with lossy-alpha output stride"
3bde22d fix bug with lossy-alpha output stride
42d61b6 update the spec for the lossy-alpha compression methods.
e75dc80 Move some more defines to format_constants.h
c13f663 Move consts to internal header format_constants.h
7f2dfc9 use a bit-set transforms_seen_ instead of looping
18da1f5 modulate alpha-compression effort according to config.method
f5f2fff Merge "Alpha flag fix for lossless."
c975c44 Alpha flag fix for lossless.
4f067fb Merge "Android: only build dec_neon with NEON support"
255c66b Android: only build dec_neon with NEON support
8f9117a cosmetics: signature fixes
39bf5d6 use header-less lossless bitstream for alpha channel
75d7f3b Merge "make input data be 'const' for VP8LInverseTransform()"
9a721c6 make input data be 'const' for VP8LInverseTransform()
9fc64ed Disallow re-use of same transformation.
98ec717 use a function pointer for ProcessRows()
f7ae5e3 cosmetics: join line
140b89a factor out buffer alloc in AllocateARGBBuffers()
a107dfa Rectify WebPParseOptionalChunks().
237eab6 Add two more color-spaces for lossless decoding.
27f417a fix orthographic typo
489ec33 add VP8LEncodeStream() to compress lossless image stream
fa8bc3d make WebPEncodingSetError() take a const picture
638528c bitstream update for lossy alpha compression
d73e63a add DequantizeLevels() placeholder
ec122e0 remove arch-dependent rand()
d40e765 fix alignment
1dd6a8b Merge "remove tcoder, switch alpha-plane compression to lossless"
3e863dd remove tcoder, switch alpha-plane compression to lossless
8d77dc2 Add support for lossless in mux:
831bd13 Make tile size a function of encoding method.
778c522 Merge "remove some variable shadowing"
817c9dc Few more HuffmanTreeToken conversions.
37a77a6 remove some variable shadowing
89c07c9 Merge "normalize example header includes"
4aff411 Merge "add example_util.[hc]"
00b29e2 normalize example header includes
061263a add example_util.[hc]
c6882c4 merge all tree processing into a single VP8LProcessTree()
9c7a3cf fix VP8LHistogramNumCodes to handle the case palette_code_bits == 0
b5551d2 Merge "Added HuffmanTreeCode Struct for tree codes."
8b85d01 Added HuffmanTreeCode Struct for tree codes.
093f76d Merge "Allocate single memory in GetHuffBitLengthsAndCodes."
41d8049 Allocate single memory in GetHuffBitLengthsAndCodes.
1b04f6d Correct size in VP8L header.
2924a5a Makefile.vc: split object lists based on directory
c8f2416 Merge "add assert(tokens)"
4323994 add assert(tokens)
9f54745 Catch an error in DecodeImageData().
ac8e5e4 minor typo and style fix
9f566d1 clean-up around Huffman-encode
c579a71 Introduce CHUNK_SIZE_BYTES in muxi.h.
14757f8 Make sure huffman trees always have valid symbols
4105061 makefile.unix: add support for building vwebp
48b3772 Merge "fixed signed/unsigned comparison warning"
57f696d Merge "EncodeImageInternal: fix potential leak"
d972cdf EncodeImageInternal: fix potential leak
5cd12c3 fixed signed/unsigned comparison warning
cdca30d Merge "cosmetics: shorten long line"
e025fb5 cosmetics: shorten long line
22671ed Merge "enc/vp8l: fix double free on error"
e1b9b05 Merge "cosmetics: VP8LCreateHuffmanTree: fix indent"
a8e725f enc/vp8l: fix double free on error
27541fb cosmetics: VP8LCreateHuffmanTree: fix indent
1d38b25 cwebp/windows: use MAKE_REFGUID where appropriate
817ef6e Merge "cwebp: fix WIC/Microsoft SDK compatibility issue"
902d3e3 cwebp: fix WIC/Microsoft SDK compatibility issue
89d803c Merge "Fix a crash due to wrong pointer-integer arithmetic."
cb1bd74 Merge "Fix a crash in lossless decoder."
de2fe20 Merge "Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool' outside the loop. - Some renames/tweaks for readability."
ce69177 Fix a crash due to wrong pointer-integer arithmetic.
e40a368 Fix a crash in lossless decoder.
3927ff3 remove unneeded error condition for WebPMuxNumNamedElements()
2c140e1 Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool' outside the loop. - Some renames/tweaks for readability.
861a5b7 add support for animation
eb5c16c Merge "Set correct encode size in encoder's stats."
4abe04a fix the return value and handle missing input file case.
2fafb85 Set correct encode size in encoder's stats.
e7167a2 Provide one entry point for backward references.
c4ccab6 Print relevant lossless encoding stats in cwebp.
e3302cf GetHuffBitLengthsAndCodes: reduce level of indirection
b5f2a9e enc/vp8l: fix uninitialized variable warning
7885f8b makefile.unix: add lossless encoder files
1261a4c Merge "cosmetics"
3926b5b Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds"
834f937 dsp/cpu.c: Android: fix crash on non-neon arm builds
126e160 cosmetics
e38602d Merge branch 'lossless_encoder'
e8d3d6a split StoreHuffmanCode() into smaller functions
d0d8899 more consolidation: introduce VP8LHistogramSet
1a210ef big code clean-up and refactoring and optimization
41b5c8f Some cosmetics in histogram.c
ada6ff7 Approximate FastLog between value range [256, 8192]
ec123ca Forgot to update out_bit_costs to symbol_bit_costs at one instance.
cf33ccd Evaluate output cluster's bit_costs once in HistogramRefine.
781c01f Simple Huffman code changes.
a2849bc Lossless decoder: remove an unneeded param in ReadHuffmanCodeLengths().
b39e748 Reducing emerging palette size from 11 to 9 bits.
bfc73db Move GetHistImageSymbols to histogram.c
889a578 Improve predict vs no-predict heuristic.
01f5066 code-moving and clean-up
31035f3 reduce memory usage by allocating only one histo
fbb501b Restrict histo_bits to ensure histo_image size is under 32MB
8415ddf further simplification for the meta-Huffman coding
e491729 A quick pass of cleanup in backward reference code
83332b3 Make transform bits a function of encode method (-m).
72920ca introduce -lossless option, protected by USE_LOSSLESS_ENCODER
c6ac4df Run TraceBackwards for higher qualities.
412222c Make histo_bits and transform_bits function of quality.
149b509 Update lossless encoder strategy:
0e6fa06 cache_bits passed to EncodeImageInternal()
e38b40a Factorize code for clearing HtreeGroup.
6f4a16e Removing the indirection of meta-huffman tables.
3d33ecd Some renaming/comments related to palette in lossless encoder.
4d02d58 Lossless encoder: correction in Palette storage
4a63623 fix a memleak in EncodeImageInternal()
0993a61 Full and final fix for prediction transform
afd2102 Fix cross-color transform in lossless encoder
b96d874 Need to write a '0' bit at the end of transforms.
54dad7e Color cache size should be counted as 0 when cache bits = 0
4f0c5ca Fix prediction transform in lossless encoder.
36dabda Fix memory leak in method EncodeImageInternal for histogram_image.
352a4f4 Get rid of PackLiteralBitLengths()
d673b6b Change the predictor function to pass left pixel
b2f9946 Fix CopyTileWithPrediction()
84547f5 Add EncodeImageInternal() method.
6b38378 Guard the lossless encoder (in flux) under a flag
09f7532 Fix few nits (const qualifiers)
648be39 Added implementation for various lossless functions
32714ce Add VP8L prefix to backward ref & histogram methods.
fcba7be Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_)
bc70374 Add backward_ref, histogram & huffman encode modules from lossless.
fdccaad Fixing nits
227110c libwebp interface changes for lossless encoding.
50679ac minor style fixes
b38dfcc remove unneeded reference to NUM_LITERAL_CODES
8979675 harmonize header description
c04eb7b tcoder.c: define NOT_HAVE_LOG2 for MSVC builds
9a214fa Merge "VP8[L]GetInfo: check input pointers"
5c5be8b VP8[L]GetInfo: check input pointers
0c188fe Merge changes I431acdfe,I713659b7
b3515c6 mux: drop 'chunk' from ChunkInfo member names
aea7923 muxi.h: remove some unused defines
0142249 update NEWS file for next release
29e3f7e Merge "dec: remove deprecated WebPINew()"
4718e44 Merge "muxedit: a few more size_t changes"
82654f9 Merge "muxedit: remove a few redundant NULL checks"
02f27fb dec: remove deprecated WebPINew()
ccddb3f muxedit: remove a few redundant NULL checks
a6cdf71 muxedit: a few more size_t changes
a384689 Merge "mux: remove unused LIST_ID"
11ae46a alpha.c: quiet some size_t -> int conversion warnings
dee4669 mux: remove unused LIST_ID
03f1f49 mux: add version checked entry points
6a0abda Merge "doc: tile/alpha corrections"
c8139fb Merge "few cosmetics"
6833873 Merge "lossless: remove some size_t -> int conversions"
5249e94 doc: tile/alpha corrections
d96e722 huffman: quiet int64 -> int conversion warning
532020f lossless: remove some size_t -> int conversions
23be6ed few cosmetics
1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING"
bfbcc60 configure: AC_ARG_* use AS_HELP_STRING
1427ca8 Merge "Makefile.am: header file maintenance"
087332e Merge "remove unused parameter 'round' from CalcProba()"
9630e16 remove unused parameter 'round' from CalcProba()
92092ea Merge "bit_reader.h: correct include"
a87fc3f Merge "mux: ensure # images = # tiles"
53af99b Merge "mux: use size_t consistently"
39a57da Makefile.am: header file maintenance
1bd0bd0 bit_reader.h: correct include
326a3c6 mux: ensure # images = # tiles
95667b8 mux: use size_t consistently
231ec1f Removing the indirection of meta-huffman tables.
15ebcba check return pointer from MuxImageGetListFromId
b0d6c4a Merge "configure: remove test for zlib.h"
8cccac5 Merge "dsp/lossless: silence some build warnings"
b08819a dsp/lossless: silence some build warnings
7ae2252 Android.mk: SSE2 & NEON updates
0a49e3f Merge "makefile.unix add missing header files"
2e75a9a Merge "decode.h: use size_t consistently"
fa13035 configure: remove test for zlib.h
d3adc81 makefile.unix add missing header files
262fe01 Merge "makefile.unix & Android.mk: cosmetics"
4cce137 Merge "enc_sse2 add missing stdlib.h include"
80256b8 enc_sse2 add missing stdlib.h include
9b3d1f3 decode.h: use size_t consistently
64083d3 Merge "Makefile.am: cosmetics"
dceb8b4 Merge changes If1331d3c,I86fe3847
0e33d7b Merge "webp/decode.h: fix prototypes"
fac0f12 rename BitReader to VP8LBitReader
fbd82b5 types.h: centralize use of stddef.h
2154835 Makefile.am: cosmetics
1c92bd3 vp8io: use size_t for buffer size
90ead71 fix some more uint32_t -> size_t typing
cbe705c webp/decode.h: fix prototypes
3f8ec1c makefile.unix & Android.mk: cosmetics
217ec7f Remove tabs in configure.ac
b3d35fc Merge "Android.mk & Makefile.vc: add new files"
0df04b9 Android.mk & Makefile.vc: add new files
e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
8d254a0 cosmetics
6860c2e fix some uint32_t -> size_t typing
4af1858 Fix a crash due to max symbol in a tree >= alphabet size
6f01b83 split the VP8 and VP8L decoding properly
f2623db enable lossless decoder
b96efd7 add dec/vp8i.h changes from experimental
19f6398 add dec/vp8l{i.h,.c} from experimental
c4ae53c add utils/bit_reader.[hc] changes from experimental
514d008 add dsp/lossless.[hc] from experimental
9c67291 add utils/huffman.[hc] from experimental
337914a add utils/color_cache.[hc] from experimental
b3bf8fe the read-overflow code-path wasn't reporting as an error
1db888b take colorspace into account when cropping
61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it.
efc2016 Make rescaler methods generic
3eacee8 Move rescaler methods out of io.c.
a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES
6f7bf64 issue 111: fix little-endian problem in bit-reader
ed278e2 Removed unnecessary lookup
cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable
0a7102b ~1% improvement of alpha compression
3bc1b14 Merge "Reformat container doc"
dc17abd mux: cosmetics
cb5810d Merge "WebPMuxGetImage: allow image param to be NULL"
506a4af mux: cosmetics
135e8b1 WebPMuxGetImage: allow image param to be NULL
de556b6 Merge "README.mux: reword some descriptions"
0ee2aeb Makefile.vc: use batch mode rules
d9acddc msvc: move {i,p}db creation to object directory
237c9aa Merge "expose WebPFree function for DLL builds"
b3e4054 silence msvc debug build warning
45feb55 expose WebPFree function for DLL builds
11316d8 README.mux: reword some descriptions
4be52f4 factorize WebPMuxValidate
14f6b9f mux: light cleanup
5e96a5d add more param checks to WebPPictureDistortion()
8abaf82 Merge "silence some type size related warnings"
1601a39 silence some type size related warnings
f3abe52 Merge "idec: simplify buffer size calculation"
a9c5cd4 idec: simplify buffer size calculation
7b06bd7 Merge "configure/automake: add silent-rules option"
e9a7d14 Reformat container doc
d4e5c7f configure/automake: add silent-rules option
5081db7 configure/automake: no -version-info for convenience libs
85b6ff6 Merge "idec: fix WebPIUpdate failure"
7bb6a9c idec: fix internal state corruption
89cd1bb idec: fix WebPIUpdate failure
01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder.
631117e Merge "cosmetics & warnings"
a0b2736 cosmetics & warnings
f73947f use 32bit for storing dequant coeffs, instead of 16b.
b960030 Merge "store prediction mode array as uint8_t[16], not int[16]."
7b67881 store prediction mode array as uint8_t[16], not int[16].
cab8d4d Merge "NEON TransformOne"
ba503fd NEON TransformOne
9f740e3 Merge "gcc warning fix: remove the 'const' qualifier."
f76d358 gcc warning fix: remove the 'const' qualifier.
e78478d Merge "webpmux: make more use of WebPData"
f85bba3 Merge "manpages: add BUGS section"
48a43bb Merge "makefile.unix: variable cosmetics"
c274dc9 makefile.unix: variable cosmetics
1f7b859 re-organize the error-handling in the main loop a bit
1336fa7 Only recompute level_cost_[] when needed
771ee44 manpages: add BUGS section