[svn] / branches / dev-api-4 / xvidcore / ChangeLog Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1181, Fri Oct 17 15:25:44 2003 UTC revision 1242, Fri Dec 5 14:44:35 2003 UTC
# Line 2  Line 2 
2  # Ed.Gomez: This ChangeLog is generated from a personal tree maintained  # Ed.Gomez: This ChangeLog is generated from a personal tree maintained
3  # under the arch revision control tool. That's why dates may be skewed. I  # under the arch revision control tool. That's why dates may be skewed. I
4  # also removed all my email adresses from the output because they are not  # also removed all my email adresses from the output because they are not
5  # relevent  # relevant.
6  #  #
7    
8    2003-12-05 14:35:22 GMT                                         patch-122
9    
10        Summary:
11          Cap quants correctly (the best we can at least)
12        Revision:
13          xvidcore--devapi4--1.0--patch-122
14    
15        Cap quants correctly (the best we can at least)
16    
17    
18        modified files:
19         src/plugins/plugin_single.c
20    
21    
22    2003-12-05 14:33:48 GMT                                         patch-121
23    
24        Summary:
25          Small glitch
26        Revision:
27          xvidcore--devapi4--1.0--patch-121
28    
29        Small glitch
30    
31    
32        modified files:
33         src/motion/vop_type_decision.c
34    
35    
36    2003-12-05 14:06:19 GMT                                         patch-120
37    
38        Summary:
39          KFthresholding changes.
40        Revision:
41          xvidcore--devapi4--1.0--patch-120
42    
43        As user reports proved, the logic behind the min_key_interval was
44         1/ misleading because the parameter is kfthreshold indeed and not
45            a minimum keyframe interval
46         2/ the formula was a bit too aggressive (removing 20% of bitrate
47            per frame until distance to next iframe was 1)
48    
49        I posted a RFC to try to settle a decision on what behavior this
50        setting should have. We have still have no clear answer so i prefer
51        just fixing the misleading name right now and wait for a common
52        position about its behavior later.
53    
54        Libraries are *binary* compatible, but *source code* compatibility
55        is broken (rename rc_2pass2_t->min_key_interval to kfthreshold).
56        This is probably the last API change.
57    
58        NB: fixes a type problem during scaling parameter computing which
59            was causing insane pb_iboost_tax_ratio values.
60    
61        modified files:
62         src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
63         vfw/src/config.c vfw/src/config.h
64    
65    
66    2003-12-05 00:20:28 GMT                                         patch-119
67    
68        Summary:
69          ivop decision tuning.
70        Revision:
71          xvidcore--devapi4--1.0--patch-119
72    
73        ivop decision tuning from sysKin.
74    
75        modified files:
76         src/motion/vop_type_decision.c
77    
78    
79    2003-12-03 18:55:29 GMT                                         patch-118
80    
81        Summary:
82          VOSH header always written.
83        Revision:
84          xvidcore--devapi4--1.0--patch-118
85    
86        * profile is set to sane default value in BitstreamWriteVolHeaders
87        * VOSH is now always written (note that the ending code is never
88          written)
89        * doubled variable removed from bvop estimation file.
90    
91        bitstream version set to 23
92        Version 22 was used in CVS by a fix from michael for VOSH, it was just
93        lacking the sane default value setting when profile is 0x00 from user.
94        0x00 is a reserved profile ID in the spec so it wasn't making much sense
95        to write 0x00.
96    
97        modified files:
98         src/bitstream/bitstream.c src/motion/estimation_bvop.c
99         src/xvid.h
100    
101    
102    2003-12-03 15:29:30 GMT                                         patch-117
103    
104        Summary:
105          VFW GUI fixes.
106        Revision:
107          xvidcore--devapi4--1.0--patch-117
108    
109        min key was misleading because it was legacy code from dev-api-3.
110    
111        modified files:
112         vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc
113    
114    
115    2003-12-03 15:22:25 GMT                                         patch-116
116    
117        Summary:
118          ME fixes.
119        Revision:
120          xvidcore--devapi4--1.0--patch-116
121    
122        From syskin:
123        - small typo in chroma sad reset
124        - code tweaking
125          + adv diamond search used intead of mainsearch
126          + and some other stuff
127        - thresholds tuned.
128    
129        modified files:
130         src/motion/estimation.h src/motion/estimation_bvop.c
131         src/motion/estimation_pvop.c
132    
133    
134    2003-12-01 11:17:20 GMT                                         patch-115
135    
136        Summary:
137          Small changes and interlacing bugfix.
138        Revision:
139          xvidcore--devapi4--1.0--patch-115
140    
141        * Interlacing bugfix, code got swapped in a very old patch
142          (back in March)
143        * xvid_encraw forces VOSH writing.
144        * VFW GUI fixes.
145    
146        modified files:
147         examples/Makefile examples/xvid_encraw.c
148         src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc
149    
150    
151    2003-11-30 15:47:41 GMT                                         patch-114
152    
153        Summary:
154          Thread safe MPEG4 quantization functions + xvid_bench update
155        Revision:
156          xvidcore--devapi4--1.0--patch-114
157    
158        * Thread safe MPEG4 quantization functions.
159          Cleaned up version of patch provided by Michael
160           - fixed compiling problems on gcc
161           - added const qualifiers every where it was possible to help C compiler
162             optimization.
163           - added the mpeg_quant_matrices param to all ASM function prototype
164             in comments (even if it's not used, that shows we do it deliberatly)
165           - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams.
166        * Added real CRC computing in xvid_bench.c
167    
168        modified files:
169         TODO examples/xvid_bench.c src/bitstream/bitstream.c
170         src/decoder.c src/decoder.h src/encoder.c src/encoder.h
171         src/motion/estimation.h src/motion/estimation_pvop.c
172         src/motion/estimation_rd_based.c src/quant/quant.h
173         src/quant/quant_h263.c src/quant/quant_matrix.c
174         src/quant/quant_matrix.h src/quant/quant_mpeg.c
175         src/quant/x86_asm/quantize_h263_3dne.asm
176         src/quant/x86_asm/quantize_h263_mmx.asm
177         src/quant/x86_asm/quantize_mpeg_mmx.asm
178         src/quant/x86_asm/quantize_mpeg_xmm.asm
179         src/utils/mbtransquant.c src/xvid.c
180    
181    
182    2003-11-29 18:10:25 GMT                                         patch-113
183    
184        Summary:
185          Fixed csp asm rules for real?
186        Revision:
187          xvidcore--devapi4--1.0--patch-113
188    
189        Fixed csp asm rules for real?
190    
191    
192        modified files:
193         build/win32/libxvidcore.dsp
194    
195    
196    2003-11-29 17:58:09 GMT                                         patch-112
197    
198        Summary:
199          TODO/ChangeLog updated
200        Revision:
201          xvidcore--devapi4--1.0--patch-112
202    
203        TODO/ChangeLog updated
204    
205    
206        modified files:
207         ChangeLog TODO
208    
209    
210    #########################################################################
211    # 1.0.0 beta1
212    #########################################################################
213    
214    2003-11-29 17:21:08 GMT                                         patch-111
215    
216        Summary:
217          First beta marking
218        Revision:
219          xvidcore--devapi4--1.0--patch-111
220    
221        First beta marking
222    
223    
224        modified files:
225         build/generic/configure.in src/xvid.c src/xvid.h
226    
227    
228    2003-11-29 16:59:14 GMT                                         patch-110
229    
230        Summary:
231          Catching up with CVS.
232        Revision:
233          xvidcore--devapi4--1.0--patch-110
234    
235        Changes from sysKin:
236        * dquant optimization.
237        * CBR fix
238    
239        modified files:
240         src/encoder.c src/plugins/plugin_single.c
241    
242    
243    2003-11-24 22:05:38 GMT                                         patch-109
244    
245        Summary:
246          Big level handling in trellis.
247        Revision:
248          xvidcore--devapi4--1.0--patch-109
249    
250        Trellis was treating big levels exactly the same way as lower ones.
251        In some cases, trellis was doing wild optimizations favoring a 0
252        because the distortion introduced by that big coeff change was acceptable.
253        But visually this could result in some nasty blocks with wrong chroma
254        information or similar brutal changes in other planes as well.
255    
256        Skal added big levels handling where trellis just tries to minimize
257        the cost varying the run value only. No level modification is done
258        anymore.
259    
260        modified files:
261         TODO src/utils/mbtransquant.c
262    
263    
264    2003-11-23 16:42:55 GMT                                         patch-108
265    
266        Summary:
267          Trellis for MPEG.
268        Revision:
269          xvidcore--devapi4--1.0--patch-108
270    
271        * Added trellis support for MPEg quantization type.
272        * Changed RD fixed point precision, should help avoiding overflow
273          (see the constant TL_SHIFT)
274    
275        NB: we still have some problems when trellis optimizes DC for big DC
276            values.
277    
278        modified files:
279         src/utils/mbtransquant.c
280    
281    
282    2003-11-22 00:53:59 GMT                                         patch-107
283    
284        Summary:
285          Win32 lib project fix (bis)
286        Revision:
287          xvidcore--devapi4--1.0--patch-107
288    
289        * nasm >= 0.98.37 support in project file got reverted in a previous
290          patch, push it back. Nota bene /O3 changed to /O2 for proper
291          compilation with msvc compiler (everyone is not supposed to compile
292          stuff with icc)
293        * TODO update.
294    
295        modified files:
296         TODO build/win32/libxvidcore.dsp
297    
298    
299    2003-11-19 21:26:34 GMT                                         patch-106
300    
301        Summary:
302          updated bench crc
303        Revision:
304          xvidcore--devapi4--1.0--patch-106
305    
306        updated bench crc
307    
308    
309        modified files:
310         examples/xvid_bench.c
311    
312    
313    2003-11-19 16:00:00 GMT                                         patch-105
314    
315        Summary:
316          Lumimasking fixes.
317        Revision:
318          xvidcore--devapi4--1.0--patch-105
319    
320        from sysKin:
321        * New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB
322          when both type and quant are known. Added hook handling in all plugins.
323        * Fixed lumimasking.
324    
325        from me:
326        * small reverse commit in pvop estimation fixed.
327    
328        modified files:
329         src/bitstream/bitstream.c src/bitstream/bitstream.h
330         src/encoder.c src/motion/estimation_pvop.c
331         src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
332         src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c
333         src/plugins/plugin_psnr.c src/plugins/plugin_single.c
334         src/xvid.h
335    
336    
337    2003-11-19 15:37:16 GMT                                         patch-104
338    
339        Summary:
340          Removed indirections from SearchData structure.
341        Revision:
342          xvidcore--devapi4--1.0--patch-104
343    
344        Patch from sysKin:
345        * removed indirections in SearchData structure. CheckCandidate functions
346          don't use a const SearchData pointer anymore, but they should be a bit
347          faster because of the less numerous indirections.
348    
349        modified files:
350         src/motion/estimation.h src/motion/estimation_bvop.c
351         src/motion/estimation_common.c src/motion/estimation_gmc.c
352         src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
353         src/motion/vop_type_decision.c
354    
355    
356    2003-11-19 15:33:55 GMT                                         patch-103
357    
358        Summary:
359          Formula error in twopass code.
360        Revision:
361          xvidcore--devapi4--1.0--patch-103
362    
363        The reversing bframe formula in 2pass 2 was not right. This was in fact
364        a test code i used when i was maintaining the code on its own branch.
365        I should not have commited it :\
366    
367        Fixed :-)
368    
369        modified files:
370         src/plugins/plugin_2pass2.c
371    
372    
373    2003-11-18 21:41:08 GMT                                         patch-102
374    
375        Summary:
376          Another problem with mis/unitialized reads.
377        Revision:
378          xvidcore--devapi4--1.0--patch-102
379    
380        Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)
381        couple of data. The problem is that he plugged this in CheckCandidate16_qpel
382        that is used outside this context, thus a if statement was traversed with
383        garbage data in the standard subpel case. For perfection sake, using a
384        iMinSAD=256*4096 value collects correct data even if it will not be used in
385        the normal subpel case.
386    
387        modified files:
388         src/motion/estimation_pvop.c
389    
390    
391    2003-11-16 17:29:39 GMT                                         patch-101
392    
393        Summary:
394          The MEanalysis patch assumed bvops were always used
395        Revision:
396          xvidcore--devapi4--1.0--patch-101
397    
398        The MEanalysis patch assumed bvops were always used
399    
400    
401        modified files:
402         src/encoder.c
403    
404    
405    2003-11-16 15:12:15 GMT                                         patch-100
406    
407        Summary:
408          MEanalysis using wrong mvs + bframe search using wrong mvs
409        Revision:
410          xvidcore--devapi4--1.0--patch-100
411    
412        Valgrind reported lot of unitialized reads. These unitialized reads
413        helped sysKin finding three bugs:
414         - ZeroMacroblock did not reset the cbp field. So for some skipped
415           blocks, a test was done on the cbp value...
416         - MEanalysis was using wrong mvs from the current bvop (unitialized
417           or just wrong in current context). That's because in devapi3, bframes
418           used to share the same mvs array wheras now, it's one array a bvop.
419         - Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].
420    
421        modified files:
422         src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h
423         src/motion/motion_inlines.h src/motion/vop_type_decision.c
424    
425    
426    2003-11-15 15:21:09 GMT                                         patch-99
427    
428        Summary:
429          Small fixes
430        Revision:
431          xvidcore--devapi4--1.0--patch-99
432    
433        Small fixes
434    
435    
436        modified files:
437         src/encoder.c src/motion/vop_type_decision.c
438    
439    
440    2003-11-15 15:02:47 GMT                                         patch-98
441    
442        Summary:
443          DShow update + libxvidcore project file update
444        Revision:
445          xvidcore--devapi4--1.0--patch-98
446    
447        From peter:
448        * DShow now links against libxvidcore.lib
449        * Some updates to the libxvidcore project file
450    
451        modified files:
452         TODO build/win32/libxvidcore.dsp dshow/dshow.dsp
453         dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
454    
455    
456    2003-11-15 01:51:28 GMT                                         patch-97
457    
458        Summary:
459          Small updates to doc files
460        Revision:
461          xvidcore--devapi4--1.0--patch-97
462    
463        Small updates to doc files
464    
465    
466        modified files:
467         AUTHORS CodingStyle TODO doc/INSTALL doc/README
468    
469        renamed files:
470         .arch-ids/authors.txt.id
471           ==> .arch-ids/AUTHORS.id
472         .arch-ids/todo.txt.id
473           ==> .arch-ids/TODO.id
474         authors.txt
475           ==> AUTHORS
476         todo.txt
477           ==> TODO
478    
479    
480    2003-11-14 11:23:55 GMT                                         patch-96
481    
482        Summary:
483          Updated ChangeLog
484        Revision:
485          xvidcore--devapi4--1.0--patch-96
486    
487        Updated ChangeLog
488    
489    
490        modified files:
491         ChangeLog
492    
493    
494    2003-11-13 23:09:34 GMT                                         patch-95
495    
496        Summary:
497          8x8 16bit Block SSE optimization.
498        Revision:
499          xvidcore--devapi4--1.0--patch-95
500    
501        MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite
502        a lot VHQ=4 mode.
503    
504        My tests show with trellis:chroma_me:
505         - ~20% speed improvement for vhq=4.
506         - at least 5% when using vhq=1.
507    
508        Of course this speedup vanishes if more CPU intensive features are used.
509        CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.
510    
511        NB: i'm of course talking about overall speed improvement. Such a small
512            patch for such a big improvement :-)
513    
514        modified files:
515         src/motion/estimation_rd_based.c src/motion/sad.c
516         src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
517    
518    
519    2003-11-13 22:34:33 GMT                                         patch-94
520    
521        Summary:
522          Various small bug fixes.
523        Revision:
524          xvidcore--devapi4--1.0--patch-94
525    
526        * encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly
527          when using GME.
528        * xvid_decraw.c: Fix elementary stream output.
529        * plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.
530        * decoder.c: Read resync markers in bframes.
531    
532        modified files:
533         examples/xvid_decraw.c src/decoder.c src/encoder.c
534         src/plugins/plugin_2pass2.c
535    
536    
537    2003-11-11 16:24:05 GMT                                         patch-93
538    
539        Summary:
540          VFW update for overflow control
541        Revision:
542          xvidcore--devapi4--1.0--patch-93
543    
544        From Koepi.
545        * Added widget and code for overflow control strength.
546        * Removed widgets for payback options and kfthresholds.
547        * Activated frame stats in DebugOutputView all the time.
548    
549        From me:
550        * Activated static motion detection in cartoon mode.
551    
552        modified files:
553         vfw/src/codec.c vfw/src/config.c vfw/src/resource.h
554         vfw/src/resource.rc
555    
556    
557    2003-11-09 20:47:47 GMT                                         patch-92
558    
559        Summary:
560          New two pass code.
561        Revision:
562          xvidcore--devapi4--1.0--patch-92
563    
564        New two pass code. I may say it's just a fixed version, though it looks
565        more like a "take all the ideas and write it again" version. It performs
566        better with all natural sequences i have and a bit worse with anime.
567    
568        Including it now, allow me improving the code during the beta releases.
569    
570        modified files:
571         src/encoder.c src/plugins/plugin_2pass1.c
572         src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
573         vfw/src/config.c vfw/src/config.h
574    
575    
576    2003-11-09 17:07:16 GMT                                         patch-91
577    
578        Summary:
579          Fixes for bframe compensation (used in psnr tests).
580        Revision:
581          xvidcore--devapi4--1.0--patch-91
582    
583        * transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated
584          result to current frame pointer.
585        * transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1
586          operation was missing.
587        * Blocks skipped in bframes must be compensated for psnr computing.
588    
589        modified files:
590         src/encoder.c src/motion/estimation_bvop.c
591         src/utils/mem_transfer.c
592         src/utils/x86_asm/mem_transfer_3dne.asm
593         src/utils/x86_asm/mem_transfer_mmx.asm
594    
595    
596    2003-11-05 16:05:44 GMT                                         patch-90
597    
598        Summary:
599          Speed improvement not wasting setedges and interpolate calls.
600        Revision:
601          xvidcore--devapi4--1.0--patch-90
602    
603        Patch from syskin.
604    
605        * This patch avoids calling setedges and interpolate for uneeded cases:
606           - setedges is only called once per frame.
607           - interpolate is called only when the previous rounding
608             was different from the one needed.
609        * Interpolation has been optimized a bit for qpel case, we do the
610          hv pass down to top to use the cache more efficiently (hope so).
611    
612        modified files:
613         src/encoder.c src/encoder.h src/image/image.c
614    
615    
616    2003-11-03 19:51:12 GMT                                         patch-89
617    
618        Summary:
619          SSE2 dev16 fix + xvid_bench DCT block alignments.
620        Revision:
621          xvidcore--devapi4--1.0--patch-89
622    
623        * Small error fixed by Skal in his dev16 code (missing pshufd).
624        * Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX
625          this avoids the well know segfaults when using SSE2 instructions that
626          suppose data alignment.
627    
628        modified files:
629         examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm
630    
631    
632    2003-11-03 15:42:23 GMT                                         patch-88
633    
634        Summary:
635          Align .rodata section for non coff objects
636        Revision:
637          xvidcore--devapi4--1.0--patch-88
638    
639        Align .rodata section for non coff objects
640    
641    
642        modified files:
643         src/bitstream/x86_asm/cbp_mmx.asm
644         src/bitstream/x86_asm/cbp_sse2.asm
645         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
646         src/dct/x86_asm/fdct_mmx_skal.asm
647         src/dct/x86_asm/fdct_sse2_skal.asm
648         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
649         src/dct/x86_asm/idct_sse2_dmitry.asm
650         src/dct/x86_asm/simple_idct_mmx.asm
651         src/image/x86_asm/colorspace_rgb_mmx.asm
652         src/image/x86_asm/colorspace_yuyv_mmx.asm
653         src/image/x86_asm/interpolate8x8_3dn.asm
654         src/image/x86_asm/interpolate8x8_3dne.asm
655         src/image/x86_asm/interpolate8x8_mmx.asm
656         src/image/x86_asm/interpolate8x8_xmm.asm
657         src/image/x86_asm/qpel_mmx.asm
658         src/image/x86_asm/reduced_mmx.asm
659         src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
660         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
661         src/motion/x86_asm/sad_xmm.asm
662         src/quant/x86_asm/quantize_h263_3dne.asm
663         src/quant/x86_asm/quantize_h263_mmx.asm
664         src/quant/x86_asm/quantize_mpeg_mmx.asm
665         src/quant/x86_asm/quantize_mpeg_xmm.asm
666         src/utils/x86_asm/cpuid.asm
667         src/utils/x86_asm/interlacing_mmx.asm
668         src/utils/x86_asm/mem_transfer_3dne.asm
669    
670    
671    2003-11-02 23:01:43 GMT                                         patch-87
672    
673        Summary:
674          SSE2 update
675        Revision:
676          xvidcore--devapi4--1.0--patch-87
677    
678        * Added Dmitry SSE2 iDCT code back.
679        * Plugged Dmitry iDCT as default for SSE2
680        * Fixed a bug in xvid_bench that was making it would test some CPU
681          instruction set w/o host CPU support. xvidcore init was simply
682          discarding irrelevant cpu flags.
683    
684        new files:
685         src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id
686         src/dct/x86_asm/idct_sse2_dmitry.asm
687    
688        modified files:
689         build/generic/sources.inc build/win32/libxvidcore.dsp
690         examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c
691    
692    
693    2003-10-31 14:53:26 GMT                                         patch-86
694    
695        Summary:
696          Better handling of old windres versions + GNU make dependency.
697        Revision:
698          xvidcore--devapi4--1.0--patch-86
699    
700        Old versions of GNU windres (<2.14) don't have the same short options.
701        But long options remain the same so it's better to use long option names
702        to have ful compatibility with older versions.
703    
704        The Makefile appears to be dependent on GNU make because shell expansion
705        for retrieving the path of the Makefile is wrong when using `` even with
706        a single expansion assignment :=. It keeps being expanded when used.
707    
708        modified files:
709         doc/INSTALL vfw/bin/Makefile
710    
711    
712    2003-10-29 11:31:28 GMT                                         patch-85
713    
714        Summary:
715          Added sse2 f/iDCT code from skal
716        Revision:
717          xvidcore--devapi4--1.0--patch-85
718    
719        * Added sse2 f/iDCT code from skal
720        * Added hooking in xvid.c
721    
722        new files:
723         src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id
724         src/dct/x86_asm/fdct_sse2_skal.asm
725    
726        modified files:
727         build/generic/sources.inc build/win32/libxvidcore.dsp
728         src/xvid.c
729    
730    
731    2003-10-29 00:19:10 GMT                                         patch-84
732    
733        Summary:
734          Fix the static motion detection
735        Revision:
736          xvidcore--devapi4--1.0--patch-84
737    
738        Fix the static motion detection
739    
740    
741        modified files:
742         src/motion/estimation_pvop.c
743    
744    
745    2003-10-28 23:39:46 GMT                                         patch-83
746    
747        Summary:
748          Added cartoon option handling.
749        Revision:
750          xvidcore--devapi4--1.0--patch-83
751    
752        Added cartoon widgets + handling code.
753    
754        NB: static motion detection is disabled because of crashes on P4
755            cpus.
756    
757        modified files:
758         vfw/src/codec.c vfw/src/config.c vfw/src/config.h
759         vfw/src/resource.h vfw/src/resource.rc
760    
761    
762    2003-10-28 17:44:09 GMT                                         patch-82
763    
764        Summary:
765          ASM cleanups;
766        Revision:
767          xvidcore--devapi4--1.0--patch-82
768    
769        * Applied same style to all asm files
770        * Replaced current sad sse2 operators with skal's ones
771        * Removed old and unused colorspace asm files
772    
773        removed files:
774         src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
775         src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
776         src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
777         src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
778         src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
779         src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
780         src/image/x86_asm/rgb_to_yv12_mmx.asm
781         src/image/x86_asm/yuv_to_yv12_mmx.asm
782         src/image/x86_asm/yuyv_to_yv12_mmx.asm
783         src/image/x86_asm/yv12_to_rgb24_mmx.asm
784         src/image/x86_asm/yv12_to_rgb32_mmx.asm
785         src/image/x86_asm/yv12_to_yuyv_mmx.asm
786    
787        modified files:
788         build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm
789         src/bitstream/x86_asm/cbp_mmx.asm
790         src/bitstream/x86_asm/cbp_sse2.asm
791         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
792         src/dct/x86_asm/fdct_mmx_skal.asm
793         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
794         src/dct/x86_asm/simple_idct_mmx.asm
795         src/image/x86_asm/colorspace_mmx.inc
796         src/image/x86_asm/colorspace_rgb_mmx.asm
797         src/image/x86_asm/colorspace_yuv_mmx.asm
798         src/image/x86_asm/colorspace_yuyv_mmx.asm
799         src/image/x86_asm/interpolate8x8_3dn.asm
800         src/image/x86_asm/interpolate8x8_3dne.asm
801         src/image/x86_asm/interpolate8x8_mmx.asm
802         src/image/x86_asm/interpolate8x8_xmm.asm
803         src/image/x86_asm/qpel_mmx.asm
804         src/image/x86_asm/reduced_mmx.asm
805         src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
806         src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
807         src/motion/x86_asm/sad_xmm.asm
808         src/quant/x86_asm/quantize_h263_3dne.asm
809         src/quant/x86_asm/quantize_h263_mmx.asm
810         src/quant/x86_asm/quantize_mpeg_mmx.asm
811         src/quant/x86_asm/quantize_mpeg_xmm.asm
812         src/utils/x86_asm/cpuid.asm
813         src/utils/x86_asm/interlacing_mmx.asm
814         src/utils/x86_asm/mem_transfer_3dne.asm
815         src/utils/x86_asm/mem_transfer_mmx.asm
816    
817    
818    2003-10-27 01:13:47 GMT                                         patch-81
819    
820        Summary:
821          d_mv_bits speedup from sysKin
822        Revision:
823          xvidcore--devapi4--1.0--patch-81
824    
825        d_mv_bits speedup from sysKin
826    
827    
828        modified files:
829         src/motion/motion_inlines.h
830    
831    
832    2003-10-27 00:55:51 GMT                                         patch-80
833    
834        Summary:
835          fDCT changes, new asm CodingStyle applied to dct dir
836        Revision:
837          xvidcore--devapi4--1.0--patch-80
838    
839        * Ported the ffmpeg fDCT functions (mmx and xmm).
840        * Modified the skal's versions a bit to allow rolling loops.
841        * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm
842          (old code was ignoring xmm versions)
843        * Removed the SSE2 versions (they'll be back later)
844        * .data -> .rodata
845        * Applied announced asm CodingStyle to the dct dir
846          (I'll have to add a section with the said CodingStyle)
847    
848        modified files:
849         build/generic/sources.inc build/win32/libxvidcore.dsp
850         src/dct/fdct.h src/dct/idct.h
851         src/dct/x86_asm/fdct_mmx_ffmpeg.asm
852         src/dct/x86_asm/fdct_mmx_skal.asm
853         src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
854         src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c
855    
856        renamed files:
857         src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
858           ==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id
859         src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
860           ==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id
861         src/dct/x86_asm/fdct_mmx.asm
862           ==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm
863         src/dct/x86_asm/fdct_xmm.asm
864           ==> src/dct/x86_asm/fdct_mmx_skal.asm
865    
866    
867    2003-10-25 13:48:42 GMT                                         patch-79
868    
869        Summary:
870          BQuant->PQuant fix.
871        Revision:
872          xvidcore--devapi4--1.0--patch-79
873    
874        When using closed_gop, a BFrame before an IFrame is turned into a PFrame.
875        Thus is original quant has to be computed back, a rounding was causing these
876        frames to be orig_quant-1. As a consequence we had very big frames before
877        the IFrame, loosing many bits for nearly no visual benefit.
878    
879        modified files:
880         src/encoder.c
881    
882    
883    2003-10-25 10:26:48 GMT                                         patch-78
884    
885        Summary:
886          Added closed gop option to xvid_encraw
887        Revision:
888          xvidcore--devapi4--1.0--patch-78
889    
890        Added closed gop option to xvid_encraw
891    
892    
893        modified files:
894         examples/xvid_encraw.c
895    
896    
897    2003-10-24 17:39:53 GMT                                         patch-77
898    
899        Summary:
900          RD fixes.
901        Revision:
902          xvidcore--devapi4--1.0--patch-77
903    
904        Inter RD optimization relied on buggy functions to predict bitsize.
905    
906        modified files:
907         src/motion/estimation_pvop.c src/motion/motion_inlines.h
908    
909    
910    2003-10-22 15:48:01 GMT                                         patch-76
911    
912        Summary:
913          Small INSTALL update due to previous build patches.
914        Revision:
915          xvidcore--devapi4--1.0--patch-76
916    
917        Small INSTALL update due to previous build patches.
918    
919        modified files:
920         doc/INSTALL
921    
922    
923    2003-10-21 21:27:46 GMT                                         patch-75
924    
925        Summary:
926          Removed unused next_block vars.
927        Revision:
928          xvidcore--devapi4--1.0--patch-75
929    
930        Removed unused next_block vars.
931    
932        modified files:
933         src/decoder.c
934    
935    
936    2003-10-21 21:24:15 GMT                                         patch-74
937    
938        Summary:
939          VFW build changes.
940        Revision:
941          xvidcore--devapi4--1.0--patch-74
942    
943        The build system has been modified to look like the core lib one
944        minus the configure system.
945    
946        modified files:
947         vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c
948         vfw/vfw.dsp
949    
950        renamed files:
951         vfw/bin/.arch-ids/Makefile.cygwin.id
952           ==> vfw/bin/.arch-ids/Makefile.id
953         vfw/bin/.arch-ids/Makefile.inc.id
954           ==> vfw/bin/.arch-ids/sources.inc.id
955         vfw/bin/Makefile.cygwin
956           ==> vfw/bin/Makefile
957         vfw/bin/Makefile.inc
958           ==> vfw/bin/sources.inc
959         vfw/src/.arch-ids/config.rc.id
960           ==> vfw/src/.arch-ids/resource.rc.id
961         vfw/src/config.rc
962           ==> vfw/src/resource.rc
963    
964    
965    2003-10-21 17:00:09 GMT                                         patch-73
966    
967        Summary:
968          Decoder cleanups and speedup
969        Revision:
970          xvidcore--devapi4--1.0--patch-73
971    
972        cleanups, speedups from sysKin
973    
974        modified files:
975         src/decoder.c
976    
977    
978    2003-10-21 16:22:15 GMT                                         patch-72
979    
980        Summary:
981          Build fixes for newer nasm versions.
982        Revision:
983          xvidcore--devapi4--1.0--patch-72
984    
985        nasm does not take care of adding trailing slashes to include paths.
986        A patch to upstream authors has been refused because "the backslash()
987        feature has been abandoned to get back to old nasm behavior"
988    
989        Their choice is kinda stupid as nasm is now open to user mistakes... :\
990        So we fix that on ou side.
991    
992        modified files:
993         build/generic/configure.in build/win32/libxvidcore.dsp
994    
995    
996    2003-10-17 15:13:12 GMT                                         patch-71
997    
998        Summary:
999          Updated docs.
1000        Revision:
1001          xvidcore--devapi4--1.0--patch-71
1002    
1003        The doc of devapi4 is mostly out dated, i t is much better not to
1004        keep it in the repository at the moment. We'll add new docs later.
1005    
1006        Added a INSTALL doc that explains the build/install process for
1007        supported platforms. It's a first try, things may be added later.
1008    
1009        new files:
1010         doc/.arch-ids/INSTALL.id doc/INSTALL
1011    
1012        removed files:
1013         doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id
1014         doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id
1015         doc/.arch-ids/xvid-decoding.txt.id
1016         doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile
1017         doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt
1018         doc/xvid-encoder.txt
1019    
1020        modified files:
1021         CodingStyle README doc/README
1022    
1023        renamed files:
1024         .arch-ids/README.txt.id
1025           ==> .arch-ids/README.id
1026         .arch-ids/changelog.txt.id
1027           ==> .arch-ids/ChangeLog.id
1028         README.txt
1029           ==> README
1030         changelog.txt
1031           ==> ChangeLog
1032    
1033    
1034    2003-10-15 13:53:11 GMT                                         patch-70
1035    
1036        Summary:
1037          Better cross compilation handling.
1038        Revision:
1039          xvidcore--devapi4--1.0--patch-70
1040    
1041        With this patch it is now possible to cross compile xvid
1042        quite easily for win32 platform on a build linux host.
1043    
1044        Recipe for debian system:
1045         $ apt-get install mingw32
1046         (or create your own cross compiler/binutils suite and install mingw32
1047          header files -- sorry i don't have a recipe for this, this is let as
1048          an exercice for the reader)
1049         $ cd ${xvidcore}
1050         $ cd build/generic
1051         $ ./bootstrap.sh
1052         $ ./configure --host=i586-mingw32msvc
1053          (all occurences of i586-mingw32msvc may be replaced with the right
1054           prefix you've choosen for your cross compiler and cross binutils)
1055         $ make
1056         $ cd ../../vfw/bin
1057         $ make -f Makefile.cygwin \
1058          CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres
1059    
1060        Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil
1061        OS target.
1062    
1063        modified files:
1064         build/generic/configure.in vfw/bin/Makefile.cygwin
1065    
1066    
1067    2003-10-14 15:17:28 GMT                                         patch-69
1068    
1069        Summary:
1070          Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.
1071        Revision:
1072          xvidcore--devapi4--1.0--patch-69
1073    
1074        * Fixed interpolate mode + qpel decoding.
1075        * MB->mb_type completely replaced by MB->mode
1076    
1077        modified files:
1078         src/decoder.c
1079    
1080    
1081    2003-10-12 21:57:24 GMT                                         patch-68
1082    
1083        Summary:
1084          ac/dc prediction for intra RD search.
1085        Revision:
1086          xvidcore--devapi4--1.0--patch-68
1087    
1088        From syskin, added real ac/dc prediction for INTRA's bitcount.
1089    
1090        modified files:
1091         src/motion/estimation_rd_based.c
1092    
1093    
1094    2003-10-09 18:15:50 GMT                                         patch-67
1095    
1096        Summary:
1097          Pigrated asm code to new quant API.
1098        Revision:
1099          xvidcore--devapi4--1.0--patch-67
1100    
1101        Many changes that are mostly cosmetic in the asm files.
1102         * indent
1103         * added xor eax, eax in quant_(h263|mpeg)_intra_.* functions
1104           (just to make sure the returned value isn't random)
1105         * added xor eax, eax in dequant_(h263|mpeg)_.* functions
1106           (just to make sure the returned value isn't random)
1107         * synced cpuid.asm XVID_CPU_feature constants with the one
1108           defined in the C code (xvid.h)
1109         * enabled all cpu tests in xvid_bench.c
1110    
1111        modified files:
1112         examples/xvid_bench.c src/quant/quant_h263.c
1113         src/quant/quant_mpeg.c
1114         src/quant/x86_asm/quantize_h263_3dne.asm
1115         src/quant/x86_asm/quantize_h263_mmx.asm
1116         src/quant/x86_asm/quantize_mpeg_mmx.asm
1117         src/quant/x86_asm/quantize_mpeg_xmm.asm
1118         src/utils/x86_asm/cpuid.asm src/xvid.h
1119    
1120    
1121    2003-10-08 21:05:47 GMT                                         patch-66
1122    
1123        Summary:
1124          Updated xvid_bench for quant API changes
1125        Revision:
1126          xvidcore--devapi4--1.0--patch-66
1127    
1128        Updated xvid_bench for quant API changes
1129    
1130    
1131        modified files:
1132         examples/xvid_bench.c
1133    
1134    
1135    2003-10-07 13:03:51 GMT                                         patch-65
1136    
1137        Summary:
1138          Quant functions API changes (first step)
1139        Revision:
1140          xvidcore--devapi4--1.0--patch-65
1141    
1142        In the road to instance safe mpeg quantization, a small cleanup
1143        to the quant API was needed. It consists in changing the way we
1144        name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in
1145        a move to a more unified API (even intra functions return the sum
1146        of coefficients, it can be used as a complexity measure at a later
1147        time).
1148    
1149        This patch touch lot of files, but all changes are trivial.
1150    
1151        NB: we should check the IA64 asm validity, i changed things but
1152            i can't test them.
1153    
1154        new files:
1155         src/quant/.arch-ids/quant.h.id src/quant/quant.h
1156    
1157        removed files:
1158         src/quant/.arch-ids/quant_h263.h.id
1159         src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h
1160         src/quant/quant_mpeg4.h
1161    
1162        modified files:
1163         build/generic/sources.inc build/win32/libxvidcore.dsp
1164         src/decoder.c src/encoder.c src/image/qpel.c
1165         src/motion/estimation_rd_based.c
1166         src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c
1167         src/quant/quant_matrix.c src/quant/quant_matrix.h
1168         src/quant/quant_mpeg.c
1169         src/quant/x86_asm/quantize_h263_3dne.asm
1170         src/quant/x86_asm/quantize_h263_mmx.asm
1171         src/quant/x86_asm/quantize_mpeg_mmx.asm
1172         src/quant/x86_asm/quantize_mpeg_xmm.asm
1173         src/utils/mbtransquant.c src/xvid.c src/xvid.h
1174    
1175        renamed files:
1176         src/quant/.arch-ids/quant_mpeg4.c.id
1177           ==> src/quant/.arch-ids/quant_mpeg.c.id
1178         src/quant/quant_mpeg4.c
1179           ==> src/quant/quant_mpeg.c
1180         src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
1181           ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id
1182         src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
1183           ==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id
1184         src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
1185           ==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id
1186         src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
1187           ==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id
1188         src/quant/x86_asm/quantize4_mmx.asm
1189           ==> src/quant/x86_asm/quantize_mpeg_mmx.asm
1190         src/quant/x86_asm/quantize4_xmm.asm
1191           ==> src/quant/x86_asm/quantize_mpeg_xmm.asm
1192         src/quant/x86_asm/quantize_3dne.asm
1193           ==> src/quant/x86_asm/quantize_h263_3dne.asm
1194         src/quant/x86_asm/quantize_mmx.asm
1195           ==> src/quant/x86_asm/quantize_h263_mmx.asm
1196    
1197    
1198    2003-10-05 00:15:15 GMT                                         patch-64
1199    
1200        Summary:
1201          Updated ChangeLog
1202        Revision:
1203          xvidcore--devapi4--1.0--patch-64
1204    
1205        Updated ChangeLog
1206    
1207    
1208        modified files:
1209         changelog.txt
1210    
1211    
1212  2003-10-04 16:04:30 GMT                                         patch-63  2003-10-04 16:04:30 GMT                                         patch-63
1213    
1214      Summary:      Summary:

Legend:
Removed from v.1181  
changed lines
  Added in v.1242

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4