Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для удалСния Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ· JPEG

На GitHub ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ JPEG Quant Smooth, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для удалСния Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² сТатия ΠΈΠ· JPEG-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ достигаСтся Π·Π° счёт восстановлСния точности коэффициСнтов дискрСтного косинус прСобразования. Но Π² Ρ‚Π΅Ρ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…, Ρ‡Ρ‚ΠΎ позволяСт Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΊΠ²Π°Π½Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, это Π½Π΅ Π΄Π°Ρ‘Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Код написан Π½Π° Π‘ΠΈ с оптимизациями для SSE2, AVX2 ΠΈ ARM Neon. Π’Π°ΠΊΠΆΠ΅ доступна WebAssembly-вСрсия, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ изобраТСния Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ вСрсии ΠΈΠ·-Π·Π° отсутствия SIMD-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ многопоточности).

По завСрСниям Π°Π²Ρ‚ΠΎΡ€Π°, Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° jpeg2png ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‘Ρ‚ΠΊΠΈΠ΅ изобраТСния. Но Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‘Ρ‚, Ρ‡Ρ‚ΠΎ jpeg2png ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ Π² слоТных случаях. Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, knusperli, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ Google — ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ JPEG Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹, ΠΏΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΡ€Π° «Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ Π³ΠΎΠ΄Π΅Π½» ΠΈ «Ρ‚яТСло Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹».

Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для удалСния Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ· JPEGНовый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для удалСния Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ· JPEG

Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для удалСния Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ· JPEGНовый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для удалСния Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ· JPEG

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

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