Selepas sumber terbuka kod Radeon Raytracing Analyzer minggu lepas, minggu ini pasukan GPUOpen AMD mempunyai pengumuman projek sumber terbuka baharu: Brotli-G.
Brotli-G ialah pelaksanaan Brotli berasaskan GPU sumber terbuka baharu untuk pemampatan/penyahmampatan. Memandangkan Brotli digunakan secara meluas untuk aset web dan tujuan pemampatan data lain, jurutera AMD memutuskan untuk mengusahakan Brotli-G untuk mempercepatkan pemampatan/penyahmampatan itu pada GPU.
Walaupun untuk menjadikan Brotli sesuai untuk pecutan GPU (dan bilangan teras tinggi CPU berbilang benang), mereka telah membuat beberapa pengubahsuaian format aliran bit kepada Brotli. Brotli-G membenarkan substrim Huffman selari, mengehadkan saiz ketulan untuk dimampatkan dan lain-lain memudahkan format aliran bit untuk prestasi GPU yang lebih baik. Walaupun pengubahsuaian dibuat sedemikian rupa sehingga fungsi penyahmampatan Brotli yang sedia ada sepatutnya dapat menyahmampat aliran bit Brotli-G.
Brotli-G ditulis sebagai pelorek Microsoft HLSL untuk membenarkan mana-mana kad grafik menyokongnya–cuma bukan produk grafik AMD Radeon. Memilih HLSL agak malang tetapi sekurang-kurangnya dengan pelbagai teknologi hari ini masih membenarkan kemungkinan sokongan Linux.
AMD sedang mengeluarkan Brotli-G SDK di bawah lesen MIT. SDK Brotli-G mengandungi kedua-dua pelaksanaan CPU dan GPU.
Butiran lanjut tentang Brotli-G melalui GPUOpen.com sementara kod sumber tersedia daripada GitHub.