Tous les produits
Search
Centre de documentation

:Super-résolution sur appareil

Dernière mise à jour :Aug 10, 2026

La fonctionnalité de super-résolution sur appareil s'appuie sur un modèle intégré au terminal. Elle permet de convertir les vidéos basse définition en haute définition directement sur l'appareil, améliorant ainsi considérablement la qualité vidéo tout en réduisant les coûts de transmission. Cette rubrique explique comment configurer cette fonctionnalité sur Android et iOS.

Contexte

Avec l'essor des services vidéo, les utilisateurs exigent une lecture en définition toujours plus élevée. Toutefois, certaines contraintes de production, de stockage ou de distribution empêchent le transcodage de fichiers sources en flux haute définition, ce qui dégrade l'expérience utilisateur. Les solutions traditionnelles de production ultra haute définition basées sur le cloud requièrent une bande passante importante et ne conviennent pas aux environnements dont les conditions réseau sont médiocres.

La super-résolution sur appareil convertit les vidéos basse définition en haute définition directement sur le terminal. Vous améliorez ainsi significativement la qualité vidéo et l'expérience utilisateur sans augmenter les coûts liés à la bande passante.

Avantages

Élément

Description

Performances et consommation énergétique

  • Efficacité : le temps de traitement d'une image vidéo est inférieur à 20 millisecondes. La conversion en super-résolution s'effectue en temps réel à 30 images par seconde (IPS). Cette fonctionnalité s'applique à divers scénarios, tels que la lecture de vidéos à la demande et la diffusion en direct.

  • Puissance : la conversion prend en charge plusieurs définitions. La résolution maximale prise en charge pour la conversion en temps réel est de 540P. Vous pouvez convertir une vidéo 540P en 1080P.

  • Économie d'énergie : la consommation varie selon le modèle, la puce et la résolution vidéo. La consommation minimale se situe entre 50 mA et 100 mA par heure.

Compatibilité

  • Modèle : cette fonctionnalité fonctionne sur la plupart des modèles grand public.

  • Plateforme : Android et iOS sont pris en charge.

Méthode d'implémentation

  • Plug-in : la super-résolution sur appareil repose sur un plug-in indépendant des bibliothèques des lecteurs grand public. Vous pouvez remplacer le plug-in ou mettre à jour la fonctionnalité sans affecter le lecteur, ce qui simplifie son utilisation.

  • Taille réduite : la bibliothèque occupe peu d'espace. La bibliothèque algorithmique Android pèse 408 Ko et celle pour iOS 730 Ko.

Prérequis

Vous avez obtenu une licence pour le SDK ApsaraVideo Player et activé la fonctionnalité de super-résolution sur appareil. Pour plus d'informations, consultez Obtenir une licence.

Utiliser la super-résolution sur appareil dans le SDK ApsaraVideo Player pour Android

  1. Obtenez la bibliothèque de fonctionnalités de super-résolution sur appareil.

    Pour obtenir la bibliothèque de fonctionnalités de super-résolution, soumettez un ticket ou contactez le service client Alibaba Cloud.

  2. Intégrez la bibliothèque de fonctionnalités de super-résolution sur appareil.

    1. Chargez la bibliothèque de fonctionnalités de super-résolution sur appareil.

      La bibliothèque de fonctionnalités de super-résolution sur appareil pour Android est une bibliothèque dynamique. Chargez-la à l'aide de la méthode suivante :

      System.loadLibrary(libname);
    2. Configurez la bibliothèque de fonctionnalités de super-résolution sur appareil.

          /**
           * Configure the filter settings. Call this method before you prepare the player. Call the updateFilterConfig() method if you want to update filter settings.
           * @param filterConfig
           */
          /****
           * Set filter config. call this before prepare. If want update filter config, call updateFilterConfig()
           * @param filterConfig
           */
          abstract public void setFilterConfig(FilterConfig filterConfig);
      
          /**
           * Update filter settings.
           * @param target
           * @param options
           */
          /****
           * upadate filter config.
           * @param target
           * @param options
           */
          abstract public void updateFilterConfig(String target, FilterConfig.FilterOptions options);
      
          /**
           * Enable or disable the filter.
           * @param target  If you leave this parameter empty, the configurations take effect on all filters.
           * @param invalid  true indicates that the filter is enabled and false indicates that the filter is disabled.
           */
          /****
           * disable/enable filter.
           * @param target  if empty , disable all filters.
           * @param invalid  true: enable(default); false: disable
           */
          abstract public void setFilterInvalid(String target, boolean invalid);
  3. Utilisez la fonctionnalité de super-résolution sur appareil. Exemple de code :

    // filterConfig is a JSON string. Sample code:
    player.setFilterConfig(filterConfig);
    // Configure the on-device super resolution feature. The value of target must be the same as the value of target specified in the following method.
    player.setFilterInvalid(target,false);
    [
      {
        "target":"sr",
        "options":{
          // You do not need to configure option for the on-device super resolution feature.
        }
      }
    ]

Utiliser la super-résolution sur appareil dans le SDK ApsaraVideo Player pour iOS

  1. Obtenez la bibliothèque de fonctionnalités de super-résolution sur appareil.

    Pour obtenir la bibliothèque de fonctionnalités de super-résolution,soumettez un ticket ou contactez le service client Alibaba Cloud.

  2. Intégrez la bibliothèque de fonctionnalités de super-résolution sur appareil.

    La bibliothèque de fonctionnalités de super-résolution sur appareil pour iOS est un framework dynamique. Ajoutez-la à la section Frameworks and Libraries dans Xcode. L'exemple de code suivant illustre cette procédure.

    Remarque

    L'exemple de code ci-dessous utilise le SDK ApsaraVideo Player pour iOS version 5.5.4.0. Téléchargez la version du SDK adaptée à vos besoins métier. Pour connaître les différentes versions du SDK ApsaraVideo Player pour iOS, consultez Historique des versions du SDK Player iOS.

    pod 'AliPlayerSDK_iOS_NORMAL_SR_FILTER', '5.5.4.0'
  3. Utilisez la fonctionnalité de super-résolution sur appareil. Exemple de code :

    // Initialize the player.
    AVPFilter* srFilter = [[AVPFilter alloc] initWithTarget:@"normal_sr"]; // To use the library, you must set target to normal_sr.
    AVPFilterOptions* srOptions = [[AVPFilterOptions alloc] init];
    [srOptions setOptions:@"path" value:@"xxx"]; // Specify the relative path of the sandbox.
    [srFilter setOptions:srOptions];
    [filterConfig addFilter:srFilter];
    [self.player setFilterConfig:filterConfig];
    
    // Use the on-device super resolution feature.
    [self.player setFilterInvalid:@"normal_sr" invalid:YES]; // Set invalid to YES to enable the on-device super resolution feature and set invalid to NO to disable the feature.