UGLYPEAR AI complète son évolution : compression de documents haute performance × base d'ingénierie des données RAGDécouvrir la nouvelle activité →

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.

Caractéristiques principales : Écrit en Rust natif · Dispatch intelligent par type · Canaux sans perte & planchers de qualité · Précompilation multi-plateforme

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

Architecture de sécurité Liste des formats supportés