24.01.2015 Views

MainConcept AG The Codec People™ - GPU Technology Conference

MainConcept AG The Codec People™ - GPU Technology Conference

MainConcept AG The Codec People™ - GPU Technology Conference

SHOW MORE
SHOW LESS
  • 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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!