Moteur de compression auto-développé, dispatche intelligemment la stratégie optimale par type de fichier
Écrit en Rust, dispatche vers des compresseurs spécialisés par type de fichier
Le moteur de compression SmartSlim est écrit en Rust. Son approche principale consiste à dispatcher les fichiers d'entrée vers les compresseurs spécialisés correspondants (image, PDF, vidéo, audio, document Office, OFD, etc.) selon le type de fichier, chaque compresseur adoptant la stratégie de compression optimale pour ce format. Le moteur analyse intelligemment les caractéristiques d'image pour sélectionner automatiquement les schémas de compression, utilise des liaisons de bibliothèque natives pour la vidéo/audio afin d'obtenir les meilleures performances, et emploie une stratégie de reconditionnement structuré pour les documents Office.
Analyse les caractéristiques d'image et sélectionne automatiquement la stratégie d'encodage optimale
Le moteur analyse automatiquement les caractéristiques d'image telles que la distribution des niveaux de gris et la complexité des détails pour déterminer si l'image est de type binaire, document, mixte ou photo, fournissant une base de décision pour la stratégie de compression ultérieure.
Les images sont classées en 4 catégories selon plusieurs indicateurs : Binaire (ex. documents scannés), Document (peu de couleurs), Mixte (texte + photo), Photo (couleurs riches). Différentes catégories utilisent différents paramètres de qualité.
Selon le format d'entrée et le résultat de classification, le moteur dispatche vers des encodeurs spécialisés pour une optimisation ciblée. Les paramètres de qualité sont ajustés par niveau de compression (bas/moyen/élevé/ultra) pour équilibrer le taux de compression et la clarté.
Sous-échantillonnage et contrôle DPI pour une réduction significative
Liaisons de bibliothèque natives, sans surcharge de processus
Basée sur des liaisons de bibliothèque natives (pas d'appel en ligne de commande, sans surcharge de processus), prend en charge les principaux formats d'encodage vidéo. Contrôle la qualité d'image via un facteur de qualité constant, sélectionne les préréglages d'encodage optimaux par scénario pour équilibrer vitesse et taux de compression. Prend en charge des paramètres spécifiques au scénario pour publication web, streaming, réseaux sociaux, streaming en direct, proxy d'édition, etc.
Prend en charge plusieurs formats d'encodage audio, équilibrant faible débit binaire et haute qualité audio. Définit le débit binaire cible et le taux d'échantillonnage par scénario (archivage, streaming musical, podcast, message vocal, sonnerie, publication web).
Reconditionnement structuré + compression intelligente d'images intégrées
Word (docx), Excel (xlsx), PPT (pptx) et autres documents Office sont essentiellement des formats d'archive contenant du XML et des ressources multimédias intégrées. Le moteur emploie la stratégie suivante :
Stratégie de contrôle de concurrence flexible
Pour la compression de fichiers uniques, le moteur utilise le multithreading en interne pour l'encodage/décodage, exploitant pleinement les performances multi-cœurs. Le traitement par lots prend en charge le contrôle du nombre de tâches concurrentes via la configuration d'autorisation. L'édition serveur peut mettre à l'échelle les processus Worker horizontalement pour améliorer le débit global.
Explorer l'architecture de sécurité et le support des formats