Todos os produtos
Search
Central de documentação

:Super-resolução no dispositivo

Última atualização: Jun 27, 2026

O recurso de super-resolução no dispositivo utiliza modelos locais para converter vídeos de baixa definição em alta definição diretamente no aparelho do usuário. Essa funcionalidade melhora significativamente a qualidade do vídeo e reduz os custos de transmissão. Este tópico descreve como configurar a super-resolução no dispositivo em aparelhos Android ou iOS.

Informações básicas

Com o avanço dos serviços de vídeo, os usuários exigem reprodução em definições cada vez mais altas. No entanto, restrições de produção, armazenamento ou distribuição impedem a transcodificação de certos arquivos de origem para streams de alta definição, o que prejudica a experiência do usuário. As soluções tradicionais de produção em ultra-alta definição baseadas em nuvem demandam muita largura de banda e são inadequadas para ambientes com condições de rede instáveis.

A super-resolução no dispositivo permite converter vídeos de baixa para alta definição localmente. Isso eleva a qualidade visual e aprimora a experiência do usuário sem aumentar os custos de largura de banda.

Benefícios

Item

Descrição

Desempenho e consumo de energia

  • Eficiência: O processamento de um único quadro de vídeo leva menos de 20 milissegundos. A conversão para super-resolução ocorre em tempo real a 30 quadros por segundo (FPS), atendendo a diversos cenários, como reprodução de vídeo sob demanda e streaming ao vivo.

  • Capacidade: Há suporte à conversão de vídeos em múltiplas definições. A definição máxima de 540P é compatível com conversão em tempo real, permitindo transformar um vídeo de 540P em 1080P.

  • Economia de energia: O consumo varia conforme o modelo do aparelho, o chip e a resolução do vídeo. O consumo mínimo situa-se entre 50 mA e 100 mA por hora.

Compatibilidade

  • Modelos: O recurso funciona na maioria dos aparelhos convencionais do mercado.

  • Plataformas: Há suporte para Android e iOS.

Método de implementação

  • Plug-in: A super-resolução no dispositivo é implementada via plug-in, independente das bibliotecas dos principais players. É possível substituir o plug-in ou atualizar o recurso sem afetar o player, facilitando o uso da funcionalidade.

  • Tamanho reduzido: A biblioteca do recurso ocupa pouco espaço. A biblioteca de algoritmos para Android usa 408 KB, enquanto a versão para iOS ocupa 730 KB.

Pré-requisitos

Obtenha uma licença para o ApsaraVideo Player SDK e ative o recurso de super-resolução no dispositivo. Para mais informações, consulte Obter uma licença.

Usar o recurso de super-resolução no dispositivo no ApsaraVideo Player SDK para Android

  1. Obtenha a biblioteca do recurso de super-resolução no dispositivo.

    Para obter a biblioteca de super-resolução, envie um ticket ou entre em contato com o suporte ao cliente da Alibaba Cloud.

  2. Integre a biblioteca do recurso de super-resolução no dispositivo.

    1. Carregue a biblioteca do recurso de super-resolução no dispositivo.

      A biblioteca de super-resolução no dispositivo para Android é uma biblioteca dinâmica. Chame o método abaixo para carregá-la:

      System.loadLibrary(libname);
    2. Configure a biblioteca do recurso de super-resolução no dispositivo.

          /**
           * 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. Use o recurso de super-resolução no dispositivo. Código de exemplo:

    // 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.
        }
      }
    ]

Usar o recurso de super-resolução no dispositivo no ApsaraVideo Player SDK para iOS

  1. Obtenha a biblioteca do recurso de super-resolução no dispositivo.

    Para obter a biblioteca de super-resolução, envie um ticket ou entre em contato com o suporte ao cliente da Alibaba Cloud.

  2. Integre a biblioteca do recurso de super-resolução no dispositivo.

    A biblioteca de super-resolução no dispositivo para iOS é um framework dinâmico. Adicione a biblioteca em Frameworks and Libraries no Xcode. O código de exemplo abaixo demonstra como adicionar a biblioteca.

    Nota

    O exemplo a seguir utiliza o ApsaraVideo Player SDK para iOS V5.5.4.0. Baixe a versão do SDK adequada às necessidades do seu negócio. Para mais detalhes sobre as diferentes versões do ApsaraVideo Player SDK para iOS, consulte Histórico de lançamentos do iOS Player SDK.

    pod 'AliPlayerSDK_iOS_NORMAL_SR_FILTER', '5.5.4.0'
  3. Use o recurso de super-resolução no dispositivo. Código de exemplo:

    // 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.