x264 Video Codec rev. 1292 x86/x64
13.10.2009 17:07

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 (1282-1292):

  • Fix glitches with slow-firstpass + weightb + multiref + 2pass. Bug in r1277.
  • Simplify some code in b-adapt 2's trellis.
  • Fix a very rare integer overflow in slicetype analysis. Caused an assert failure when it occurred. Bug is as old as adaptive B-frames.
  • Reduce the aggressiveness of 2-pass VBV. Now that B-frames are properly covered, we don't have to be as aggressive. This eliminates some issues with skyrocketing QPs in B-frames in 2-pass VBV.
  • Fix regression: disable flash detection without B-frames .
  • change all dct arrays to 1d. the C standard doesn't allow you to iterate 1-dimensionally over 2d arrays, and nothing other than the dsp functions themselves cares about the 2dness of dct. this fixes a miscompilation in x264_mb_optimize_chroma_dc.
  • Add row-based VBV for B-frames. While B-frames still aren't explicitly covered by ratecontrol, this should resolve issues of VBV underflows due to larger-than-expected B-frames.
  • Improve VBV, fix bug in 2-pass VBV introduced in MB-tree. Bug caused AQ'd row/frame costs to not be calculated (and thus caused underflows).   Also make VBV more aggressive with more threads in 2-pass mode. Finally, --ratetol now affects VBV aggressiveness (higher is less aggressive).
  • Optimize exp2fix8. Slightly faster and more accurate rounding.
  • Avoid scenecuts in flashes and similar situations. "Flashes" are defined as any scene which lasts a very short period before a previous scene returns. A common example of this is of course a camera flash. Accordingly, look ahead during scenecut analysis and rule out the possibility of certain frames being scenecuts. Also handles cases of tons of short scenes in sequence and avoids making those scenecuts as well. Can only catch flashes of 1 frame in length with b-adapt 1. With b-adapt 2, can catch flashes of length --bframes. Speed cost should be negligible.
  • Fix bug where x264 generated non-compliant bitstreams with insane SAR values.

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_r1281.diff; x264_win_zone_parse_fix_06.diff), fprofiled, GCC 4.5.0: (svn rev. 152694, experimental, 13.10.2009):

x264 Video Codec rev. 1292M x86 -march=i686 x264 Video Codec rev. 1292M x86 -march=i686 2009-10-13 13:54:03 475.05 Kb   (-march=i686)

x264 Video Codec rev. 1292M x86 x264 Video Codec rev. 1292M x86 2009-10-13 13:52:04 473.67 Kb   (generic)

x264 Video Codec rev. 1292M x86 -march=core2 x264 Video Codec rev. 1292M x86 -march=core2 2009-10-13 13:52:41 478.18 Kb   (-march=core2)

x264 Video Codec rev. 1292M x86 -march=amdfam10 x264 Video Codec rev. 1292M x86 -march=amdfam10 2009-10-13 13:53:20 476.25 Kb   (-march=amdfam10 (Phenom/Phenom II))

x264 Video Codec rev. 1292M x64 x264 Video Codec rev. 1292M x64 2009-10-13 13:54:49 485.86 Kb   (generic)

 
Unpatched, generic, fprofiled, GCC 4.5.0: (svn rev. 152694, experimental, 13.10.2009):
 
x264 Video Codec rev. 1292 x86 x264 Video Codec rev. 1292 x86 2009-10-13 13:56:36 472.96 Kb
 
x264 Video Codec rev. 1292 x64 x264 Video Codec rev. 1292 x64 2009-10-13 13:57:15 483.45 Kb

 

Обновлено 23.10.2009 17:55
 

Новые Файлы

XvidVideo.RU © 2008 - 2010