x264 (x86/x64) - это свободная библиотека программных компонентов для кодирования видеопотоков H.264/MPEG-4 AVC.
x264 (x86/x64) is a free library for encoding H.264/MPEG-4 AVC video streams.
Изменения / Changes (1603-1613):
- Fix CABAC+PCM, regression in r1592. Changes to queue in CABAC didn't get propagated to PCM code.;
- Fix typo in fake-interlaced documentation;
- Fix calculation of total bitrate printed after stop by CTRL+C;
- Fix ABR rate control calculations. Incorrect frame numbers were used, resulting in slightly inaccurate ratecontrol.;
- Avoid a redundant qpel check in lookahead with subme <= 1.;
- Avoid an extra var2 in chroma encoding if possible. Also remove a redundant if.;
- Faster deblock strength asm on conroe/penryn;
- Slightly faster mbtree asm;
- Detect Atom CPU, enable appropriate asm functions. I'm not going to actually optimize for this pile of garbage unless someone pays me. But it can't hurt to at least enable the correct functions based on benchmarks. Also save some cache on Intel CPUs that don't need the decimate LUT due to having fast bsr/bsf.;
- Overhaul deblocking again. Move deblock strength calculation to immediately after encoding to take advantage of the data that's already in cache. Keep the deblocking itself as per-row.;
- Fix 10L in r1612. Stats need to be calculated before deblock strength, not after. Broke ref stats in x264cli (no affect on actual output).
Encoder features :
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices
Advanced settings :
- Enabling Cabac: approximately 10% bitrate reduction without loss in quality, but is slow.
- Enabling De-blocking Filter: smooths out visible blocks during an encode (rather than by using post processing to smooth out blocks while decoding). Is a good idea to enable for low bitrate encodes.
Возможности кодека x264:
- Контекстнозависимое Адаптивное Бинарное Арифметическое кодирование (CABAC) и Контекстнозависимое Адаптивное Кодирование с Переменной Длиной Кодового Слова (CAVLC)
- Поддержка нескольких ссылочных кадров
- Все intra типы макроблоков (16x16, 8x8 и 4x4 — 8x8 это часть AVC HP)
- Все inter типы макроблоков P фрейма
- B-Inter типы макроблоков от 16x16 до 8x8
- Оптимизация отношения вносимых искажений к скорости потока
- Несколько режимов работы управления скоростью потока: постоянный квантователь, постоянное качество, одно- или многопроходный ABR с режимом VBV
- Обнаружение смены сцены
- Адаптивная расстановка B-кадров, с возможностью использования B кадров как ссылочных кадров
- 8x8 и 4x4 адаптивное пространственное преобразование (High Profile)
- Режим сжатия без потерь (отклоненный High Profile 4:4:4)
- Произвольные матрицы квантования (High Profile)
- Параллельное кодирование на нескольких CPU
- Поддержка компрессии кадров с чересстрочной разверткой (неадаптивный MBAFF — все макроблоки кодируются в режиме чересстрочных)
Доступные настройки кодека для профессионалов:
- Кодирование Cabac: приблизительно 10%-ое снижение битрэйта без потери качества.
- Фильтр деблокирования: показывает видимые блоки во время кодирования (гораздо лучший метод по сравнению с пост-процессингом). Отличный метод для кодирования с использованием низкого битрэйта.
Cross-MinGW with GCC 4.5.1 x86_32, fprofiled / Cross-MinGW with GCC 4.5.1 x86_64, fprofiled)
Скачать / Download:
Unpatched, fprofiled, GCC 4.5.1: (svn rev. 159983, Pre-Release, 2010.05.26); (avs input, lavf input, ffms input, mp4 output.); (ffmpeg svn.23342, ffms2 svn.312, pthreads cvs.2.9.0, gpac cvs.20100526, all static).: |
x86: |
x264 Video Codec rev. 1613 x86 (2.18 Мбайт 2010-05-27 04:14:33) (generic) |
x264 Video Codec rev. 1613 x86 -march=amdfam10 (2.18 Мбайт 2010-05-27 04:15:19) (-march=amdfam10 (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II)) |
x264 Video Codec rev. 1613 x86 -march=core2 (2.16 Мбайт 2010-05-27 04:15:53) (-march=core2) |
|
x64: |
x264 Video Codec rev. 1613 x64 (2.25 Мбайт 2010-05-27 04:16:33) (generic)
|
x264 Video Codec rev. 1613 x64 -march=amdfam10 (2.25 Мбайт 2010-05-27 04:17:19) (-march=amdfam10 (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II)) |
x264 Video Codec rev. 1613 x64 -march=core2 (2.23 Мбайт 2010-05-27 04:18:02) (-march=core2) |
|