ΠΠ΅Π²Π΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π·Π½Π°ΡΠ°ΡΠ½Π° Π½ΠΈΡΠΊΠ°, Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° Xiph.Org Π²ΠΎΠ²Π΅Π΄Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄Π΅ΠΊ FLAC 1.4.0, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°ΡΠ΄ΠΈΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π±Π΅Π· Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ. FLAC ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ°ΠΌΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ, ΡΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Ρ ΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π°ΡΠ° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ°. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ Π°ΡΠ΄ΠΈΠΎ ΠΏΠΎΡΠΎΠΊ Π·Π° 50-60%. FLAC Π΅ ΠΏΠΎΡΠΏΠΎΠ»Π½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ Π·Π° ΡΡΡΠΈΠΌΠΈΠ½Π³, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎΡΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅, ΡΡΠΊΡ ΠΈ ΠΎΡΡΡΡΡΠ²ΠΎ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ. ΠΠΎΠ΄ΠΎΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° BSD.
ΠΠ°ΡΠ²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠΎ Π±ΠΈΡ Π·Π° ΠΊΠ²Π°Π½ΡΠΈΠ·Π°ΡΠΈΡΠ° ΠΎΠ΄ 32 Π±ΠΈΡΠ° ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ (Π±ΠΈΡ-ΠΏΠΎ-ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ).
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° Π½ΠΈΠ²ΠΎΠ° ΠΎΠ΄ 3 Π΄ΠΎ 8, ΠΏΠΎ ΡΠ΅Π½Π° Π½Π° ΠΌΠ°Π»ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΡΠΎΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅ Π½Π° Π°Π²ΡΠΎΠΊΠΎΡΠ΅Π»Π°ΡΠΈΡΠ°. ΠΠ³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π·Π° Π½ΠΈΠ²ΠΎΠ°ΡΠ° 0, 1 ΠΈ 2. ΠΠ°Π»ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° Π½ΠΈΠ²ΠΎΠ°ΡΠ° ΠΎΠ΄ 1 Π΄ΠΎ 4 ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ Π°Π΄Π°ΠΏΡΠΈΠ²Π½Π°ΡΠ° Ρ Π΅ΡΡΠΈΡΡΠΈΠΊΠ°.
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° 64-Π±ΠΈΡΠ½ΠΈ ARMv8 ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ NEON ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° x86_64 ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΊΠΎΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ FMA ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
- API ΠΈ ABI Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ libFLAC ΠΈ libFLAC++ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ (Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.4 Π±Π°ΡΠ° ΠΎΠ±Π½ΠΎΠ²Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅).
- ΠΡΠΈΠΊΠ»ΡΡΠΎΠΊΠΎΡ XMMS Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Ρ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libFLAC ΠΈ Π°Π»Π°ΡΠΊΠ°ΡΠ° flac ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π±ΡΠ·ΠΈΠ½Π° Π½Π° Π±ΠΈΡΠΎΠ²ΠΈ Π·Π° FLAC-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅, Π΄ΠΎ 1 Π±ΠΈΡ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ (ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ ΠΏΡΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π½ΠΎΡ Π²ΠΎ ΠΆΠΈΠ²ΠΎ).
- Π‘ΡΠ°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠ°Π°Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΡΡΠ°ΠΏΠΊΠΈ Π½Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π΄ΠΎ 1048575 Hz.
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° flac ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΈ β-limit-min-bitrateβ ΠΈ β-keep-foreign-metadata-if-presentβ.
ΠΠ·Π²ΠΎΡ: opennet.ru