GitHub Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π» Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Rockchip послС ΠΆΠ°Π»ΠΎΠ±Ρ‹ ΠΎ ΠΏΠ΅Ρ€Π΅Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° FFmpeg

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ