summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormareko <mareko@web>2024-01-24 18:22:31 +0100
committerIkiWiki <ikiwiki.info>2024-01-24 18:22:31 +0100
commitc8830b46934b05e146706ad35bcd91f9306dc27d (patch)
treedee7edcba77f45be72fe55de4ac32ef1462287bc
parent8439560d59a3ed3c2d7ddde86148818c58e0b3fb (diff)
Requested by Leo Liu.
-rw-r--r--SummerOfCodeIdeas.mdwn64
1 files changed, 0 insertions, 64 deletions
diff --git a/SummerOfCodeIdeas.mdwn b/SummerOfCodeIdeas.mdwn
index ae3537fa..a6fddc43 100644
--- a/SummerOfCodeIdeas.mdwn
+++ b/SummerOfCodeIdeas.mdwn
@@ -72,70 +72,6 @@ Mentors: Maíra Canal, André Almeida, Tales Aparecida, Paulo Meirelles
Possible mentors: Dave Airlie (airlied on IRC/OFTC) Jason Ekstrand
(jekstrand on IRC/OFTC)
-#### OpenMAX HEVC
-
-* _Difficulty:_ Medium
-* _Expected Size:_ 350 hr
-* _Skills Required:_ C
-* _Useful skills:_ Multimedia
-* _Hardware/Software required:_ AMD Graphics Card supporting at least UVD6.0 or VCN (Fiji, Carrizo, Polaris, Vega, Raven) for HEVC decode, UVD6.3 or VCN for HEVC encode (Polaris, Vega, Raven)
-* _Where to ask questions:_ mesa-dev@lists.freedesktop.org, #dri-devel on irc.oftc.net
-* _Description:_ Recently Mesa's OMX gained support for Tizonia which one is an implementation of the OpenMAX IL 1.2.0 specification. It means that Mesa provides decoders and encoders in a form of components that can be used from an OpenMAX IL client (ex: gst-omx) by loading the Tizonia core library. The advantage of these components is that they are hardware accelerated by the GPU. The project goal is to add h265 support to Mesa's Tizonia components. Starting by the decoder for which some code can be taken from Mesa's omx Bellagio. The second task is to implement the h265 encoder, bridging the generic Mesa's PIPE VIDEO api to Tizonia. Depending on the progress the third task will be to add support for zero-copy in the h264 and h265 encoders taking reference from the Mesa Tizonia h264 decoder which supports OMX_UseEGLImage. Along the project, any code taken from Mesa's omx Bellagio will be refactored in Mesa omx common to be shared between Mesa Bellagio and Tizonia. For validation and testing the student will use gst-omx from the GStreamer project which already has wrappers for h265 decoder and encoder.
-
-Possible mentor: Julien Isorce (capOM on IRC/OFTC)
-
-#### OpenMAX DMA-BUF
-
-* _Difficulty:_ Medium
-* _Expected Size:_ 350 hr
-* _Skills Required:_ C
-* _Useful skills:_ Multimedia
-* _Hardware/Software required:_ AMD Graphics Card supporting UVD or VCN for decode and VCE or VCN for encode
-* _Where to ask questions:_ mesa-dev@lists.freedesktop.org, #dri-devel on irc.oftc.net
-* _Description:_ Add dmabuf support in Mesa's OpenMAX plugins for Tizonia. Thanks to a GSoC 2017 project, Mesa has now plugins for [[Tizonia OMX IL|https://gitlab.freedesktop.org/mesa/mesa/commits/master/src/gallium/state_trackers/omx/tizonia?utf8=%E2%9C%93&search=tizonia]]. Currently it supports zero-copy using EGLImage but this is limited to the decoders. In order to handle more cases for zero-copy (example: encoders and transcoding) we need to add support for dmabuf. The ZynqUltraScale board from XILINK already supports dmabuf in its implementation of OpenMAX IL named Allegro and it works with the [[OMX GStreamer plugins|https://gitlab.freedesktop.org/gstreamer/gst-omx/blob/master/omx/gstomx.c#L3421]]. The first part of this project is to define similar dma-buf API in [[Tizonia|https://github.com/tizonia/tizonia-openmax-il/issues/668]], then use it in Mesa's OMX to implement dma-buf support. The tests will be done using OMX GStreamer.
-
-Possible mentor: Julien Isorce (julien.isorce@gmail.com, capOM on IRC/OFTC)
-
-#### OpenMAX MJPEG decode
-
-* _Difficulty:_ Medium
-* _Expected Size:_ 350 hr
-* _Skills Required:_ C
-* _Useful skills:_ Multimedia
-* _Hardware/Software required:_ AMD Graphics Card supporting UVD6.x from Carrizo, up to Polaris.
-* _Where to ask questions:_ mesa-dev@lists.freedesktop.org, #dri-devel and #radeon on irc.oftc.net
-* _Description:_ The MJPEG codec was implemented to MESA VA state tracker based on VA-API spec. Add that functionality for OMX/Bellagio&Tizonia. The implementation would need to parse MJPEG bitstream and extract all the information HW requires. The MJPEG spec could be referred for bitstream structure, and the VA-API implementation in MESA could be referred for HW interface requirements.
-
-#### Piglit for VA-API
-
-* _Difficulty:_ Easy
-* _Expected Size:_ 350 hr
-* _Skills Required:_ C, Python
-* _Useful skills:_ Multimedia
-* _Hardware/Software required:_ AMD Graphics Card supporting UVD or VCN for decode and VCE or VCN for encode
-* _Where to ask questions:_ mesa-dev@lists.freedesktop.org, #dri-devel and #radeon on irc.oftc.net
-* _Description:_ Make mesa VA-API more robust with latest gstreamer-vaapi. The goal is to provide an automated test framework for a variety of gst vaapi pipelines to catch regressions and find new bugs using something like piglit. Use gst vaapi pipelines from popular apps such as vlc, mpv, mplayer, totem, and chromium as references. Fixing some of the bugs found could be an additional stretch goal.
-
-#### Piglit for OpenMAX
-
-* _Difficulty:_ Easy
-* _Expected Size:_ 350 hr
-* _Skills Required:_ C, Python
-* _Useful skills:_ Multimedia
-* _Hardware/Software required:_ AMD Graphics Card supporting UVD or VCN for decode and VCE or VCN for encode
-* _Where to ask questions:_ mesa-dev@lists.freedesktop.org, #dri-devel and #radeon on irc.oftc.net
-* _Description:_ Make mesa OpenMAX more robust with latest gstreamer-omx. The goal is to provide an automated test framework for a variety of gst omx pipelines to catch regressions and find new bugs using something like piglit. Use gst omx pipelines from popular apps as references. Fixing some of the bugs found could be an additional stretch goal.
-
-#### Unit and performance tests for VA-API
-
-* _Difficulty:_ Easy
-* _Expected Size:_ 350 hr
-* _Skills Required:_ C, Python
-* _Useful skills:_ Multimedia
-* _Hardware/Software required:_ AMD Graphics Card supporting UVD or VCN for decode and VCE or VCN for encode
-* _Where to ask questions:_ mesa-dev@lists.freedesktop.org, #dri-devel and #radeon on irc.oftc.net
-* _Description:_ Create a set of unit tests for VA-API to test all documented and undocumented details of the API and provide a set of performance tests for benchmarking.
-
### Freedreno (Open Source Adreno driver)