SOFTWARE

La biblioteca Spectrum de código abierto procesa imágenes en el borde para mejorar el rendimiento

Spectrum se puede utilizar para realizar el procesamiento de imágenes en el teléfono inteligente antes de cargar los datos en el servidor, proporcionando imágenes de mayor calidad que la API nativa.

El procesamiento de imágenes capturadas con cámaras de teléfonos celulares puede ser una tarea aparentemente costosa tanto para los operadores de servicios como para los usuarios finales. Las cámaras de los teléfonos inteligentes han mejorado significativamente año tras año, e incluso el Redmi Note 7 de $ 150 es capaz de tomar fotos masivas de 48 megapíxeles. Subir estos archivos cada vez más grandes a los servicios de redes sociales puede agotar rápidamente la asignación de uso de datos de un plan de teléfono inteligente promedio. Al procesar grandes cantidades de imágenes, los operadores de sitios web gastan mucho dinero en el ancho de banda y el tiempo de procesamiento de las plataformas informáticas sin servidor, como AWS Lambda, para comprimir imágenes.

Obviamente, los teléfonos inteligentes tienen la potencia de procesamiento necesaria para cambiar el tamaño de las fotos, aunque se pueden obtener diálogos de imágenes de alta calidad, y multiplataforma, y ​​diferentes versiones de la misma plataforma, en el caso de Android, hace que el manejo sea inconsistente entre plataformas, lo que requiere la duplicación de código. y Casos especialmente manejados, como interpretación y preservación de metadatos EXIF ​​​​al convertir. Del mismo modo, las API nativas de procesamiento de imágenes disponibles en las plataformas de teléfonos inteligentes utilizan diferentes bibliotecas de compresión, lo que da como resultado una calidad inconsistente.

Ver también: Cómo iniciar una carrera exitosa como desarrollador (Tech Pro Research)

LEER  Windows Vista mejora el rendimiento del disco

Spectrum es una biblioteca de procesamiento de imágenes de código abierto de Facebook diseñada para permitir a los desarrolladores realizar transformaciones de imágenes en el lado del cliente con resultados predecibles y repetibles en diferentes plataformas. La biblioteca se puede integrar en aplicaciones de Android o iOS y utiliza código C/C++ para lograr un mayor rendimiento con las API contenedoras de Java y Objective-C para facilitar la integración. La API de Spectrum es declarativa, lo que permite a los desarrolladores definir una característica de salida objetivo, dejando el trabajo de formular la configuración para lograr ese objetivo a la propia biblioteca.

Spectrum utiliza la última versión de MozJPEG, que se ha ajustado para un alto rendimiento en términos del estándar JPEG que otras implementaciones no pueden lograr o requieren un ajuste personalizado extenso para lograrlo. En particular, MozJPEG ajusta ampliamente la tabla de cuantificación de JPEG, priorizando una reproducción de color más precisa sobre la preservación de pequeños detalles. Esto reduce las bandas de color y hace que las fotos se vean mejor en pantallas de alto DPI. El uso de MozJPEG también permite una codificación más compleja, que requiere más tiempo de procesamiento, pero proporciona un tamaño de archivo más pequeño.

Según Facebook, el uso de Spectrum «reduce el tamaño del archivo de carga hasta en un 15 % en comparación con los codificadores básicos».

Los desarrolladores pueden comenzar a usar la biblioteca de documentación. aquícon la propia biblioteca Disponible en GitHub.

Conclusiones clave para los líderes tecnológicos:

  • Spectrum se puede usar como parte de una aplicación de teléfono inteligente, lo que reduce el uso de datos y el tiempo de procesamiento del lado del servidor para cambiar el tamaño de las fotos.
  • Usando Spectrum «hasta un 15 % de reducción en el tamaño del archivo de carga en comparación con los codificadores de referencia». -Facebook, 2023

datacentervirtualizationistock 842457006vladimirtimofeev

LEER  Cinco apps que te ayudarán a automatizar tu hogar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba