| | 11 | |
| | 12 | == FFv1 Vulkan improvements == |
| | 13 | |
| | 14 | '''Description:''' The Vulkan-based GPU implementation of the FFv1 codec has allowed users to quickly encode and decode on consumer GPUs. However, FFv1 codec continues to be developed, with new features being added. Recently, color remapping and floating-point support (16-bit and 32-bit) was added to version 4 of the codec. The GPU implementation of the codec does not yet support either. This project will ensure the GPU implementation remains in sync with the CPU, and that optimizations will be ported between both implementations. |
| | 15 | |
| | 16 | '''Expected results:''' FFv1's GPU implementation will implement the color lookup table, 16-bit floating-point video, 32-bit floating-point video, and where possible, optimizations will be back-ported to the CPU implementation. |
| | 17 | |
| | 18 | '''Duration:''' 8 Months |
| | 19 | |
| | 20 | '''Payment:''' 20,000 EUR |
| | 21 | |
| | 22 | '''Developer:''' Lynne |
| | 23 | |
| | 24 | == FFv1 Bayer coding support == |
| | 25 | |
| | 26 | '''Description:''' FFv1 has become the de-facto standard for archival. However, it is capable of more than just long-term compression. The recent GPU implementation has demonstrated that its sufficiently fast to be used as a RAW format, allowing NLEs to work in a fully lossless flow. This project will implement support for common Bayer formats, both for encoding and decoding, along with metadata, allowing FFv1 to be used for professional production. |
| | 27 | |
| | 28 | '''Expected results:''' FFv1 is able to encode and decode Bayer pixel ordering, both on the GPU and CPU implementations, with the necessary metadata information carried to permit accurate color reconstruction and flexibility when color grading and mastering. |
| | 29 | |
| | 30 | '''Duration:''' 6 Months |
| | 31 | |
| | 32 | '''Payment:''' 15,000 EUR |
| | 33 | |
| | 34 | '''Developer:''' Lynne |
| | 35 | |
| | 36 | == RaptorQ library == |
| | 37 | |
| | 38 | '''Description:''' RaptorQ is an advanced royalty-free forward-error correction code and system, standardized under the IETF as RFC6330, that allows for data to be transmitted reliably across lossy networks. Current implementations of the code struggle with speed, which hampers adoption, as most users of RaptorQ use it in large-scale deployments. This project will implement the RaptorQ standard in a library, with SIMD AVX2 optimizations written in assembly. This will allow FFmpeg, and other projects to use it for future formats which support it or custom deployments. |
| | 39 | |
| | 40 | '''Expected results:''' A library which implements the RaptorQ FEC standard, with AVX2 optimizations. |
| | 41 | |
| | 42 | '''Duration:''' 12 Months |
| | 43 | |
| | 44 | '''Payment:''' 24,000 EUR |
| | 45 | |
| | 46 | '''Developer:''' Lynne |