DiscretePhoton H.264 encoder Windows version is provided as DirectX Media Object (DMO) in 32-bit or 64-bit binary. It can be used directly or in DirectShow environment. Linux version is provided as GStreamer plugin.
DiscretePhoton H.264 encoder supports up to 64 simultaneous threads. But the actual number of threads is determined by the number of CPU-cores (or hyper-threads) of your system and the frame size. You can only decrease it.
DiscretePhoton H.264 encoder's multi-threading method is based on wavefront. All the worker threads are concentrated on the most recent input frame, which could result in very low encoding latency without any penalty on final encoded quality or bit-size. Also, its CBR rate-control is tuned for low latency scenario. So, DiscretePhoton H.264 encoder is very well fitted for time-critical applications such as video conferencing, as well as other types of applications.
Low encoding latency also means low latency variation, which could result in very low frame-drop rate for live encoding.
Also, DiscretePhoton H.264 encoder adopts quite large motion estimation range, which makes it resilient to high-definition, low frame-rate, and high-motion videos.
DiscretePhoton H.264 encoder's video encoding work-load is quite evenly distributed among CPU cores even for live encoding. And this characteristic scales up.
Windows version: XP or higher version of Windows is required.
Linux version: Fairly recent version of CentOS or RedHat is required. (Support of other versions can be provided on demand.)
SSE3 enabled CPU is required.
Internet connection is also required on installation.
Supported H.264 profiles: Baseline.
Supported H.264 levels: Up to 5.1.
Supported input video scan modes: Progressive scan only.
Supported input video format: I420, YV12, YUYV, UYVY, RGB24, RGB32
Supported rate-control methods: Constant Qp, Constant Bit-Rate (CBR). 1-pass only.
Rate-distortion aware motion estimation, mode decision, scene-cut detection.
Large motion estimation range with hierarchical search.
Motion estimation resolution down to Quarter pixel (QPel).
In-loop deblock filter, wavefront based multi-threading, etc.
Highly portable through C only implementation (with compiler intrinsics for SIMD).
Evaluation version restrictions
Evaluation period: 100 days.
Evaluation version type 1: Rate-control is not supported.
Evaluation version type 2: No restriction other than evaluation period (additional registration information required).
DMO Class ID (For Windows)
Reference manual (For Windows)
English version (PDF)
Korean version (PDF)
Chinese (Simplified) (PDF)
Chinese (Traditional) (PDF)