Top Banner
Alexandre Gauthier-Foichat LGM 2014 Leipzig, April 4th Alexandre Gauthier-Foichat 1/15
29

Natron lgm2014

Aug 23, 2014

Download

Presentation of Natron: a cross-platform, open-source compositing software.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Natron lgm2014

Alexandre Gauthier-Foichat

LGM 2014

Leipzig, April 4th

Alexandre Gauthier-Foichat 1/15

Page 2: Natron lgm2014

Table of contents

1 Introduction1 The project2 Why we do it3 License

2 Architecture1 Feature for v12 Performances3 Demand driven4 OpenFX support5 OpenFX current state

3 Conclusion

Alexandre Gauthier-Foichat 2/15

Page 3: Natron lgm2014

The project

• Hosted in a research team at INRIA• Open-source, cross-platform nodal compositing software• Video editing and image processing• Funded since October 2013 as a result of an open-source

project contest

Alexandre Gauthier-Foichat 3/15

Page 4: Natron lgm2014

Compositing in short

Image before matting Road Signs

Final image

Alexandre Gauthier-Foichat 4/15

Page 5: Natron lgm2014

Why we do it

• Support OpenFX: standard to design visual effectsplug-ins.

• No open-source graphical software supporting OpenFX• But used by many proprietary applications: Nuke,Scratch,

Da Vinci resolve...• Natron first targets education and research domains

Alexandre Gauthier-Foichat 5/15

Page 6: Natron lgm2014

Why we do it

• Support OpenFX: standard to design visual effectsplug-ins.

• No open-source graphical software supporting OpenFX

• But used by many proprietary applications: Nuke,Scratch,Da Vinci resolve...

• Natron first targets education and research domains

Alexandre Gauthier-Foichat 5/15

Page 7: Natron lgm2014

Why we do it

• Support OpenFX: standard to design visual effectsplug-ins.

• No open-source graphical software supporting OpenFX• But used by many proprietary applications: Nuke,Scratch,

Da Vinci resolve...

• Natron first targets education and research domains

Alexandre Gauthier-Foichat 5/15

Page 8: Natron lgm2014

Why we do it

• Support OpenFX: standard to design visual effectsplug-ins.

• No open-source graphical software supporting OpenFX• But used by many proprietary applications: Nuke,Scratch,

Da Vinci resolve...• Natron first targets education and research domains

Alexandre Gauthier-Foichat 5/15

Page 9: Natron lgm2014

License

• Most OpenFX plug-ins are commercial or released underBSD-style license.

• GPL programs cannot load non GPL plug-ins• This is probably why we don’t see many open-source

softwares around OpenFX• Natron is under Mozilla Public License (GPL compatible)

Alexandre Gauthier-Foichat 6/15

Page 10: Natron lgm2014

License

• Most OpenFX plug-ins are commercial or released underBSD-style license.

• GPL programs cannot load non GPL plug-ins

• This is probably why we don’t see many open-sourcesoftwares around OpenFX

• Natron is under Mozilla Public License (GPL compatible)

Alexandre Gauthier-Foichat 6/15

Page 11: Natron lgm2014

License

• Most OpenFX plug-ins are commercial or released underBSD-style license.

• GPL programs cannot load non GPL plug-ins• This is probably why we don’t see many open-source

softwares around OpenFX

• Natron is under Mozilla Public License (GPL compatible)

Alexandre Gauthier-Foichat 6/15

Page 12: Natron lgm2014

License

• Most OpenFX plug-ins are commercial or released underBSD-style license.

• GPL programs cannot load non GPL plug-ins• This is probably why we don’t see many open-source

softwares around OpenFX• Natron is under Mozilla Public License (GPL compatible)

Alexandre Gauthier-Foichat 6/15

Page 13: Natron lgm2014

Table of contents

1 Introduction1 The project2 Why we do it3 License

2 Architecture1 Feature for v12 Performances3 Demand driven4 OpenFX support5 OpenFX current state

3 Conclusion

Alexandre Gauthier-Foichat 7/15

Page 14: Natron lgm2014

Features for v1

• Implementation of a performant rendering engine

• Animation support

• Support for OpenFX v1.3: Over 500 plug-ins available

Alexandre Gauthier-Foichat 8/15

Page 15: Natron lgm2014

Features for v1

• Implementation of a performant rendering engine• Animation support

• Support for OpenFX v1.3: Over 500 plug-ins available

Alexandre Gauthier-Foichat 8/15

Page 16: Natron lgm2014

Features for v1

• Implementation of a performant rendering engine• Animation support

• Support for OpenFX v1.3: Over 500 plug-ins available

Alexandre Gauthier-Foichat 8/15

Page 17: Natron lgm2014

Based on many open-source libraries

• Qt: Graphical user interface and core library• Boost: Serialization of the project• OpenImageIO: Image reading/writing• OpenColorIO: Color management

Alexandre Gauthier-Foichat 9/15

Page 18: Natron lgm2014

Performances

• Multi-threaded:

−→ A main-thread handling user events and OpenGLrendering−→ N render threads gathered in a pool

• Thread pool controlled by Natron• Asynchronous tasks asked by the plug-ins

Alexandre Gauthier-Foichat 10/15

Page 19: Natron lgm2014

Performances

• Multi-threaded:−→ A main-thread handling user events and OpenGLrendering

−→ N render threads gathered in a pool• Thread pool controlled by Natron• Asynchronous tasks asked by the plug-ins

Alexandre Gauthier-Foichat 10/15

Page 20: Natron lgm2014

Performances

• Multi-threaded:−→ A main-thread handling user events and OpenGLrendering−→ N render threads gathered in a pool

• Thread pool controlled by Natron• Asynchronous tasks asked by the plug-ins

Alexandre Gauthier-Foichat 10/15

Page 21: Natron lgm2014

Demand driven

Alexandre Gauthier-Foichat 11/15

Page 22: Natron lgm2014

OpenFX support

• Very stable API for writing visual effects.

• Efficient: about 500 lines of code for a plug-in• Plug-ins can be GPU accelerated using external libraries

like OpenCL or CUDA

Alexandre Gauthier-Foichat 12/15

Page 23: Natron lgm2014

OpenFX support

• Very stable API for writing visual effects.• Efficient: about 500 lines of code for a plug-in

• Plug-ins can be GPU accelerated using external librarieslike OpenCL or CUDA

Alexandre Gauthier-Foichat 12/15

Page 24: Natron lgm2014

OpenFX support

• Very stable API for writing visual effects.• Efficient: about 500 lines of code for a plug-in• Plug-ins can be GPU accelerated using external libraries

like OpenCL or CUDA

Alexandre Gauthier-Foichat 12/15

Page 25: Natron lgm2014

OpenFX current state

• Many plug-ins, but most of them are proprietary.

• About 80 are open-source: TuttleOFX

• We need more open-source visual effects plug-ins

Alexandre Gauthier-Foichat 13/15

Page 26: Natron lgm2014

OpenFX current state

• Many plug-ins, but most of them are proprietary.• About 80 are open-source: TuttleOFX

• We need more open-source visual effects plug-ins

Alexandre Gauthier-Foichat 13/15

Page 27: Natron lgm2014

OpenFX current state

• Many plug-ins, but most of them are proprietary.• About 80 are open-source: TuttleOFX

• We need more open-source visual effects plug-ins

Alexandre Gauthier-Foichat 13/15

Page 28: Natron lgm2014

Conclusion• Natron is in beta stage now and it’s a good time to join us.• We need people making packages for all linux distributions• Non developers are welcome: bug reporting,feedback,

demo reels, tutorials, translation...

• Download at https://natron.inria.fr• Mailing list: [email protected]

Alexandre Gauthier-Foichat 14/15

Page 29: Natron lgm2014

Thank you

• Thanks for your time !• Any questions ?

Alexandre Gauthier-Foichat 15/15