MainConcept AG The Codec People⢠- GPU Technology Conference
MainConcept AG The Codec People⢠- GPU Technology Conference
MainConcept AG The Codec People⢠- GPU Technology Conference
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>MainConcept</strong><br />
A DivX Company<br />
CUDA H.264/AVC<br />
Encoding Solutions<br />
2010<br />
This document and its content is confidential and was created for the sole use of the intended audience. It is not complete unless supported by the<br />
underlying analysis and oral presentation of <strong>MainConcept</strong> GmbH. It may not be reproduced, disclosed or passed on to third parties except with the<br />
explicit prior consent of <strong>MainConcept</strong> GmbH or any of its subsidiaries.<br />
2010 © Copyright 2010. All rights reserved.
Safe Harbor<br />
<strong>MainConcept</strong> is a wholly owned subsidiary of DivX, Inc., a US public company traded on the Nasdaq Stock<br />
Exchange under the ticker symbol DIVX. As such, statements in this presentation that are not strictly historical in<br />
nature constitute "forward-looking statements." Such statements include, but are not limited to, statements<br />
regarding DivX's visibility within the investment community. Such forward-looking statements involve known and<br />
unknown risks, uncertainties and other factors which may cause DivX's actual results to be materially different from<br />
historical results or from any results expressed or implied by such forward-looking statements. <strong>The</strong>se factors<br />
include, but are not limited to: the risk that customer use of DivX ® or <strong>MainConcept</strong> technologies may not grow as<br />
anticipated; the risk that anticipated market opportunities may not materialize at expected levels, or at all; the risk<br />
that the Company's activities may not result in the growth of profitable revenue; risks and uncertainties related to<br />
the maintenance and strength of the DivX and <strong>MainConcept</strong> brand; risks associated with DivX and <strong>MainConcept</strong>’s<br />
ability to penetrate existing and new markets; risks regarding the effects of competition; the risk of DivX and<br />
<strong>MainConcept</strong>’s dependence on its licensees and partners; risks related to the effect of intellectual property rights<br />
claims; and other factors discussed in the "Risk Factors" section of DivX's most recent report filed with the<br />
Securities and Exchange Commission. All forward-looking statements are qualified in their entirety by this<br />
cautionary statement. DivX is providing this information as of the date of this release and does not undertake any<br />
obligation to update any forward-looking statements contained in this release as a result of new information, future<br />
events or otherwise.<br />
2010<br />
© Copyright 2010. All rights reserved.
Agenda<br />
<strong>AG</strong>ENDA<br />
1. <strong>MainConcept</strong> Overview<br />
2. CUDA AVC Description<br />
3. Reference Platform Description<br />
4. Demonstration CUDA H.264/AVC Encoder<br />
5. Answering of the questions<br />
2010<br />
© Copyright 2010. All rights reserved.
Key Data / History<br />
Headquarters:<br />
Germany, Aachen<br />
Locations:<br />
Russia, Tomsk (R&D, Engineering Support, Product Management)<br />
Croatia, Zagreb (R&D)<br />
USA, Pleasanton (CA) (US Sales, Engineering Support)<br />
Japan, Osaka (Sales, R&D, Engineering Support)<br />
Founded / Acquired: 1993 / 2007<br />
Employees: 100 +<br />
Market Focus:<br />
• Broadcast , Film, Production<br />
• HD Encoding and Editing<br />
• Streaming Technologies<br />
Business Fields:<br />
• Commercial Licensing<br />
• Software Development Kits<br />
• Plug-Ins and Applications<br />
2010<br />
© Copyright 2010. All rights reserved.
Key Markets and Customers<br />
Broadcast & Professional<br />
IPTV & Streaming<br />
Multimedia<br />
Digital Signage<br />
Security & Surveillance<br />
Medical<br />
2010<br />
© Copyright 2010. All rights reserved.
Key Competences<br />
Audio & Video<br />
Encoding Decoding Streaming<br />
Transcoding (Conversion)<br />
SDKs<br />
(Software Development Kits<br />
for Programmers)<br />
Plug-Ins &<br />
Applications<br />
Content Creation Industry,<br />
Developers, Industrial,<br />
Vertical Markets<br />
Producers, Film & Video,<br />
Content Creation<br />
2010<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>MainConcept</strong> <strong>Technology</strong> Structure<br />
<strong>MainConcept</strong> Core<br />
<strong>Technology</strong><br />
• World’s largest codec library<br />
• Multi platform (Win, Mac,<br />
Linux, etc.)<br />
• Toolbox<br />
<strong>MainConcept</strong><br />
Core<br />
<strong>Technology</strong><br />
Apps / Plug-Ins<br />
• To fill technology gaps in<br />
video/audio products<br />
• Ready-to-use Reference<br />
platform<br />
• Plug-Ins for 3 rd party<br />
products (Adobe, Sony,<br />
Final Cut, etc.)<br />
Transcoding Engine<br />
• Easy to implement<br />
• Short time to market<br />
• Flexible solution<br />
2010<br />
© Copyright 2010. All rights reserved.
Product Overview<br />
Solutions<br />
Powerful Transcoding Platform<br />
SDKs<br />
Developer Tools<br />
Apps & Plug-Ins<br />
Professional & Consumer Products<br />
• Reference Transcoding<br />
Platform<br />
• <strong>Codec</strong> SDK<br />
• Reference SDK<br />
• CUDA H.264/AVC Encoder<br />
• MVC/ Blu-ray 3D SDK<br />
• SVC SDK<br />
• Flash SDK<br />
• Dolby Digital SDKs<br />
• Plug-In for Adobe Premiere Pro<br />
- CUDA H.264/AVC Encoder<br />
• Plug-In for <strong>MainConcept</strong> Reference<br />
- CUDA H.264/AVC Encoder<br />
• Plug-In for Final Cut<br />
• Plug-Ins for Sony Clip Browser<br />
• Decoder Packs<br />
• Transport Stream Analyzer<br />
• BD-Live Transcoder<br />
• DivX Plus HD Transcoder<br />
• AAC Encoder Plug-In<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>GPU</strong> Acceleration - CUDA H.264/AVC Encoder<br />
CUDA H.264/AVC ENCODER<br />
<strong>MainConcept</strong> <strong>GPU</strong> ACCELERATION<br />
2010<br />
© Copyright 2010. All rights reserved.
Why CUDA<br />
Why CUDA<br />
Compute Unified Device Architecture<br />
• NVIDIA is our strong partner<br />
• Millions of cards sold worldwide<br />
• Market ranges from the Consumer to the Professional<br />
solutions<br />
Challenges:<br />
• Split the encoding on hundreds of cores<br />
• Quality loss<br />
Advantages:<br />
• Amazing performance compare to CPU<br />
• free CPU resources for additional tasks<br />
• unlimited opportunities for different approaches<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>MainConcept</strong> CUDA SDK - Use Cases<br />
CUDA H.264/AVC ENCODER<br />
USE CASES<br />
• Live H.264 Streaming<br />
• Offline Transcode<br />
• Realtime Transcode and Encode<br />
• Exporting Tool (Adobe Premiere Pro)<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>MainConcept</strong> CUDA SDK - Overview<br />
<strong>MainConcept</strong><br />
CUDA H.264/AVC Encoder<br />
Transcoding & encoding into H.264/AVC using CUDA <strong>GPU</strong> Acceleration<br />
based on NVidia‘s graphics boards.<br />
• Possible input video formats:<br />
o RAW/Uncompressed RGB, YV12, YUV2<br />
o MPEG-2, H.264/AVC, VC-1 (CUDA architecture 1.1 and above)<br />
• Baseline, Main and High Profile support (High Profile with limitations)<br />
• I, P and B frames support<br />
• CABAC/CAVLC entropy<br />
• Deblocking filter<br />
• Sub-pel motion estimation<br />
• Intra-blocks in P-frames<br />
• ABR rate control (Average bit rate)<br />
• 4x4 intra partitioning<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>MainConcept</strong> CUDA SDK - Technical Details<br />
• Windows, XP, Vista, Windows 7 (32-bit/64-bit).<br />
o Linux expected Q3.<br />
o Mac expected Q3.<br />
• NVIDIA video card with CUDA support.<br />
o CUDA architecture 1.0 required<br />
o Revision 1.1 is recommended to support <strong>GPU</strong> based transcode.<br />
o Fermi boards with CUDA architecture 2.0 supported.<br />
• Driver version 191.07 or higher.<br />
• Plain C API for LowLevel Encoder DLL.<br />
• C++ API for DirectShow Encoder Filter.<br />
• Similar API to all other <strong>MainConcept</strong> Encoders.<br />
• Sample Source Code included.<br />
• Encoder runs on single <strong>GPU</strong>.<br />
• Multiple Boards can be used with separate Encoder Instances in parallel.<br />
2010<br />
© Copyright 2010. All rights reserved.
CUDA Sample Source Code<br />
2010<br />
© Copyright 2010. All rights reserved.
Nvidia Tests<br />
NVIDIA SPEED RESULTS<br />
2010<br />
© Copyright 2010. All rights reserved.
FPS (frames per second)<br />
FPS (frames per second)<br />
Comparison Performance Chart (E8400 / 780i)<br />
120.00<br />
100.00<br />
MPEG-2 to H.264 Transcode<br />
Intel Core2Duo / 780i<br />
720p<br />
50.00<br />
45.00<br />
40.00<br />
35.00<br />
MPEG-2 to H.264 Transcode<br />
Intel Core2Duo / 780i<br />
1080p<br />
80.00<br />
30.00<br />
60.00<br />
40.00<br />
Quality Settings<br />
Performance<br />
Settings<br />
25.00<br />
20.00<br />
15.00<br />
Quality<br />
Settings<br />
Performance<br />
Settings<br />
20.00<br />
10.00<br />
5.00<br />
0.00<br />
CPU GTS250 GTX285<br />
0.00<br />
CPU GTS250 GTX285<br />
2010<br />
© Copyright 2010. All rights reserved.
FPS (frames per second)<br />
FPS (frames per second)<br />
Comparison Performance Chart (Core i5 670 / P7H57D-V EVO)<br />
120.00<br />
MPEG-2 to H.264 Transcode<br />
Core i5 670 / P7H57D-V EVO<br />
50.00<br />
45.00<br />
MPEG-2 to H.264 Transcode<br />
Core i5 670 / P7H57D-V EVO<br />
1080p<br />
100.00<br />
720p<br />
40.00<br />
35.00<br />
80.00<br />
30.00<br />
60.00<br />
40.00<br />
Quality<br />
Settings<br />
Performance<br />
Settings<br />
25.00<br />
20.00<br />
15.00<br />
Quality<br />
Settings<br />
Performance<br />
Settings<br />
20.00<br />
10.00<br />
5.00<br />
0.00<br />
0.00<br />
CPU GTS250 GTX285 QUADRO<br />
FX3800<br />
QUADRO<br />
FX5800<br />
CPU GTS250 GTX285 QUADRO QUADRO<br />
FX3800 FX5800<br />
2010<br />
© Copyright 2010. All rights reserved.
FPS (frames per second)<br />
FPS (frames per second)<br />
Comparison Performance Chart (Core X980 / RAMP<strong>AG</strong>E II Extreme)<br />
200.00<br />
180.00<br />
MPEG-2 to H.264 Transcode<br />
Core i7 X980 / RAMP<strong>AG</strong>E II Extreme<br />
720p<br />
Quality Settings<br />
Performance<br />
Settings<br />
90.00<br />
80.00<br />
MPEG-2 to H.264 Transcode<br />
Core i7 X980 / RAMP<strong>AG</strong>E II Extreme<br />
1080p<br />
160.00<br />
70.00<br />
140.00<br />
60.00<br />
120.00<br />
50.00<br />
100.00<br />
80.00<br />
40.00<br />
60.00<br />
30.00<br />
40.00<br />
20.00<br />
20.00<br />
10.00<br />
0.00<br />
CPU GTS250 GTX285 GTX470 GTX480 QUADRO<br />
FX3800<br />
QUADRO<br />
FX5800<br />
TESLA<br />
C2050<br />
0.00<br />
CPU GTS250 GTX285 GTX470 GTX480 QUADRO QUADRO<br />
FX3800 FX5800<br />
TESLA<br />
C2050<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>MainConcept</strong> Tests<br />
MAINCONCEPT QUALITY COMPARISON<br />
2010<br />
© Copyright 2010. All rights reserved.
Comparison Sheet<br />
150<br />
720p (Video)<br />
1080p (Video)<br />
67<br />
119,20<br />
53,10<br />
100<br />
37,81<br />
37,95<br />
33<br />
50<br />
36,01<br />
35,79<br />
41,40<br />
19,40<br />
0<br />
0<br />
PSNR<br />
FPS<br />
PSNR<br />
FPS<br />
CPU<br />
<strong>GPU</strong><br />
GeForce GTX 295<br />
2010<br />
© Copyright 2010. All rights reserved.
Roadmap CUDA H.264/AVC Encoder<br />
ROADMAP<br />
CUDA AVC<br />
Beta 2<br />
CUDA AVC Main<br />
Profile 1.0<br />
02.07.2010<br />
CUDA AVC<br />
Linux / Mac<br />
CUDA AVC<br />
High Profile Beta<br />
CUDA AVC<br />
High Profile 1.5<br />
2010<br />
Q2 Q3 Q4 Q2 Q3<br />
2011<br />
Reference<br />
CUDA Plug-in<br />
Adobe<br />
Premiere CS5<br />
CUDA Plug-in<br />
Final Cut Plug-in<br />
2010<br />
Q2 Q3 Q4 Q2 Q3<br />
2011<br />
2010<br />
© Copyright 2010. All rights reserved.
Licensing Process<br />
• No-Charge Eval SDK<br />
o Fill in Licensing Request form at<br />
http://www.mainconcept.com/sales/licensing.html<br />
o Regional MC Salesperson will contact you with Eval NDA<br />
o MC Provides Login to Customer Portal<br />
• Watermarked Eval SDK<br />
• API Docs<br />
• Sample Code<br />
• Developer Support<br />
• Demo Version of Apps and Plug-Ins<br />
o Download Watermarked Demo Version<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>MainConcept</strong> AVC Encoder <strong>GPU</strong> Acceleration<br />
REFERENCE<br />
<strong>MainConcept</strong> Transcoding Platform<br />
2010<br />
© Copyright 2010. All rights reserved.
<strong>MainConcept</strong> Reference SDK<br />
2010<br />
© Copyright 2010. All rights reserved.
Demonstration<br />
LIVE DEMONSTRATION<br />
2010<br />
© Copyright 2010. All rights reserved.
Thank You<br />
THANK YOU<br />
www.mainconcept.com<br />
This document and its content is confidential and was created for the sole use of the intended audience. It is not complete<br />
unless supported by the underlying analysis and oral presentation of <strong>MainConcept</strong> GmbH. It may not be reproduced,<br />
disclosed or passed on to third parties except with the explicit prior consent of <strong>MainConcept</strong> GmbH or any of its subsidiaries.<br />
2010<br />
© Copyright 2010. All rights reserved.