ΠΠ-ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ β ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² 2Γ ΠΈΠ»ΠΈ 4Γ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΠΎΡΠΎ Π² 2Γ ΠΈΠ»ΠΈ 4Γ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ-ΡΡΠΏΠ΅ΡΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Swin2SR, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· WebGPU ΠΈΠ»ΠΈ WebAssembly. ΠΠΎΠ»Π·ΡΠ½ΠΎΠΊ Β«Π΄ΠΎ/ΠΏΠΎΡΠ»Π΅Β», ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ PNG, ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Lanczos β Π±Π΅Π· Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.
π Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ β Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡΠΠ-ΡΡΠΏΠ΅ΡΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²Π°ΡΠΈΡ ΡΠΎΡΠΎ
ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°Π΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°Π·ΠΌΡΡΡΠΌ ΠΈ Π±Π»ΠΎΡΠ½ΡΠΌ. ΠΠ-ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΡ ΡΠ΅ΡΡ, ΠΎΠ±ΡΡΠ΅Π½Π½ΡΡ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ ΠΏΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΡΡΠΊΠΈΠ΅ ΠΊΡΠ°Ρ ΠΈ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ Π² Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ. ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡΠΏΠ΅ΡΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Swin2SR ΠΏΡΡΠΌΠΎ Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Transformers.js ΠΈ ONNX Runtime. Π Π΅ΠΆΠΈΠΌ 2Γ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Swin2SR, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡΠ½ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠΈΡΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ΅Π½Π΄Π΅ΡΡ, ΡΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΎΡΠΎ. Π Π΅ΠΆΠΈΠΌ 4Γ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Swin2SR Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ½ΠΈΠΌΠΊΠΎΠ², ΠΎΠ±ΡΡΠ΅Π½Π½ΡΡ Ρ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΠΌΠΈ Π² ΡΡΠΈΠ»Π΅ BSRGAN, ΠΊΠΎΡΠΎΡΠ°Ρ Π»ΡΡΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΡΠΌΠΎΠΌ ΠΈ JPEG-ΡΠΆΠ°ΡΠΈΠ΅ΠΌ Π² ΠΎΠ±ΡΡΠ½ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΡ . ΠΠ°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ ΠΏΠ°ΠΌΡΡΡ
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π΅ΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡΡΡ Ρ Ρ Π°Π±Π° Hugging Face ΠΈ ΠΊΡΡΠΈΡΡΡΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ: ΠΎΠΊΠΎΠ»ΠΎ 22 ΠΠ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠΉ 8-Π±ΠΈΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π½Π° Π±ΡΠΊΠ΅Π½Π΄Π΅ WebAssembly (CPU), ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 54 ΠΠ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠΎΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π½Π° WebGPU. Π‘Π°ΠΌΠ° ΡΡΠ΅Π΄Π° ONNX runtime Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Ρ CDN jsDelivr. ΠΡΠ»ΠΈ Π²Π°Ρ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ WebGPU, ΡΠ°Π±ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°, ΠΈ ΡΠΈΠΏΠΈΡΠ½ΠΎΠ΅ ΡΠΎΡΠΎ Π³ΠΎΡΠΎΠ²ΠΎ Π·Π° ΡΡΠΈΡΠ°Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ; ΠΈΠ½Π°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΡΡΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅Π·Π΄Π΅. Π§ΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠ°ΡΡ ΠΎΠ΄ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ΡΡ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π±Π΅Π· Π·Π°ΠΌΠ΅ΡΠ½ΡΡ ΡΠ²ΠΎΠ²; ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ». ΠΡΠΎΠ·ΡΠ°ΡΠ½ΡΠ΅ PNG ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π°Π»ΡΡΠ°-ΠΊΠ°Π½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΡΡΡΠΎΠΌ Lanczos.
ΠΡΡΡΡΡΠΉ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈ ΡΠ΅ΡΡΠ½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ Π½Π΅ ΡΠ΄Π°ΡΡΡΡ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈΠ»ΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ°ΠΌΡΡΡ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³ Lanczos β ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠ»ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΡΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠ°ΠΌΠΈ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΠΉΡΠ΅ ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ Β«Π΄ΠΎ/ΠΏΠΎΡΠ»Π΅Β», ΡΡΠΎΠ±Ρ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π», ΡΠ°ΡΡΡΠ½ΡΡΡΠΉ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°, Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ, ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π΄Π΅ΡΠ°Π»ΠΈ. Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ PNG Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ. Π’Π°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΡΠ°ΡΡΠ΅ ΡΠΎΡΠΎ, Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΊΠ°Π΄ΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΉ, Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡ Π»ΠΈΡΠ½ΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° ΡΡΠΆΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ JPG, PNG ΠΈΠ»ΠΈ WebP Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°ΠΉΠ».
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π± ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΡΠ±Π΅ΡΠΈΡΠ΅ 2Γ ΠΈΠ»ΠΈ 4Γ ΠΈ ΠΠ-ΡΡΠΏΠ΅ΡΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±ΡΡΡΡΡΠΉ ΡΠ΅ΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³ Lanczos.
- Π£Π²Π΅Π»ΠΈΡΡΡΠ΅ΠΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·) ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
- Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΠΈ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ Β«Π΄ΠΎ/ΠΏΠΎΡΠ»Π΅Β», Π° Π·Π°ΡΠ΅ΠΌ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ PNG.