| 217 | | == AAC Improvements == |
| | 217 | |
| | 218 | == Missing AAC decoder features == |
| | 219 | |
| | 220 | '''Description:''' FFmpeg contains an AAC decoder which is missing some features. The task is to rebase existing implementations to the current FFmpeg code-base, test them and fix the remaining bugs. |
| | 221 | |
| | 222 | - AAC BSAC decoder: This has already been started, but the existing decoder still fails on many samples |
| | 223 | - AAC SSR decoder |
| | 224 | - AAC 960/120 MDCT window |
| | 225 | |
| | 226 | '''Qualification Task:''' See the [https://trac.ffmpeg.org/query?status=!closed&keywords=~aac FFmpeg bug tracker for AAC issues], fixing one of them or rebasing the existing incomplete BSAC decoder for current git head and fixing one or more existing bugs are possible qualification tasks. |
| | 227 | |
| | 228 | '''Prerequisites:''' C coding skills, basic familiarity with git, knowledge about transform based audio coding would be useful. |
| | 229 | |
| | 230 | '''Mentor:''' Baptiste Coudurier (''bcoudurier'' in #ffmpeg-devel on Freenode IRC), |
| | 231 | |
| | 232 | '''Backup Mentor:''' TBA |
| | 233 | |
| | 234 | |
| | 235 | == AAC Encoder Improvements == |
| 221 | | '''Description:''' FFmpeg contains an AAC encoder and decoder, and both of them can be improved in various ways. This is enough work for more than one GSoC project, so one part of your submission would be to define on which task exactly you want to work. |
| 222 | | |
| 223 | | Currently, FFmpeg contains an experimental native AAC encoder (native meaning that it doesn't depend on external libraries), but it is lacking in terms of extension support, since it currently only implements AAC-LC (the low-complexity profile). Extending feature support of FFmpeg's native encoder is needed to make it competitive with other encoders. |
| 224 | | |
| 225 | | - AAC BSAC decoder: This has already been started, but the existing decoder still fails on many samples ''(a)'' |
| 226 | | - AAC SSR decoder ''(a)'' |
| 227 | | - AAC 960/120 MDCT window ''(a)'' |
| 228 | | - AAC native encoder missing extensions ''(b)'': |
| | 239 | '''Description:''' Currently, FFmpeg contains an experimental native AAC encoder (native meaning that it doesn't depend on external libraries), but it is lacking in terms of extension support, since it currently only implements AAC-LC (the low-complexity profile). Extending feature support of FFmpeg's native encoder is needed to make it competitive with other encoders. |
| | 240 | |
| | 241 | - AAC native encoder missing extensions |