O Wi-Fi afeta a qualidade das imagens baixadas da Internet?

13

O download de uma imagem de um site, quando o Wi-Fi é forte, resulta em uma imagem de alta qualidade no seu dispositivo?

Mariana Beaumont
fonte
34
Embora as respostas abaixo estejam corretas, observe que alguns serviços, como Facebook ou Whatsapp, podem processar a imagem para reduzir o tamanho do arquivo. Isso pode (provavelmente na maioria dos casos) afetar a qualidade da imagem, pois não é a mesma imagem que você carregou na outra extremidade.
Viezevingertjes 11/06/19
1
@HagenvonEitzen algumas redes móveis recompactaram recentemente (por http, mas não por https). Por exemplo, isso pode tornar o texto ilegível nos mapas - exatamente o tipo de coisa para a qual você deseja usar o 3G!
21719 Chris H,
13
xkcd obrigatório
Eric Duminil
2
Imagens estritamente estáticas ou também vídeo?
Peter - Restabelecer Monica
1
O wifi em si possui freios e contrapesos e o TCP possui somas de verificação. No entanto, se a outra extremidade detectar uma condição, poderá trocar o conteúdo por uma versão diferente do mesmo arquivo.
22819 cybernard

Respostas:

47

Baixar uma imagem de um site quando o WiFi é forte resulta em uma imagem de qualidade mais alta no seu dispositivo?

A qualidade do sinal não costumam afetar a transmissão de dados que é enviado, embora possa resultar em transmissão incompleta. Contudo...

  • Os sites geralmente enviam dados diferentes para celular x computador.

  • Alguns sites fazem uso de scripts para enviar dados diferentes, dependendo da qualidade da ligação e velocidade. Isso é especialmente comum em sites de streaming de vídeo.

  • Alguns navegadores usam servidores proxy para acelerar a velocidade de transmissão compactando dados. Isso pode incluir recompressão com perda e redimensionamento de imagens.

  • Alguns sites podem exibir uma imagem mais altamente compactada do que eles enviam para download. Geralmente é o caso quando uma função de zoom está presente.

xiota
fonte
9
Quando eu era criança, meus pais usavam um cartão de dados móvel PCMCIA e o provedor compactava todas as imagens - incluindo ícones - antes de publicá-las. A compressão foi bastante agressiva.
Tomáš Zato - Restabelece Monica
4
Alguns provedores de rede (WiFi e dados de celular) interceptam o tráfego e reduzem a qualidade da imagem para economizar largura de banda.
OrangeDog
6
O @OrangeDog é outro motivo para garantir que os sites visitados usem TLS (HTTPS) quando estiverem disponíveis.
Seth R
1
@SethR Isso depende se você prefere uma qualidade mais alta ou carregamento mais rápido. O motivo do TLS é porque eles podem estar fazendo outras coisas menos inócuas com seu tráfego. Ou até coisas bem-intencionadas que não funcionam corretamente.
user253751
Além disso, alguns sites (por exemplo, Pesquisa de imagens do Google) podem ter um espaço reservado de baixa qualidade enquanto aguarda o recebimento da imagem maior (e esse processo pode não ser concluído por um motivo ou outro).
NotThatGuy
23

As outras respostas apontam que a qualidade das imagens digitais não se deteriora durante a transferência. Vale ressaltar que muitos planos de dados móveis atualmente, no entanto, transcodificam pelo menos filmes e os entregam com qualidade inferior à original, se forem transferidos por um canal acessível ao provedor de serviços. Isso pode significar transferência não criptografada ou transferência de um canal criptografado para o qual o provedor de serviços possui um acordo de armazenamento em cache com o provedor de conteúdo (típico para plataformas como Netflix). Dependendo do plano e de seu provedor, as imagens não criptografadas nos sites podem ser igualmente afetadas.

Com esse plano de dados, estar conectado via Wi-Fi aumentaria a qualidade de imagem típica. O resultado não varia dependendo da qualidade da conexão WiFi, mas se o telefone a utiliza de alguma forma, em vez de depender do plano de dados móveis possivelmente com recodificação.

Portanto, em princípio, a qualidade das imagens não depende da qualidade do canal usado para obtê-las, mas de alguém mexer com seus dados. E hoje em dia, eles podem.


fonte
8
Além disso, a maioria dos serviços de streaming ajusta a qualidade (resolução, nível de compactação) com base na velocidade e qualidade da conexão. (Independentemente de qualquer interação com o provedor de serviços de Internet.)
Leia o perfil
@mattdm e frequentemente (por exemplo, o tmobile faz isso com compulsão), eles simplesmente limitam sua conexão com o youtube / netflix / etc e permitem que o aplicativo decida transmitir com uma qualidade mais baixa.
Jon
1
O @Jon Optus também faz isso quando você tem o streaming de vídeo gratuito ativado, mas ele realmente não funciona bem e mexe muito com o sistema de qualidade automática para Netflix e Stan. Ele começará a transmitir com baixa qualidade e aumentará progressivamente a qualidade até finalmente chegar a 720p ou 1080p; em poucos segundos, o Optus limita a conexão e os buffers de streaming e volta à qualidade mais baixa. Sistema de baixa qualidade.
Clonkex
"um canal criptografado para o qual o provedor de serviços possui um acordo de armazenamento em cache com o provedor de conteúdo" - Como você pode fazer isso sem as chaves de criptografia?
xiota 12/06/19
1
@xiota Simples: o provedor de serviços possui as chaves de criptografia. Eles estão agindo como uma CDN neste caso. security.stackexchange.com/questions/107835/…
Leia o perfil
12

Mesmo que a outra resposta aqui já seja muito boa, permita-me dar uma perspectiva diferente:

Em geral, não.

Quando você baixa uma imagem no seu navegador, é muito provável que esse arquivo (a imagem) seja baixado por meio do Protocolo de Controle de Transferência (TCP). O TCP dividirá sua imagem em pequenos pacotes e enviará cada um separadamente pela Internet. Cada pacote é acompanhado por uma soma de verificação. Essa soma de verificação é o resultado de uma certa operação matemática no pacote. Uma vez recebida, a soma de verificação é calculada novamente pelo destinatário. Ambas as somas de verificação devem ser as mesmas. Caso contrário, isso significa que pelo menos um bit foi alterado ou as informações foram deixadas para trás. Nesse caso, o destinatário solicitará o envio desse pacote específico novamente. Depois que todos os pacotes forem recebidos, o arquivo baixado será idêntico ao original no servidor do qual você baixou.

No entanto, você está transmitindo um filme ou visualizando imagens em um fluxo da web, é provável que não seja TCP, mas UDP (User Datagram Protocol). O UDP NÃO faz as mesmas verificações que o TCP. chama-se "atire e esqueça". Se os pacotes forem perdidos ou danificados, eles não serão reparados.

Opifex
fonte
5
Além disso, erros de bit (não a transcodificação com perda intencional) visivelmente quebrariam as imagens na maioria dos formatos. Os formatos mais usados ​​são compactados, com a camada de compressão mais externa (fora da quantização com perdas ou do processamento sem perdas) sendo algum tipo de codificação de entropia (como Huffman para JPEG ou zip, também conhecido como DEFLATE para PNG ), onde é alterado 1 bit no O fluxo de bits pode induzir grandes mudanças na decodificação do resto. Para formatos de vídeo, pode ser apenas um único macrobloco 8x8 corrompido ou algo assim.
Peter Cordes
2
Agora que todos se mudaram do Flash para o HTML5, é mais provável que os sites de streaming usem o TCP. Consulte O YouTube transmite vídeos via TCP?
xiota 12/06/19
3
O UDP também usa somas de verificação. Você perderá pacotes inteiros, não bits únicos.
Dubu
@ Dubu: as somas de verificação são fornecidas para a camada de aplicação. O próprio UDP não fornece nenhuma correção ou mesmo detecção. O TCP usa pacotes, o UDP não.
Opifex 13/06/19
@ Oppex Não. O TCP possui fluxos, o UDP possui datagramas, mas ambos têm pacotes (ou melhor, eles estão lá em um nível mais baixo). Mas UDP faz a integridade dos dados garantia (tanto quanto a soma de verificação pode) - você nunca vai conseguir um datagrama quebrado, ou um incompleta / datagrama fragmentado. O UDP não retransmitirá datagramas quebrados - no que diz respeito ao seu aplicativo, eles nunca o fizeram.
Luaan 14/06/19
6

Não, os computadores se comunicam em um nível perfeito - mesmo uma pequena alteração durante a transmissão pode corromper completamente os dados e é protegida contra o uso de somas de verificação (e tentativas em caso de erros).

No entanto, é possível ter um "carregamento progressivo" de imagens, onde, por exemplo, um site pode exibir primeiro imagens de baixa resolução como um espaço reservado rápido (para reduzir a velocidade de carregamento percebida), substituído pelas imagens de alta resolução depois de baixadas. Se sua conexão for realmente lenta e / ou não confiável, é possível que você fique com a imagem do espaço reservado com resolução mais baixa.

Editar: para esclarecer, é possível que a qualidade possa ser reduzida devido a vários fatores, mas é porque a página da web (ou um proxy) o escolhe - não porque a transmissão por wifi prejudique a qualidade.

vlumi
fonte
3
É verdade que as transferências de dados por HTTP são sem perdas, mas certamente existem sites que irão hackear / otimizar imagens e outros recursos. Se as imagens demorarem muito para carregar, elas não carregarão versões com resolução mais alta no futuro. Na verdade, isso está se tornando padronizado, com o navegador relatando a largura de banda medida (com base na taxa de transferência recente) para a página, para que ela possa decidir o que fazer. Também é possível que algumas conexões WiFi sejam sinalizadas como conexões limitadas, onde os sites podem otimizar a baixa largura de banda.
Brad
3
Os sites certamente otimizam suas imagens assim, mas geralmente é o lado do cliente que decide solicitar uma imagem adequada do servidor. Se você simplesmente baixar uma imagem do servidor, certamente não saberá o quão forte é o seu wifi e, como tal, não mudará a qualidade da imagem com base nisso (como solicitado na pergunta original).
vlumi
5

As outras respostas estão corretas (sem perda na qualidade das imagens via Wi-Fi), mas quero apenas salientar:

Você pode ter visto que a qualidade do streaming (!) Vídeos parece degradar em conexões 'fracas'. No entanto, isso não é causado pela perda de algumas informações durante a transmissão (*): a maioria dos servidores de streaming de vídeo hoje mantém várias cópias do mesmo vídeo, cada uma compactada com uma taxa de compactação diferente. Taxas de compactação mais altas produzem arquivos menores, mas como a compactação é perdida, a qualidade desses arquivos menores é pior.

Agora, o que acontece enquanto você transmite um vídeo é que o servidor de streaming monitora a 'qualidade' da sua conexão, ou seja, a taxa de dados da conexão. Quando o servidor detecta que sua conexão ficou mais lenta, por exemplo, porque você mudou o dispositivo e o sinal WiFi se torna marginal, ele alterna mais ou menos perfeitamente para um fluxo de taxa de bits mais baixo do mesmo vídeo, sacrificando a qualidade da imagem por poder continuar assistindo o vídeo em vez de o vídeo (de alta qualidade) pausar repetidamente enquanto os próximos segundos do fluxo são baixados.

Isso também funciona da maneira inversa: quando o servidor detecta que a largura de banda da sua conexão aumentou, ele pode mudar para uma versão de alta qualidade do fluxo, tentando sempre oferecer a melhor qualidade de imagem possível com a largura de banda atual.

*) Na verdade, é indiretamente causado pela perda de pacotes de dados: Quando o sinal fica fraco, erros aleatórios de dados se tornam mais frequentes. No entanto, esses erros de dados são detectados pelo hardware e os pacotes 'quebrados' geralmente são enviados novamente várias vezes até que o pacote seja recebido corretamente; no entanto, isso significa que cada pacote precisa (em média) ser transmitido pelo link WiFi mais de uma vez, por exemplo, três vezes, o que significa que a taxa de dados alcançada (ou seja, pacotes transferidos com sucesso por segundo) cai para, por exemplo, 1/3.

JimmyB
fonte
2

Para adicionar um pouco mais de sabor a essas outras respostas, aqui estão várias cópias de uma foto que acabei de tirar:

Unikitty 1 - Redimensionado? X400px, sem alteração na qualidade

Unikitty 1

Unikitty 2 - Redimensionado? X400px Qualidade 50%

Unikitty 2

Unikitty 3 - Redimensionado? X200px Qualidade 50%

Unikitty 3

Unikitty 4 - Redimensionado? X200px Qualidade 5%

Unikitty 4

No meu computador, retirei os metadados exiftool --all=e calculei as somas de verificação das imagens:

$ sha256sum unikitty*.jpg
2ead7f2b1c5453f2a80da46f131c95be3423fc92ef8bce43b95fac3ee483d1b3  unikitty.jpg
42358f2f2447568fedc31a03575e8850406f89ff0e5d5a6e2d15c9e492205279  unikitty1.jpg
5c05365cb4aea2f100da471cdee85e5a3942509ab09cf3aa646fddb6962bd95a  unikitty2.jpg
e48c7158bbb9476cacdc80308832d76384e3016fb4dd2afd4333970781b367d5  unikitty3.jpg
986f8c64745fb61196df662c5e9a7c799ed370749f3dc367f269162bfa413800  unikitty4.jpg

No entanto, quando eu faço o download do Unikitty # 4 , o hash mudou:

3b5991bfaeff83bd6c1fef585f2fdee80cf649f84978d249b08c2b17a03702c2

Isso significa que o arquivo mudou definitivamente. Exatamente como, não tenho certeza. Provavelmente Imgur está fazendo algo para redimensioná-lo.

Se você quiser ter certeza de que a imagem que você está tirando é a imagem que outra pessoa também está olhando, você deve ter uma soma de verificação para verificar se nenhum dos bits foi estragado durante o transporte. Na maioria das vezes, a Internet faz isso (o TCP / IP diz como garantir que, quando você envia informações, todas elas cheguem ao local que deveria ir e, se não chegar lá, precisará reclamar em voz alta. A maior parte da Internet usa TCP / IP por causa disso) para você. No entanto, como outros já mencionaram, existem inúmeras maneiras pelas quais a qualidade da imagem pode mudar.

Se você baixar o Unikitty 4 e obtiver a mesma soma SHA-256 que eu fiz, poderá saber com quase total certeza que a imagem que você está vendo e a imagem que eu estou vendo são 100% idênticas.

Embora você precise se preocupar se nossos monitores são calibrados da mesma forma e se a iluminação ambiente está afetando alguma coisa, ou ...

Wayne Werner
fonte
2
Tenho certeza de que o imgur retira os metadados. Eles também podem recomprimir no upload . Embora eles possam alterar a transmissão de dados com base na largura de banda, isso não demonstra isso. As somas de verificação não precisam corresponder para ter imagens idênticas. Por exemplo, o PNG é sem perdas com vários níveis de compactação.
xiota 13/06/19
wget https://i.stack.imgur.com/t69qT.jpg; sha256sum t69qT.jpg; 3b5991bfaeff83bd6c1fef585f2fdee80cf649f84978d249b08c2b17a03702c2 t69qT.jpg
xiota 13/06/19
1
Bom ponto! Uma soma de verificação só pode ser usada como garantia de que as imagens são iguais e não diferentes. Caramba, é difícil para mim dizer se 1 e 2 são diferentes e têm somas de verificação completamente diferentes.
Wayne Werner
1

É possível que você esteja visualizando as imagens enquanto elas estão sendo baixadas (fotos armazenadas no aplicativo na nuvem, como o Google Fotos) ou que esteja totalmente baixado, mas o software que você está usando para visualizar a imagem não concluiu a renderização. imagem no modo de renderização progressiva.

Para responder à sua pergunta, a qualidade (presumo que você quis dizer a velocidade) da rede não afeta a qualidade de uma imagem.

Pura
fonte
0

Não. Os arquivos digitais, ao contrário de seus equivalentes analógicos, são sempre cópias perfeitas; portanto, a imagem falha no download ou é baixada perfeitamente, todas as vezes. O mesmo se aplica à transferência entre mídias (SD para disco, pendrive, CD, ...) ou para a criação de cópias.

Cópias corrompidas são possíveis, embora muito improváveis, em alguns casos, mas elas não são de "qualidade inferior", mas completamente erradas (ou seja: apenas metade da imagem).

Anônimo
fonte
3
Arquivos corrompidos não são "muito improváveis", mas não são incomuns. Eles podem passar despercebidos se os arquivos não forem verificados.
osullic