x264 Video Codec- Lastest

baha2

Super VIP
Messages
6,530
27.02.2010

x264 Video Codec v1471 for 32bit & 64bit

latest changes:
- Fix regression in r1453
r1453 broke psy-trellis with --trellis 2
 

baha2

Super VIP
Messages
6,530
28.03.2010

x264 Video Codec v1510 for 32bit & 64bit

latest changes:
- Update copyright year in SEI header
 

baha2

Super VIP
Messages
6,530
07.05.2010

x264 Video Codec r1523 for 32bit & 64bit

latest changes:
- Fix HRD compliance
As usual, the spec is so insanely obfuscated that it's impossible to get things right the first time.
 

baha2

Super VIP
Messages
6,530
11.04.2010

x264 Video Codec r1538 for 32bit & 64bit

latest changes:
- Fix a use of sad_x4 that had non-mod64 stride
Minimal speed improvement, but fixes a violation of internal api.
 

baha2

Super VIP
Messages
6,530
17.04.2010

x264 Video Codec r1542 for 32bit & 64bit

latest changes:
- Fix various early terminations with slices
Neighbouring type values (type_top, etc) are now loaded even if the MB isn't available for prediction.
Significant overall performance increase (as high as 5-10%+) with lots of slices (e.g. with slice-max-size).
 

baha2

Super VIP
Messages
6,530
24.04.2010

x264 Video Codec r1563 for 32bit

latest changes:
- Move getopt.c to x264cli sources from libx264
Only affects builds on systems without getopt.c.
 

baha2

Super VIP
Messages
6,530
24.04.2010

x264 Video Codec r1564 for 32bit & 64bit

latest changes:
- Fix mv predictor clipping on non-x86 (regression in r1548)
 

baha2

Super VIP
Messages
6,530
29.04.2010

x264 Video Codec r1570 for 32bit & 64bit

latest changes:
- r1548 broke subme < 3 + p8x8/b8x8
Caused significantly worse compression. Preset-wise, only affected veryfast.
Fixed by not modifying mvc in-place.
 

baha2

Super VIP
Messages
6,530
06.05.2010

x264 Video Codec r1583 for 32bit

latest changes:
- Fix unresolved symbol in r1573
gnu ld didn't complain, but some other linkers did.
 

baha2

Super VIP
Messages
6,530
17.05.2010

x264 Video Codec r1592 for 32bit

latest changes:
- Overhaul CABAC: faster, less cache usage
Horribly munge up the CABAC tables to allow deduplication of some data.
Saves 256 bytes of L1d cache in non-RD, 512 bytes in RD.
Add asm versions of bypass and terminal; save L1i cache by re-using putbyte code.
Further optimize encode_decision.
All 3 primary CABAC functions fit in under 256 bytes of code total on x86_64.
 
Last edited:

marcel

Super VIP
Messages
2,166
v. 1602 x264

21.05.2010

1602 x264.exe 32bit md5: 4f0f9058507318aa113c4d757b316f40
1602 x264.exe 64bit md5: 1a5b87824a9cd33760d90d2a2c250b36


Fix performance regression in r1582
Set the correct compiler flags.
 

baha2

Super VIP
Messages
6,530
26.05.2010

x264 Video Codec r1613 for 32bit & 64bit

latest changes:
- Fix 10L in r1612
Stats need to be calculated before deblock strength, not after.
Broke ref stats in x264cli (no affect on actual output).
 

baha2

Super VIP
Messages
6,530
02.06.2010

x264 Video Codec r1629 for 32bit

latest changes:
- Fix no-mbtree + aq-mode=0

Regression in r1618.
 

baha2

Super VIP
Messages
6,530
09.06.2010

x264 Video Codec r1643 for 32bit

latest changes :
- Replace some divisions with shifts
 

baha2

Super VIP
Messages
6,530
10.06.2010

x264 Video Codec r1643 for 64bit

latest changes :
- Replace some divisions with shifts
 

marcel

Super VIP
Messages
2,166
x264 Video Codec r1649

15.06.2010


What's new in x264 Video Codec r1649:
· Faster mbtree_propagate asm
· Replace fp division by multiply with the reciprocal.
· Only ~12% faster on penryn, but over 80% faster on amd k8.
· Also make checkasm slightly more tolerant to rounding error.
 
Last edited:

baha2

Super VIP
Messages
6,530
25.06.2010

x264 Video Codec r1659 for 32bit

Code:
[B]latest changes[/B]:

- Interactive encoder control: error resilience
In low-latency streaming with few clients, it is often feasible to modify encoder behavior in some fashion based on feedback from clients.
One possible application of this is error resilience: if a packet is lost, mark the associated frame (and any referenced from it) as lost.
This allows quick recovery from errors with minimal expense bit-wise.

The new i_dpb_size parameter allows a calling application to tell x264 to use a larger DPB size than required by the number of reference frames.
This lets x264 and the client keep a large buffer of old references to fall back to in case of lost frames.
If no recovery is possible even with the available buffer, x264 will force a keyframe.

This initial version does not support B-frames or intra refresh.
Recommended usage is to set keyint to a very large value, so that keyframes do not occur except as necessary for extreme error recovery.

Full documentation is in x264.h.

Move DTS/PTS calculation to before encoding each frame instead of after.
Improve documentation of x264_encoder_intra_refresh.
 

baha2

Super VIP
Messages
6,530
25.06.2010

x264 Video Codec r1659 for 32bit & 64bit

Code:
[B]Latest changes[/B]:

- Interactive encoder control: error resilience
In low-latency streaming with few clients, it is often feasible to modify encoder behavior in some fashion based on feedback from clients.
One possible application of this is error resilience: if a packet is lost, mark the associated frame (and any referenced from it) as lost.
This allows quick recovery from errors with minimal expense bit-wise.

The new i_dpb_size parameter allows a calling application to tell x264 to use a larger DPB size than required by the number of reference frames.
This lets x264 and the client keep a large buffer of old references to fall back to in case of lost frames.
If no recovery is possible even with the available buffer, x264 will force a keyframe.

This initial version does not support B-frames or intra refresh.
Recommended usage is to set keyint to a very large value, so that keyframes do not occur except as necessary for extreme error recovery.

Full documentation is in x264.h.

Move DTS/PTS calculation to before encoding each frame instead of after.
Improve documentation of x264_encoder_intra_refresh.
 

baha2

Super VIP
Messages
6,530
05.07.2010

x264 Video Codec r1666 for 32bit

Code:
[B]latest changes[/B]:
- Support for 9 and 10-bit encoding
Output bit depth is specified on compilation time via --bit-depth.
There is currently almost no assembly code available for high-bit-depth modes, so encoding will be very slow.
Input is still 8-bit only; this will change in the future.

Note that very few H.264 decoders support >8 bit depth currently.
Also note that the quantizer scale differs for higher bit depth. For example, for 10-bit, the quantizer (and crf) ranges from 0 to 63 instead of 0 to 51.
 

baha2

Super VIP
Messages
6,530
16.07.2010

x264 Video Codec r1677 for 32bit & 64bit

latest changes:
- Fix compilation with shared ffmpeg libs
lavf input uses libavutil functions, so it must request flags for libavutil from pkg-config.
 
Top