In Expression Encoder Pro Service Pack 1 (SP1), we introduced support for GPU (graphics processing unit) encoding with NVIDIA® CUDA-accelerated GPUs. In Service Pack 2, we have introduced support for GPU encoding using Intel QSV technology found in most Intel 2nd generation Core processors (aka Sandy Bridge). Because encoding performance has so many dependencies, including your hardware, media source, and delivery target, we have provided some suggested PC configurations and associated performance results for a variety of scenarios.
For more detailed information on QSV GPU encoding with Expression Encoder Pro, please see this
Suggested PC Configurations
Encoding performance has many dependencies, including your hardware, media source, and delivery target. To make it easier to identify appropriate hardware, we have provided sample PC configurations below. (Please note that this is not a recommendation or endorsement of any of the listed PCs.).
|Scenario||Machine||Specifications||Number of Streams encoded by the GPU|
Dell XPS 17||Intel i7-2630QM, 8 logical cores, Intel HD Graphics 3000, 6GB RAM, SSD HDD, Win7x64||5 streams|
|Low-end consumer desktop||
Dell Inspiron 620 MT||Intel i3-2100, 4 logical cores, Intel HD Graphics 2000, 8GB RAM, 7200rpm HDD, Win7x64||8 streams|
|Mid-end consumer desktop||
Dell Alienware Aurora||Intel i7-2600K, 8 logical cores, Intel HD Graphics 3000, 8GB RAM, 7200rpm HDD, Win7x64||8 streams|
Note that the optimal number of streams encoded by the GPU was calculated with the help of a new performance tool bundled with the
Live Performance tool package.
In case you’d like to test GPU encoding on your machine, we have provided the media source we used for performance tests at the link below.
"Big Buck Bunny" 1920x1080p 9m56s WMV file (6Mbps):
We have identified three common use cases, ranging from encoding files for delivery to iDevices to enterprise-level encoding farms. For each use case, we have encoded Big Buck Bunny with all of the machines listed above and the encoding profiles provided below. Please read further for performance numbers for each machine and comparisons between CPU-only encoding and GPU-assisted encoding.
Case 1: Offline H.264 1080p MP4
Encoding Profile: MP4 1080p 8Mbps CBR, bi-cubic resizing
This is one of the most common use cases for consumers and/or enthusiasts who want to encode their media files for delivery to "iDevices" or YouTube. As you can see from the chart below, Intel QSV can accelerate the encoding process by an impressive factor of 3-5x.
Case 2: Offline H.264 1080p Smooth Streaming (10 streams)
Encoding Profile: H.264 IIS Smooth Streaming – HD1080p CBR, bi-cubic resizing
Case 2 is a common video-on-demand scenario, in which an enterprise might encode media files at 10 different bitrates for Smooth Streaming playback. From what can been seen from the performance numbers below, Intel QSV is still providing over 3-5x improvements across each of the machines that were tested.
Case 3: Live 1080p Smooth Streaming
Encoding Profile: 1080p H.264 Live Smooth Streaming using the
Live Performance Tool in auto-generate mode to get as many streams as possible (10 being the maximum)
The Expression Encoder team has developed a
Live Performance Tool, which allows you to test your computer’s ability to encode in real-time and optimize your encode setting for live broadcasting. First, we used this tool to understand how many streams each machine is capable of. Without GPU assist, none of the 3 PCs were able to generate any live Smooth Streaming streams in real time without dropping a significant and unacceptable amount of frames. With Intel QSV enabled, you can use the laptop to produce onsite, live Smooth Streaming broadcasts. With higher-end machines, the number of streams the machine is capable of producing is significantly increased.
Intel QSV encoding with Expression Encoder Pro can offer significant performance benefits, including accelerating the time to encode and increasing the number of streams your PC is capable of delivering. While we hope that this performance report helps you to understand the advantages of GPU encoding and make appropriate hardware choices, please help us improve our product and our recommendations by asking questions and providing feedback on the
Expression Encoder forum.