GitHub Π±Π»ΠΎΠΊΠΈΡΠ° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Rockchip, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΌΠΎΠ΄ΡΠ»ΡΡ MPP (Media Process Platform) Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Rockchip. ΠΠ»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²Π°ΡΠΈΡ Π² Π‘ΠΠ© ΠΠ°ΠΊΠΎΠ½ Π·Π° Π°Π²ΡΠΎΡΡΠΊΠΎΡΠΎ ΠΏΡΠ°Π²ΠΎ Π² ΡΠΈΡΡΠΎΠ²Π°ΡΠ° Π΅ΠΏΠΎΡ Π° (DMCA) ΡΠ»Π΅Π΄ ΠΆΠ°Π»Π±Π° ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° FFmpeg.
ΠΡΠ΅Π· ΡΠ΅Π²ΡΡΠ°ΡΠΈ 2024 Π³. ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° FFmpeg ΠΎΡΠΊΡΠΈΡ Π°, ΡΠ΅ Π² ΠΊΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° av1d_cbs ΠΎΡ ΡΡΡΡΠ°Π²Π° Π½Π° MPP ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ΅Π΄Π° ΠΊΠΎΠ΄, ΠΏΡΡΠΊΠΎ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½ΠΈΡ ΠΎΡ FFmpeg Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ H.265, ΡΠ°ΡΡ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libavcodec. ΠΠΎΠ΄ΡΡ Π΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ Ρ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π»ΠΈΡΠ΅Π½Π·Π° ΠΎΡ LGPLv2.1 Π½Π° Apache 2.0, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΡ Π½Π°ΡΠ° Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π» Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Rockchip ΠΏΡΠΈΠ·Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·Π²ΠΈΠ½ΠΈ ΡΠ΅ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ Π½Π΅ Π΅ ΡΠ°Π·Π±ΡΠ°Π» Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ΅ LGPL ΠΈ Apache, ΠΈ ΠΎΠ±Π΅ΡΠ° Π΄Π° ΠΎΡΡΡΡΠ°Π½ΠΈ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ΄Π° Π² ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΎΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. ΠΡΡΠΎΠ³Π°Π²Π° ΠΌΠΈΠ½Π°Ρ Π° ΠΏΠΎΡΡΠΈ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π½ΠΎ ΠΎΠ±Π΅ΡΠ°Π½ΠΈΠ΅ΡΠΎ Π·Π° Π·Π°ΠΌΡΠ½Π° Π½Π° ΠΊΠΎΠ΄Π° ΡΠ°ΠΊΠ° ΠΈ Π½Π΅ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΎ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΡ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ ΠΎΡ libavcodec Π΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΎΡΠ΅ Π² 10 ΡΠ°ΠΉΠ»Π° Π½Π° MPP β av1d_codec.h, av1d_parser2_syntax.c, h265d_codec.h, h265d_parser.c, h265d_ps.c, vp9d_codec.h, vp9d_parser.c, vp9data.h, vpx_rac.c, vpx_rac.h. Π‘ΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π°, ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π² ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ FFmpeg, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°Π½ΠΈΡ Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° FFmpeg. ΠΡΠΈ ΡΠΎΠ²Π°, ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π΄ΡΡΠ³Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ (Apache 2.0), ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ Π΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΡΠΎ Π·Π° Π°Π²ΡΠΎΡΡΠΊΠΈΡΠ΅ ΠΏΡΠ°Π²Π° ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠΎΡΠΈΡΠ΅.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° FFmpeg ΡΠ° ΡΠΌΠΎΡΠ΅Π½ΠΈ Π΄Π° ΡΠ°ΠΊΠ°Ρ ΠΎΠ±Π΅ΡΠ°Π½ΠΎΡΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠ΅Π½ΠΈΡΡΠ° ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ
Π° Π² GitHub DMCA-ΠΆΠ°Π»Π±Π° Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ GitHub Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠ°ΡΠΎ ΠΌΠ΅ΡΠΊΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Ρ ΠΊΠΎΠ΄ ΡΠ°Π»ΡΠΈΠ²ΠΈΡΠ΅ ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΡ Π·Π° Π°Π²ΡΠΎΡΡΡΠ²ΠΎ Π½Π° Rockchip, Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡΠΎ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π·Π° Π°Π²ΡΠΎΡΡΡΠ²ΠΎ Π½Π° FFmpeg ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΊΡΠΌ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ LGPLv2.1.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
