Moteur de Compression Rust
Moteur de compression auto-développé, dispatche intelligemment la stratégie optimale par type de fichier
Vue d'ensemble du moteur
Écrit en Rust, dispatche vers des compresseurs spécialisés par type de fichier
Le moteur de compression SmartSlim est écrit en Rust. Il dispatche intelligemment les fichiers d'entrée vers les compresseurs spécialisés correspondants (image, PDF, vidéo, audio, document Office, OFD, EPUB/EML, DICOM/HDF5 et autres formats industriels et scientifiques) selon le type de fichier, chaque compresseur adoptant la stratégie de compression optimale pour ce format, en équilibrant taux de compression et performances de traitement.
Compression d'images intelligente
Analyse les caractéristiques d'image et sélectionne automatiquement la stratégie d'encodage optimale
1. Analyse intelligente d'image
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.
2. Classification automatique
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é.
3. Dispatch de format et optimisation d'encodage
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é.
Compression PDF
Sous-échantillonnage et contrôle DPI pour une réduction significative
-
Sous-échantillonnage d'images intégrées:Sous-échantillonne les images intégrées dans le PDF, ajustant la résolution cible par niveau de compression pour réduire significativement la taille du fichier tout en maintenant la lisibilité.
-
Contrôle qualité multi-niveaux:Offre quatre niveaux de compression : bas, moyen, élevé et ultra. Des niveaux plus élevés offrent des taux de compression plus importants. Les utilisateurs peuvent choisir flexiblement selon leur cas d'usage.
Compression vidéo et audio
Liaisons de bibliothèque natives, sans surcharge de processus
Compression vidéo
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.
Compression audio
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).
Compression de documents Office
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 :
-
Déballage structuré:Déballe les documents Office pour extraire les images intégrées et autres ressources multimédias.
-
Compression d'images intégrées:Envoie les images extraites au compresseur intelligent pour sous-échantillonnage comme décrit ci-dessus, réduisant significativement la taille.
-
Reconditionnement:Reconditionne les images compressées avec le XML original pour générer de nouveaux documents Office. La structure et le format du document restent inchangés, seule la taille des images est réduite.
Concurrence et traitement par lots
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.
Canaux sans perte & planchers de qualité
Double garantie pour les fichiers sectoriels : jamais corrompus, jamais plus gros
-
Canaux sans perte natifs : TIFF/GeoTIFF est réencodé sans perte pixel par pixel, avec balises de géoréférencement, ColorMap et autres balises métier intégralement préservées ; l'imagerie médicale DICOM est rescelée sans perte avec la syntaxe de transfert standard Deflated, pixels intacts ; la famille texte et les entrées texte EPUB sont restaurées à l'octet près après décompression.
-
Planchers de qualité : chaque réencodage avec perte passe un double plancher SSIM/PSNR (SSIM ≥ 0.90, PSNR ≥ 30dB) ; en dessous du plancher, retour automatique aux données originales, et le moteur grimpe l'échelle de qualité pour trouver la qualité la plus basse qui passe — évitant la sur-compression.
-
Garde-fou de gain : lorsque la sortie recompressée n'est pas plus petite que l'original, la sortie est identique octet par octet à l'entrée (elle ne grossit jamais) ; les fichiers sans gain prévu sont ignorés dès l'étape d'échantillonnage à la milliseconde, économisant du calcul.
-
Compression Office profonde : compression récursive des objets intégrés (Excel/Word/PPT embarqués), sous-ensemble des polices intégrées (seuls les glyphes inutilisés sont retirés, le rendu est inchangé) et compression des bitmaps OLE intégrés — un échantillon réel de tableur ERP atteint un taux de 11.64x au niveau ultra.
En savoir plus
Explorer l'architecture de sécurité et le support des formats