Difference between revisions of "Multimedia Presentations"

From eLinux.org
Jump to: navigation, search
(V4L2)
Line 1: Line 1:
 
= '''V4L2''' =
 
= '''V4L2''' =
 +
 
==V4L2: A Status Update ==
 
==V4L2: A Status Update ==
 
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about virtual drivers, <br>
 
This presentation provides information about virtual drivers, <br>
 
userspace API for stateless decoders, and stateful codec support. <br>
 
userspace API for stateless decoders, and stateful codec support. <br>
  
* [https://elinux.org/images/7/76/Elce2019v4l2.pdf PDF] | [https://youtu.be/RUe7_Tx0vOI?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO] ELCE 2019
+
* [https://elinux.org/images/7/76/Elce2019v4l2.pdf PDF] | [https://youtu.be/RUe7_Tx0vOI?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO] ELCE 2019
  
 
==Supporting Video (de)serializers in Linux: Challenges and Works in Progress ==
 
==Supporting Video (de)serializers in Linux: Challenges and Works in Progress ==
 
 
'''Presenter:''' Luca Ceresoli, AIM Sportline <br>
 
'''Presenter:''' Luca Ceresoli, AIM Sportline <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about Video serdes chips, <br>
 
This presentation provides information about Video serdes chips, <br>
Line 21: Line 18:
  
 
==Integrating Hardware-accelerated Video Decoding with the Display Stack ==
 
==Integrating Hardware-accelerated Video Decoding with the Display Stack ==
 
 
'''Presenter:''' Paul Kocialkowski, Bootlin <br>
 
'''Presenter:''' Paul Kocialkowski, Bootlin <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about video encoding, <br>
 
This presentation provides information about video encoding, <br>
Line 31: Line 26:
  
 
==Shifting Media App Development Into High Gear. ==
 
==Shifting Media App Development Into High Gear. ==
 
 
'''Presenter:''' Helen Kolke, Collabora Ltd. <br>
 
'''Presenter:''' Helen Kolke, Collabora Ltd. <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
These slides cover the Classic V4L2 API which includes vivid driver <br>
 
These slides cover the Classic V4L2 API which includes vivid driver <br>
Line 40: Line 33:
 
* [https://elinux.org/images/2/2c/Media-app-slides-koike-elc-2018  PDF]  ELC 2018
 
* [https://elinux.org/images/2/2c/Media-app-slides-koike-elc-2018  PDF]  ELC 2018
  
==Bring Your Camera into 2018: Forward Porting Image Sensor Drivers ==
+
== Bring Your Camera into 2018: Forward Porting Image Sensor Drivers ==
 
 
 
'''Presenter:''' Jacopo Mondi, Renesas <br>
 
'''Presenter:''' Jacopo Mondi, Renesas <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about the image capture subsystem <br>
 
This presentation provides information about the image capture subsystem <br>
Line 50: Line 41:
 
* [https://elinux.org/images/5/54/Bring-Your-Camera-into-2018-Forward-Porting-Image-Sensor-Drivers-Jacopo-Mondi-Renesas.pdf  PDF] | [https://youtu.be/PJVlvUf0gP4  VIDEO]  ELCE 2018
 
* [https://elinux.org/images/5/54/Bring-Your-Camera-into-2018-Forward-Porting-Image-Sensor-Drivers-Jacopo-Mondi-Renesas.pdf  PDF] | [https://youtu.be/PJVlvUf0gP4  VIDEO]  ELCE 2018
  
==Grabbing Audio and Video on a Board Farm ==
+
== Grabbing Audio and Video on a Board Farm ==
 
 
 
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland <br>
 
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about audio and video capture  <br>
 
This presentation provides information about audio and video capture  <br>
Line 60: Line 49:
 
* [https://youtu.be/mw79nfp7ARE  VIDEO]  ELCE 2018
 
* [https://youtu.be/mw79nfp7ARE  VIDEO]  ELCE 2018
  
==Why Embedded Cameras are Difficult, and How to Make Them Easy==
+
== Why Embedded Cameras are Difficult, and How to Make Them Easy==
 
 
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about embedded cameras in Linux, <br>
 
This presentation provides information about embedded cameras in Linux, <br>
Line 70: Line 57:
 
* [https://elinux.org/images/2/26/20181024-ELCE-Why_embedded_cameras_are_difficult_and_how_to_make_them_easy.pdf PDF] | [https://youtu.be/GIhV7tiUji0 VIDEO] ELCE 2018
 
* [https://elinux.org/images/2/26/20181024-ELCE-Why_embedded_cameras_are_difficult_and_how_to_make_them_easy.pdf PDF] | [https://youtu.be/GIhV7tiUji0 VIDEO] ELCE 2018
  
==Complex Cameras on Linux==
+
== Complex Cameras on Linux ==
 
 
 
'''Presenter:''' Mauro Carvalho Chehab, Samsung <br>
 
'''Presenter:''' Mauro Carvalho Chehab, Samsung <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about the types of camera hardware and an overview <br>
 
This presentation provides information about the types of camera hardware and an overview <br>
Line 81: Line 66:
  
 
==2017 is the Year of the Linux Video Codec Drivers. ==
 
==2017 is the Year of the Linux Video Codec Drivers. ==
 
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation explains the reasons behind delayed support for video codecs <br>
 
This presentation explains the reasons behind delayed support for video codecs <br>
Line 90: Line 73:
 
* [https://elinux.org/images/e/eb/Elc-20170223-v4l2-codec PDF] | [https://www.youtube.com/watch?v=Y5P8CE9RtFs VIDEO] ELC 2017
 
* [https://elinux.org/images/e/eb/Elc-20170223-v4l2-codec PDF] | [https://www.youtube.com/watch?v=Y5P8CE9RtFs VIDEO] ELC 2017
  
==V4L2 & CEC Status Report. ==
+
== V4L2 & CEC Status Report. ==
 
 
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides all the information about the new <br>
 
This presentation provides all the information about the new <br>
Line 101: Line 82:
  
 
==Cheap Complex Cameras ==
 
==Cheap Complex Cameras ==
 
 
'''Presenter:''' Pavel Machek, DENX Software Engineering GmbH <br>
 
'''Presenter:''' Pavel Machek, DENX Software Engineering GmbH <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about image quality in cell phone <br>
 
This presentation provides information about image quality in cell phone <br>
Line 110: Line 89:
 
* [https://elinux.org/images/2/22/Ccc.pdf PDF] | [https://youtu.be/fH6zuK2OOVU VIDEO] ELCE 2017
 
* [https://elinux.org/images/2/22/Ccc.pdf PDF] | [https://youtu.be/fH6zuK2OOVU VIDEO] ELCE 2017
  
==HDMI 4k Video: Lessons Learned ==
+
== HDMI 4k Video: Lessons Learned ==
 
 
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about 4k video challenges <br>
 
This presentation provides information about 4k video challenges <br>
Line 120: Line 97:
 
* [https://elinux.org/images/7/71/2017_rt_status_2.pdf PDF] | [https://youtu.be/c74Gya5bhNU VIDEO] ELCE 2017
 
* [https://elinux.org/images/7/71/2017_rt_status_2.pdf PDF] | [https://youtu.be/c74Gya5bhNU VIDEO] ELCE 2017
  
==Zero-Copy Video Streaming on Embedded Systems the Easy Way==
+
== Zero-Copy Video Streaming on Embedded Systems the Easy Way==
 
 
 
'''Presenter:''' Michael Tretter & Philipp Zabel, Pengutronix <br>
 
'''Presenter:''' Michael Tretter & Philipp Zabel, Pengutronix <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about capturing, encoding, <br>
 
This presentation provides information about capturing, encoding, <br>
Line 130: Line 105:
 
* [https://elinux.org/images/5/53/Zero-copy_video_streaming.pdf PDF] | [https://youtu.be/axRklJUExWA VIDEO] ELCE 2017
 
* [https://elinux.org/images/5/53/Zero-copy_video_streaming.pdf PDF] | [https://youtu.be/axRklJUExWA VIDEO] ELCE 2017
  
==V4L2 on Steroids: The Request API ==
+
== V4L2 on Steroids: The Request API ==
 
'''Presenter:''' Laurent Pinchart <br>
 
'''Presenter:''' Laurent Pinchart <br>
 
'''Summary:'''
 
'''Summary:'''
Line 138: Line 113:
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Pinchart PDF] | [https://youtu.be/k4hup25NBZQ VIDEO] ELC 2016  
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Pinchart PDF] | [https://youtu.be/k4hup25NBZQ VIDEO] ELC 2016  
  
==HDMI CEC: What? Why? How? ==
+
== HDMI CEC: What? Why? How? ==
 
 
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation includes a short introduction of the upcoming CEC <br>
 
This presentation includes a short introduction of the upcoming CEC <br>
 
framework and the utilities that use it. <br>
 
framework and the utilities that use it. <br>
  
* [https://elinux.org/images/d/d9/Verkuil PDF] | [https://youtu.be/TOS_6Lg9aIg VIDEO] ELC 2016.
+
* [https://elinux.org/images/d/d9/Verkuil PDF] | [https://youtu.be/TOS_6Lg9aIg VIDEO] ELC 2016
  
 
==Maximize the Performance of HTML5 Video in RPi2==
 
==Maximize the Performance of HTML5 Video in RPi2==
 
 
'''Presenter:''' Gwang Yoon Hwang, Igalia <br>
 
'''Presenter:''' Gwang Yoon Hwang, Igalia <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation talks about lessons learnt while executing rendering <br>
 
This presentation talks about lessons learnt while executing rendering <br>
Line 159: Line 130:
 
* [https://youtu.be/Gtmd2qlrwQc VIDEO]  ELC 2016
 
* [https://youtu.be/Gtmd2qlrwQc VIDEO]  ELC 2016
  
==Supporting the Camera Interface on the C.H.I.P==
+
== Supporting the Camera Interface on the C.H.I.P==
 
 
 
'''Presenter:''' Maxime Ripard, Free Electrons <br>
 
'''Presenter:''' Maxime Ripard, Free Electrons <br>
 
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about v4L2 stack, the architecture of a <br>
+
This presentation provides information about v4L2 stack, <br>
v4l2 driver, and the interaction between the SoC driver and its camera's. <br>
+
the architecture of a v4l2 driver, and the interaction <br>
 +
between the SoC driver and its camera's. <br>
  
 
* [https://elinux.org/images/5/50/Supporting_the_Camera_Interface.pdf PDF] | [https://youtu.be/8UFPpCqALDM?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q PDF] ELCE 2016
 
* [https://elinux.org/images/5/50/Supporting_the_Camera_Interface.pdf PDF] | [https://youtu.be/8UFPpCqALDM?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q PDF] ELCE 2016
  
 
==Testing Video4Linux Applications and Drivers ==
 
==Testing Video4Linux Applications and Drivers ==
 
 
'''Presenter:''' Hans Verkuil <br>
 
'''Presenter:''' Hans Verkuil <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation covers the  V4L2 compliance driver testing, <br>
 
This presentation covers the  V4L2 compliance driver testing, <br>
 
Qt test application and Test Drivers Cropping <br>
 
Qt test application and Test Drivers Cropping <br>
  
* [https://elinux.org/images/0/0a/Testing_Video4Linux_Applications_and_Drivers PDF]  ELC 2015.
+
* [https://elinux.org/images/0/0a/Testing_Video4Linux_Applications_and_Drivers PDF]  ELC 2015
 
 
==Hardware Accelerated Video Streaming with V4L2. ==
 
  
 +
== Hardware Accelerated Video Streaming with V4L2 ==
 
'''Presenter:''' Hardware Accelerated Video Streaming with V4L2. <br>
 
'''Presenter:''' Hardware Accelerated Video Streaming with V4L2. <br>
 
 
'''Summary:'''
 
'''Summary:'''
This presentation gives an introduction of Simple V4L2 applications and  V4L2 application <br>
+
This presentation gives an introduction of Simple V4L2 <br>
using OpenGL  as well vendor-specific features. <br>
+
applications and  V4L2 application using OpenGL  as well <br>
 +
vendor-specific features. <br>
  
* [https://elinux.org/images/1/13/Gabrielhuau PDF]  ELC 2014.
+
* [https://elinux.org/images/1/13/Gabrielhuau PDF]  ELC 2014
  
 
== An Introduction to the Video4Linux Framework. ==
 
== An Introduction to the Video4Linux Framework. ==
 
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
These slides cover the V4L2 Framework, V4L2 PCI Skeleton Driver Control <br>
 
These slides cover the V4L2 Framework, V4L2 PCI Skeleton Driver Control <br>
Line 200: Line 165:
  
 
== Case Study: Building a High-Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6 ==
 
== Case Study: Building a High-Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6 ==
 
 
'''Presenter:'''Sean Hudson, Mentor Graphics <br>
 
'''Presenter:'''Sean Hudson, Mentor Graphics <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about Video4Linux (V4L) API, <br>
 
This presentation provides information about Video4Linux (V4L) API, <br>
Line 210: Line 173:
  
 
==Optimizing GStreamer Video Plugins: A Case Study with Renesas SoC Platform.==
 
==Optimizing GStreamer Video Plugins: A Case Study with Renesas SoC Platform.==
 
 
'''Presenter:''' Katsuya Matsubara, IGEL Co.Ltd <br>
 
'''Presenter:''' Katsuya Matsubara, IGEL Co.Ltd <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
These slides cover the case study with Renesas SoC Platform for Optimizing GStreamer <br>
 
These slides cover the case study with Renesas SoC Platform for Optimizing GStreamer <br>
 
Video Plugins and also contains the optimizing the video monitoring. <br>
 
Video Plugins and also contains the optimizing the video monitoring. <br>
  
* [https://youtu.be/fCfuptSMYss PDF]  ELC 2013.
+
* [https://youtu.be/fCfuptSMYss PDF]  ELC 2013
 
 
==Next-Generation DMABUF: How To Efficiently Play Back Video on Embedded Systems==
 
  
 +
== Next-Generation DMABUF: How To Efficiently Play Back Video on Embedded Systems ==
 
'''Presenter:''' Lucas Stach <br>
 
'''Presenter:''' Lucas Stach <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about simple video playback  <br>
 
This presentation provides information about simple video playback  <br>
 
using Gstreamer and adding hardware units in the mix. <br>
 
using Gstreamer and adding hardware units in the mix. <br>
  
* [https://elinux.org/images/b/b0/OSELAS.Presentation-DMABUF-migration.pdf PDF]  ELCE 2013.
+
* [https://elinux.org/images/b/b0/OSELAS.Presentation-DMABUF-migration.pdf PDF]  ELCE 2013
 
 
==DRM/KMS, FB and V4L2: How to Select a Graphics and Video API==
 
  
 +
== DRM/KMS, FB and V4L2: How to Select a Graphics and Video API ==
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about Device Model – V4L2, <br>  
 
This presentation provides information about Device Model – V4L2, <br>  
 
memory management and features. <br>
 
memory management and features. <br>
  
* [https://elinux.org/images/2/22/KMS_FB_and_V4L2_How_to_Select_a_Graphics_and_Video_API.pdf PDF]  ELCE 2012.
+
* [https://elinux.org/images/2/22/KMS_FB_and_V4L2_How_to_Select_a_Graphics_and_Video_API.pdf PDF]  ELCE 2012
  
 
==Video4Linux: Current Status and Future Work==
 
==Video4Linux: Current Status and Future Work==
 
 
'''Presenter:''' Hans Verkuil, Cisco Systems <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about v4L2 API,<br>
 
This presentation provides information about v4L2 API,<br>
 
soc video devices and HDTV timings API. <br>
 
soc video devices and HDTV timings API. <br>
  
* [https://elinux.org/images/4/4a/Video4Linux_Current_Status_and_Future_Work.pdf PDF]  ELCE 2012.
+
* [https://elinux.org/images/4/4a/Video4Linux_Current_Status_and_Future_Work.pdf PDF]  ELCE 2012
  
 
==Video4linux: Progress, New videobuf2 Framework, and the Future.==
 
==Video4linux: Progress, New videobuf2 Framework, and the Future.==
 
 
'''Presenter:''' Hans Verkuil (Cisco) <br>
 
'''Presenter:''' Hans Verkuil (Cisco) <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about external video and audio <br>
 
This presentation provides information about external video and audio <br>
Line 260: Line 213:
  
 
==Bringing up HDMI Display for OMAP4 Panda Board - Design, Challenges, and Lessons Learned. ==
 
==Bringing up HDMI Display for OMAP4 Panda Board - Design, Challenges, and Lessons Learned. ==
 
 
'''Presenter:''' Mythri pk <br>
 
'''Presenter:''' Mythri pk <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This Presentation Provide information about the high-level software, <br>
 
This Presentation Provide information about the high-level software, <br>
Line 269: Line 220:
 
* [https://elinux.org/images/8/8e/HDMI_ELC_mythripk PDF]  ELC 2011
 
* [https://elinux.org/images/8/8e/HDMI_ELC_mythripk PDF]  ELC 2011
  
==Recent Developments in Open Video Technology.==
+
== Recent Developments in Open Video Technology.==
 
 
 
'''Presenter:''' David Schleef <br>
 
'''Presenter:''' David Schleef <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides the information of Recent Developments in <br>
 
This presentation provides the information of Recent Developments in <br>
Line 279: Line 228:
 
* [https://elinux.org/images/0/09/David-Schleef-CELF2010.pdf PDF]  ELC 2010
 
* [https://elinux.org/images/0/09/David-Schleef-CELF2010.pdf PDF]  ELC 2010
  
==Porting VLC to TI DaVinci==
+
== Porting VLC to TI DaVinci ==
 
 
 
'''Presenter:''' Jean-Paul Saman <br>
 
'''Presenter:''' Jean-Paul Saman <br>
 
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about VLC media player, transcode, and streamer. <br>  
+
This presentation provides information about VLC <br>
 +
media player, transcode and streamer. <br>  
  
 
* [https://elinux.org/images/d/db/Vlc-davinci-port.pdf PDF]  ELCE 2010
 
* [https://elinux.org/images/d/db/Vlc-davinci-port.pdf PDF]  ELCE 2010
  
 
== A Linux multimedia framework for SH-Mobile processors.==
 
== A Linux multimedia framework for SH-Mobile processors.==
 
 
'''Presenter:''' Conrad Parker <br>
 
'''Presenter:''' Conrad Parker <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
These slides cover the working of VPU: Video Processing Unit and VOU: Video Output, <br>
 
These slides cover the working of VPU: Video Processing Unit and VOU: Video Output, <br>
Line 299: Line 245:
  
 
== Video4Linux: What about Output? ==
 
== Video4Linux: What about Output? ==
 
 
'''Presenter:''' Matthew Porter <br>
 
'''Presenter:''' Matthew Porter <br>
 
 
'''Summary:'''
 
'''Summary:'''
These slides cover the video capture drives under a unified interface and usually <br>
+
These slides cover the video capture drives under <br>
considered as a video capture framework- Cameras, TV tuners, and radio. <br>
+
a unified interface and usually considered as a video <br>
 +
capture framework- Cameras, TV tuners, and radio. <br>
  
 
* [https://www.elinux.org/images/5/59/Elc09_mattporter_v4l.pdf PDF]  ELC 2009
 
* [https://www.elinux.org/images/5/59/Elc09_mattporter_v4l.pdf PDF]  ELC 2009
  
== Basic video editing on embedded devices using GStreamer.==
+
== Basic video editing on embedded devices using GStreamer ==
 
 
 
'''Presenter:''' Christian F.K. Schaller <br>
 
'''Presenter:''' Christian F.K. Schaller <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides the overview of GStreamer, <br>
 
This presentation provides the overview of GStreamer, <br>
Line 318: Line 261:
 
* [https://elinux.org/images/5/5a/Celinux-sanfran-gstreamer.ppt PDF]  ELC 2009
 
* [https://elinux.org/images/5/5a/Celinux-sanfran-gstreamer.ppt PDF]  ELC 2009
  
==Framework for digital camera in Linux.==
+
==Framework for digital camera in Linux ==
 
 
 
'''Presenter:''' Dongsoo Kim, HeungJun Kim <br>
 
'''Presenter:''' Dongsoo Kim, HeungJun Kim <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about the new V4L2 APIs for digital camera <br>
 
This presentation provides information about the new V4L2 APIs for digital camera <br>
Line 328: Line 269:
 
* [http://Framework_for_digital_camera_in_linux-in_detail.ppt PDF]  ELC 2009
 
* [http://Framework_for_digital_camera_in_linux-in_detail.ppt PDF]  ELC 2009
  
==Embedded Video Capture Under Linux: The Soc Camera Framework==
+
== Embedded Video Capture Under Linux: The Soc Camera Framework ==
 
 
 
'''Presenter:''' Guennadi Liakhovetski <br>
 
'''Presenter:''' Guennadi Liakhovetski <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about soc camera drivers <br>
 
This presentation provides information about soc camera drivers <br>
Line 338: Line 277:
 
* [https://elinux.org/images/f/f2/Soc-camera.pdf PDF]  ELCE 2009
 
* [https://elinux.org/images/f/f2/Soc-camera.pdf PDF]  ELCE 2009
  
==Adding Framebuffer support for Freescale SoCs.==
+
== Adding Framebuffer support for Freescale SoCs ==
 
 
 
'''Presenter:''' York Sun <br>
 
'''Presenter:''' York Sun <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about MPC8610 key features, <br>
 
This presentation provides information about MPC8610 key features, <br>
 
display interface unit and software components used on MPC8610 HPCD. <br>
 
display interface unit and software components used on MPC8610 HPCD. <br>
  
* [https://elinux.org/images/b/be/Adding_Framebuffer_support_to_Freescale_SoCs_York_Sun.ppt PDF] ELC 2008.
+
* [https://elinux.org/images/b/be/Adding_Framebuffer_support_to_Freescale_SoCs_York_Sun.ppt PDF] ELC 2008
  
 
==Video Clip Player – Philips Nexperia™ PNX0106 and Linux based platform.==
 
==Video Clip Player – Philips Nexperia™ PNX0106 and Linux based platform.==
 
 
'''Presenter:''' Armin Gerritsen<br>
 
'''Presenter:''' Armin Gerritsen<br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about video clip players, <br>
 
This presentation provides information about video clip players, <br>
 
use cases and frame buffer implementation. <br>
 
use cases and frame buffer implementation. <br>
  
* [https://elinux.org/images/5/53/CELF-ELC_VideoClipPlayer PDF]  ELC 2006.
+
* [https://elinux.org/images/5/53/CELF-ELC_VideoClipPlayer PDF]  ELC 2006

Revision as of 20:41, 17 September 2020

Contents

V4L2

V4L2: A Status Update

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation provides information about virtual drivers,
userspace API for stateless decoders, and stateful codec support.

Supporting Video (de)serializers in Linux: Challenges and Works in Progress

Presenter: Luca Ceresoli, AIM Sportline
Summary: This presentation provides information about Video serdes chips,
v4L2 limitations, and plan for proper implementation of remote I2C.

Integrating Hardware-accelerated Video Decoding with the Display Stack

Presenter: Paul Kocialkowski, Bootlin
Summary: This presentation provides information about video encoding,
decoding, and an overview of video pipeline integration.

Shifting Media App Development Into High Gear.

Presenter: Helen Kolke, Collabora Ltd.
Summary: These slides cover the Classic V4L2 API which includes vivid driver
and Media API (extension) which includes Vimc Driver.

Bring Your Camera into 2018: Forward Porting Image Sensor Drivers

Presenter: Jacopo Mondi, Renesas
Summary: This presentation provides information about the image capture subsystem
and providing frameworks and methods to abstract away from the crude V4L2 APIs.

Grabbing Audio and Video on a Board Farm

Presenter: Krzysztof Opasiak, Samsung R&D Institute Poland
Summary: This presentation provides information about audio and video capture
capabilities and unified remote access to any Single Board Computer.

Why Embedded Cameras are Difficult, and How to Make Them Easy

Presenter: Laurent Pinchart, Ideas on Board
Summary: This presentation provides information about embedded cameras in Linux,
the development of a camera stack, and the advantage of the new stack.

Complex Cameras on Linux

Presenter: Mauro Carvalho Chehab, Samsung
Summary: This presentation provides information about the types of camera hardware and an overview
of a recent effort to make both compatible with standard camera applications.

2017 is the Year of the Linux Video Codec Drivers.

Presenter: Laurent Pinchart, Ideas on Board
Summary: This presentation explains the reasons behind delayed support for video codecs
and the ways they can be implemented and used with free software and open APIs.

V4L2 & CEC Status Report.

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation provides all the information about the new
and upcoming drivers in V4L2.

Cheap Complex Cameras

Presenter: Pavel Machek, DENX Software Engineering GmbH
Summary: This presentation provides information about image quality in cell phone
cameras and the internal processing of digital photography.

HDMI 4k Video: Lessons Learned

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation provides information about 4k video challenges
at the hardware level and HDMI protocol level.

Zero-Copy Video Streaming on Embedded Systems the Easy Way

Presenter: Michael Tretter & Philipp Zabel, Pengutronix
Summary: This presentation provides information about capturing, encoding,
streaming, decoding, compositing, and V4L2 video capture and codec drivers

V4L2 on Steroids: The Request API

Presenter: Laurent Pinchart
Summary: This presentation provides information about the design of API
and the use of applications and drivers.

HDMI CEC: What? Why? How?

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation includes a short introduction of the upcoming CEC
framework and the utilities that use it.

Maximize the Performance of HTML5 Video in RPi2

Presenter: Gwang Yoon Hwang, Igalia
Summary: This presentation talks about lessons learnt while executing rendering
and composing pipeline of WebKitGTK+, WebKitForWayland, and GStreamerGL
using OpenMAX and OpenGL in RPi2 device.

Supporting the Camera Interface on the C.H.I.P

Presenter: Maxime Ripard, Free Electrons
Summary: This presentation provides information about v4L2 stack,
the architecture of a v4l2 driver, and the interaction
between the SoC driver and its camera's.

Testing Video4Linux Applications and Drivers

Presenter: Hans Verkuil
Summary: This presentation covers the V4L2 compliance driver testing,
Qt test application and Test Drivers Cropping

Hardware Accelerated Video Streaming with V4L2

Presenter: Hardware Accelerated Video Streaming with V4L2.
Summary: This presentation gives an introduction of Simple V4L2
applications and V4L2 application using OpenGL as well
vendor-specific features.

An Introduction to the Video4Linux Framework.

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: These slides cover the V4L2 Framework, V4L2 PCI Skeleton Driver Control
Framework and Features of the Skeleton Driver.

Case Study: Building a High-Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6

Presenter:Sean Hudson, Mentor Graphics
Summary: This presentation provides information about Video4Linux (V4L) API,
driver framework, and GStreamer – Performance analysis.

Optimizing GStreamer Video Plugins: A Case Study with Renesas SoC Platform.

Presenter: Katsuya Matsubara, IGEL Co.Ltd
Summary: These slides cover the case study with Renesas SoC Platform for Optimizing GStreamer
Video Plugins and also contains the optimizing the video monitoring.

Next-Generation DMABUF: How To Efficiently Play Back Video on Embedded Systems

Presenter: Lucas Stach
Summary: This presentation provides information about simple video playback
using Gstreamer and adding hardware units in the mix.

DRM/KMS, FB and V4L2: How to Select a Graphics and Video API

Presenter: Laurent Pinchart, Ideas on Board
Summary: This presentation provides information about Device Model – V4L2,
memory management and features.

Video4Linux: Current Status and Future Work

Presenter: Hans Verkuil, Cisco Systems
Summary: This presentation provides information about v4L2 API,
soc video devices and HDTV timings API.

Video4linux: Progress, New videobuf2 Framework, and the Future.

Presenter: Hans Verkuil (Cisco)
Summary: This presentation provides information about external video and audio
codecs are linked to Stagefright through OpenMAX IL.

Bringing up HDMI Display for OMAP4 Panda Board - Design, Challenges, and Lessons Learned.

Presenter: Mythri pk
Summary: This Presentation Provide information about the high-level software,
audio data path, video data path, OMAP4 HDMI hardware and Use case of HDMI Hot-plug Enable.

Recent Developments in Open Video Technology.

Presenter: David Schleef
Summary: This presentation provides the information of Recent Developments in
open video technology and use of Open Video Technology.

Porting VLC to TI DaVinci

Presenter: Jean-Paul Saman
Summary: This presentation provides information about VLC
media player, transcode and streamer.

A Linux multimedia framework for SH-Mobile processors.

Presenter: Conrad Parker
Summary: These slides cover the working of VPU: Video Processing Unit and VOU: Video Output,
Sound I/O I USB and related Linux Kernel interfaces required for inter-operation.

Video4Linux: What about Output?

Presenter: Matthew Porter
Summary: These slides cover the video capture drives under
a unified interface and usually considered as a video
capture framework- Cameras, TV tuners, and radio.

Basic video editing on embedded devices using GStreamer

Presenter: Christian F.K. Schaller
Summary: This presentation provides the overview of GStreamer,
what's new since last year and multimedia framework.

Framework for digital camera in Linux

Presenter: Dongsoo Kim, HeungJun Kim
Summary: This presentation provides information about the new V4L2 APIs for digital camera
lens control, object recognition, and abstract workflow of switching camera

Embedded Video Capture Under Linux: The Soc Camera Framework

Presenter: Guennadi Liakhovetski
Summary: This presentation provides information about soc camera drivers
and implementation of v4l functionality on embedded devices.

Adding Framebuffer support for Freescale SoCs

Presenter: York Sun
Summary: This presentation provides information about MPC8610 key features,
display interface unit and software components used on MPC8610 HPCD.

Video Clip Player – Philips Nexperia™ PNX0106 and Linux based platform.

Presenter: Armin Gerritsen
Summary: This presentation provides information about video clip players,
use cases and frame buffer implementation.