Changes between Version 22 and Version 23 of SponsoringPrograms/GSoC/2014
- Timestamp:
- Feb 4, 2014, 8:11:40 AM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SponsoringPrograms/GSoC/2014
v22 v23 66 66 [[Image(animated_PNG_example_bouncing_beach_ball.png, right, nolink)]] 67 67 68 '''Description:''' FFmpeg currently does not support Animated PNGs, the goal of this project is to change that and add support. The little bouncing ball animation shown to the right is such aAPNG file.68 '''Description:''' Add support for Animated PNGs. The little bouncing ball animation shown to the right is such an APNG file. 69 69 70 70 Specification: https://wiki.mozilla.org/APNG_Specification … … 147 147 == Subtitles == 148 148 149 [[Image(subtitles_support.jpg, 300, right, nolink)]] 150 149 151 '''Description:''' FFmpeg has been working on improving its subtitles support recently, notably by adding the support for various text subtitles and various hardsubbing (burning the subtitles onto the video) facilities. While the theme may sound relatively simple compared to audio/video signal processing, the project carries an historical burden not easy to deal with, and introduces various issues very specific to its sparse form. 150 152 … … 224 226 - Enhance the rudimentary feature set of the encoder. 225 227 226 '''Prerequisites:''' C coding skills, familiarity with git/source code control systems. A certain interest in audio coding and/or knowledge about the FFmpeg codebase could be beneficial.228 '''Prerequisites:''' C coding skills, basic familiarity with git. A certain interest in audio coding and/or knowledge about the FFmpeg codebase could be beneficial. 227 229 228 230 '''Qualification Task''': Add floating point support to MPEG-4 ALS decoder … … 265 267 - Add support for VA-API: use the VA/DRM API for headless (no-X display) decoding, use libudev to determine the device to use 266 268 267 '''Prerequisites:''' C coding skills, familiarity with git/source code control systems, hardware supporting VA-API.269 '''Prerequisites:''' C coding skills, basic familiarity with git, hardware supporting VA-API. 268 270 269 271 '''Qualification Task:''' Anything related to the Hardware Acceleration (hwaccel) API, or to its related users. e.g. port VDPAU acceleration to use hwaccel, add JPEG decoding support with VA-API, etc. … … 297 299 - Add initial support for hardware accelerated encoding to the ffmpeg application 298 300 299 '''Prerequisites:''' C coding skills, familiarity with git/source code control systems, hardware supporting VA-API for encoding.301 '''Prerequisites:''' C coding skills, basic familiarity with git, hardware supporting VA-API for encoding. 300 302 301 303 '''Qualification Task''': Anything related to the Hardware Acceleration (hwaccel) API, or to its related users. e.g. port VDPAU acceleration to use hwaccel, add JPEG decoding support with VA-API, etc. … … 318 320 '''Qualification Task:''' See the FFmpeg bug tracker for AAC issues, fixing one of them or rebasing the existing incomplete BSAC decoder for current git head or fixing one or more existing bugs are possible qualification tasks. 319 321 320 '''Prerequisites:''' C coding skills, familiarity with git/source code control systems, knowledge about transform based audio coding would be useful.322 '''Prerequisites:''' C coding skills, basic familiarity with git, knowledge about transform based audio coding would be useful. 321 323 322 324 '''Mentor:''' TBA, possibly Baptiste Coudurier (bcoudurier at #ffmpeg-devel IRC) … … 336 338 - Add support for LBR extension 337 339 338 '''Prerequisites:''' C coding skills, familiarity with git/source code control systems.340 '''Prerequisites:''' C coding skills, basic familiarity with git. 339 341 340 342 '''Mentor:''' TBA, possibly Benjamin Larsson (merbanan at #ffmpeg-devel IRC) … … 344 346 == MXF Demuxer Improvements == 345 347 346 '''Description:''' FFmpeg's MXF demuxer needs a proper, compact way to map EssenceContainer ULs to WrappingKind. See ticket #2776. I wrote stuff in ticket #1916 which is also relevant.347 348 The gist of this is that essence in MXF is typically stored in one of two ways: as an audio/video interleave or with each stream in one huge chunk (like 1 GiB audio followed by 10 GiB video). Previous ways of telling these apart have been technically wrong, but hasworked due to a lack of samples demonstrating the contrary.349 350 '''Expected results:''' The sample in ticket #2776 demuxes fine and there's a test case in FATE for it. The solution should growlibavformat by no more than 32 KiB.351 352 '''Prerequisites:''' C coding skills, familiarity with git/source code control systems.353 354 '''Qualification Task''': Investigate if there may be a compact way of representing the UL -> WrappingKind mapping specified in the official RP224 Excel document. The tables takesup about half a megabyte verbatim, which is unacceptable in a library as large as libavformat.348 '''Description:''' The MXF demuxer needs a proper, compact way to map !EssenceContainer ULs to !WrappingKind. See ticket #2776. Ticket #1916 also has relevant information. 349 350 Essence in MXF is typically stored in one of two ways: as an audio/video interleave, or with each stream in one huge chunk (such as 1 GiB audio followed by 10 GiB video). Previous ways of telling these apart have been technically incorrect, but have worked due to a lack of samples demonstrating the contrary. 351 352 '''Expected results:''' The sample in ticket #2776 should demux correctly, and add a test case in FATE. The solution should increase the size of libavformat by no more than 32 KiB. 353 354 '''Prerequisites:''' C coding skills, basic familiarity with git. 355 356 '''Qualification Task''': Investigate if there may be a compact way of representing the UL -> !WrappingKind mapping specified in the official RP224 Excel document. The tables take up about half a megabyte verbatim, which is unacceptable in a library as large as libavformat. 355 357 356 358 '''Mentor:''' TBA, possibly Tomas Härdin (thardin at #ffmpeg-devel IRC)
