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 (1392-1400):
- Make --fps force CFR mode;
- Fix typo in configure;
- More --me tesa optimizations;
- Various bugfixes and tweaks in analysis. Fix the oldest-ever bug in x264: b16x8 analysis used the wrong width for predict_mv. Fix cache_ref calls for slightly better MV prediction in bsub16x16 analysis. Make B-partition analysis consider reference frame costs. Various other minor changes. Overall very slightly improved mode decision and motion search in B-frames.
- Add support for multiple --tune options. Tunes apply in the order they are listed in the case of conflicts. Psy tunings, i.e. film/animation/grain/psnr/ssim, cannot be combined. Also clarify --profile, which forces the limits of a profile, not the profile itself.
- Fix intra refresh with subme < 6 Also improve the quality of intra masking.
- Fix crash on new AMD M300 and similar CPUs. Apparently these CPUs have SSE4a, but not misaligned SSE.
- Various performance optimizations. Simplify and compact storage of direct motion vectors, faster --direct auto. Shrink various arrays to save a bit of cache. Simplify and reorganize B macroblock type writing in CABAC. Add some missing ALIGNED macros.
- Use cross-prefix properly with pkg-config for cross-compiling.
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%-ое снижение битрэйта без потери качества.
- Фильтр деблокирования: показывает видимые блоки во время кодирования (гораздо лучший метод по сравнению с пост-процессингом). Отличный метод для кодирования с использованием низкого битрэйта.
MinGW GCC 4.5.0 x86_32, fprofiled / MinGW GCC 4.5.0 x86_64, fprofiled)
Скачать / Download:
Patched (x264_hrd_pd_interlace.16_r1391.diff), fprofiled, GCC 4.5.0: (svn rev. 156081, experimental, 2010.01.20): |
x264 Video Codec rev. 1400M x86 -march=i686 (3.05 Мбайт 2010-01-21 18:58:00) (-march=i686) (lavf input, ffms input)
|
x264 Video Codec rev. 1400M x86 (3.05 Мбайт 2010-01-21 18:55:52) (generic) (lavf input, ffms input)
|
x264 Video Codec rev. 1400M x86 -march=core2 (3.04 Мбайт 2010-01-21 18:56:31) (-march=core2) (lavf input, ffms input)
|
x264 Video Codec rev. 1400M x86 -march=amdfam10 (3.05 Мбайт 2010-01-21 18:57:25) (-march=amdfam10 (Phenom/Phenom II)) (lavf input, ffms input)
|
x264 Video Codec rev. 1400M x64 (495.98 Кбайт 2010-01-21 18:58:42) (generic)
|
|
Unpatched, generic, fprofiled, GCC 4.5.0: (svn rev. 156081, experimental, 2010.01.20): |
x264 Video Codec rev. 1400 x86 (3.05 Мбайт 2010-01-21 18:59:22) (lavf input, ffms input) |
x264 Video Codec rev. 1400 x64 (493.67 Кбайт 2010-01-21 18:59:55) |
|