JA EN ZH

WebAssembly

一种二进制指令格式,可在浏览器中实现接近原生的执行速度,使 C/C++/Rust 编写的图像处理库能在客户端运行。

WebAssembly (Wasm) 是一种二进制指令格式,可在浏览器中实现接近原生的执行速度。用 C、C++ 或 Rust 编写的图像处理算法可编译为 .wasm 文件,从 JavaScript 调用。

以前对 JavaScript 来说过于缓慢的高级操作,如降噪、超分辨率和复杂滤镜计算,现在可在浏览器中实时运行。libvips 和 OpenCV 的 Wasm 构建版本无需服务器基础设施即可实现专业级图像处理。

图片放大工具等计算密集型功能将 WebAssembly 与 Web Worker 结合使用,实现高速处理而不阻塞主线程。SIMD (单指令多数据) 扩展进一步加速批量像素数组操作。

Related Terms

Related Articles