| | 113 | |
| | 114 | == AArch64 ASM for HEVC decoder == |
| | 115 | |
| | 116 | '''Description:''' Modern codecs require handwritten SIMD assembly for good performance, much of this has been implemented for HEVC but there are still some parts missing. You will help add assembly code to speedup the decoder. Many functions are extremely similar (such as different sizes or bit-depths) of filters and in some cases the existing code can be referenced with minor modifications. |
| | 117 | |
| | 118 | '''Expected results:''' 500+ lines of aarch64 assembly, merged into FFmpeg. |
| | 119 | |
| | 120 | '''Prerequisites:''' Good C and aarch64 assembly knowledge, familiarity with Git. |
| | 121 | |
| | 122 | '''Difficulty:''' Medium |
| | 123 | |
| | 124 | '''Qualification Task:''' Implement one of the missing HEVC ASM functions. |
| | 125 | |
| | 126 | '''Mentor:''' J. Dekker (''jdek'' on IRC, jdek@itanimul.li) |
| | 127 | |
| | 128 | '''Backup Mentor:''' |
| | 129 | |
| | 130 | '''Duration:''' 350 hours |
| | 131 | |