Mover um JPEG reduz a qualidade
Resumo:
Mover uma imagem JPEG não reduz necessariamente sua qualidade. No entanto, reduzir a qualidade de uma imagem JPEG sem decodificá -la não é praticamente viável. Exigiria processos complexos de codificação e decodificação. Abordagens alternativas, como usar JPEGs progressivas ou otimizar tabelas de quantização, podem ajudar a reduzir o tamanho e melhorar o desempenho das imagens JPEG.
Pontos chave:
- Mover uma imagem JPEG não reduz sua qualidade.
- Reduzir a qualidade de uma imagem JPEG sem decodificá -la não é prática.
- Configurando a câmera para produzir JPEGs de menor qualidade pode ser feita usando parâmetros.
- Qualquer sistema capaz de reduzir a qualidade do JPEG também seria capaz de decodificar e re-codificar.
- Reduzir a qualidade do JPEG diretamente exigiria análise complexa de análise e carga útil.
- A codificação de dados de imagem em qualidade inferior geralmente é mais rápida do que remover dados de alta qualidade.
- JPEGs progressivos codificam componentes em várias varreduras, permitindo ajustes de qualidade.
- A queda posterior a verificações em um JPEG progressivo pode reduzir seu tamanho, mas ao custo da qualidade.
- O tamanho de um JPEG progressivo pode ser reduzido ajustando dinamicamente o número de varreduras.
- Aplicações como Thinpic e Jpegmini podem otimizar tabelas de quantização para tamanhos menores de JPEG.
- O recurso SmartScale no JPEG 8 pode reduzir a resolução sem perda de qualidade ajustando os coeficientes de DCT.
Questões:
1. Pode mover uma imagem JPEG reduzir sua qualidade?
Não, mover uma imagem JPEG não reduz sua qualidade.
2. É possível reduzir a qualidade de uma imagem JPEG sem decodificá -la?
Praticamente, não é viável reduzir a qualidade de uma imagem JPEG sem decodificar. Qualquer sistema capaz de reduzir a qualidade do JPEG também seria capaz de decodificar e re-codificar a imagem.
3. Como posso configurar uma câmera para produzir JPEGs de menor qualidade?
Você pode configurar uma câmera para produzir JPEGs de menor qualidade usando parâmetros como o parâmetro “-q” no comando “Raspistill”.
4. O que a redução da qualidade do JPEG envolve diretamente?
Reduzir a qualidade do JPEG diretamente envolveria a análise do arquivo JPEG para identificar marcadores e cargas úteis e depois manipular as partes de alta entrada da carga útil para preparar um novo arquivo.
5. Está codificando dados de imagem com menor qualidade mais rápida do que remover dados de alta qualidade?
Sim, a codificação de dados de imagem em qualidade inferior geralmente é mais rápida do que tentar retirar dados de alta qualidade codificados em um fator de qualidade superior.
6. O que são JPEGs progressistas?
JPEGs progressivos codificam componentes de imagem em várias varreduras, refinando a imagem em cada varredura subsequente. Isso permite ajustes na qualidade da imagem.
7. Como o tamanho de um JPEG progressivo pode ser reduzido?
O tamanho de um JPEG progressivo pode ser reduzido soltando verificações/fatias posteriores do arquivo JPEG, mas isso resultará em uma perda de qualidade.
8. Como o desempenho do tempo de execução dos codecs JPEG pode ser melhorado?
O desempenho do tempo de execução dos codecs JPEG pode ser melhorado, otimizando o codec para plataformas específicas, como através da otimização de nível de montagem específica da plataforma.
9. Existem aplicativos disponíveis para otimizar tamanhos JPEG?
Sim, aplicações comerciais como Thinpic e Jpegmini podem reduzir significativamente o tamanho das imagens JPEG, otimizando as tabelas de quantização.
10. A resolução de arquivos de movimento-jpeg pode ser reduzida sem perda de qualidade?
Sim, a resolução de arquivos de movimento-jpeg pode ser reduzida usando técnicas como o recurso SmartScale introduzido no JPEG 8, que corta os coeficientes de alta frequência dos blocos de DCT.
11. Você pode ajustar dinamicamente bits sendo enviados em jpegs com várias varreduras?
Sim, ajustando o número de varreduras em JPEGs progressivos, você pode ajustar dinamicamente os bits que estão sendo enviados e controlar a qualidade da imagem.
12. A otimização extrema de software pode melhorar a velocidade de codificação JPEG?
Sim, a otimização extrema de software para plataformas específicas pode melhorar a velocidade de codificação JPEG, como demonstrado por aplicativos como Snappycam no iPhone.
13. Pode reduzir as tabelas de quantização resultar em tamanhos JPEG menores?
Sim, reduzir as tabelas de quantização pode reduzir significativamente o tamanho das imagens JPEG, mantendo a mesma qualidade aparente. Aplicativos como Thinpic e Jpegmini utilizam esta técnica.
14. Como a redução da resolução foi alcançada para arquivos de movimento de movimento?
A redução na resolução de arquivos de movimento-jpeg pode ser alcançada cortando coeficientes de alta frequência de blocos de DCT, usando recursos como o SmartScale no JPEG 8.
15. Existem opções de código -fonte gratuitas disponíveis para otimização de jpeg?
Infelizmente, as opções mencionadas como Snappycam, Thinpic e Jpegmini são ofertas comerciais, e o código -fonte gratuito não está prontamente disponível.
Mover um JPEG reduz a qualidade
O Reddit e seus parceiros usam cookies e tecnologias semelhantes para proporcionar uma experiência melhor.
Um JPEG de alta qualidade pode ser convertido em um JPEG de baixa qualidade sem decodificar?
Eu tenho uma webcam que oferece mjpeg de alta qualidade. Eu preciso enviar JPEGs de baixa qualidade e de baixa qualidade pela rede. Meu hardware é um Raspberry Pi (braço de 700 MHz). Eu quero que o código use o mínimo de energia da CPU e adicione o mínimo de latência possível. Eu poderia decodificar e re-codificar cada quadro, mas isso pode ser um desperdício. É logicamente possível reduzir a qualidade de uma imagem JPEG sem decodificar? eu.e. Posso encontrar e remover pedaços de dados ‘finos’ e, em seguida, consertar comprimentos de campo e somas de verificação?
Perguntado em 15 de agosto de 2013 às 8:28
42.1k 43 43 emblemas de ouro 171 171 crachás de prata 300 300 crachás de bronze
Caso você esteja tentando algo como esse, Você pode configurar a câmera para produzir JPEGs de menor qualidade com a ajuda do param -q para Raspistill .
15 de agosto de 2013 às 11:07
2 respostas 2
Teoricamente sim.
Mas praticamente, qualquer sistema capaz de fazer isso seria capaz de decodificar e re-codificar o JPEG dentro de um tempo razoável.
Qualquer código que tenta reduzir diretamente a qualidade do JPEG precisaria ter as 2 fases a seguir:
Fase 1. Analise o arquivo jpeg para identificar vários marcadores e a carga útil.
Fase 2. Retire as partes de alta entropia da carga útil e prepare um novo arquivo.
- A fase1 acima teria a complexidade de um decodificador JPEG.
- Quaisquer ganhos potenciais de desempenho teriam que ser obtidos com a implementação da Fase2 para executar mais rapidamente do que um codificado JPEG em um valor Q mais baixo. Esta não é uma proposta atraente, porque o tempo de codificação diminui com um q fator reduzido 2 . Em outras palavras, a codificação de dados de imagem no fator q inferior é quase sempre mais rápido do que tentar tirar os dados da imagem codificados em um fator Q mais alto.
Uma abordagem alternativa (semelhante ao que você tem em mente) funcionará bem para um subconjunto de imagens JPEG – JPEGs progressivos (que, a propósito, são simplesmente incrível).
Em imagens progressivas de JPEG, os componentes são codificados em várias varreduras. Os dados compactados para cada componente são colocados no mínimo de 2 e até 896 varreduras. As varreduras iniciais criam uma versão difícil da imagem, enquanto as varreduras subsequentes a refinam.
Essencialmente, o número de varreduras determina a qualidade do JPEG, à medida que as últimas varreduras melhoram as varreduras anteriores, adicionando as informações de alta entropia de grão fino à imagem.
No fluxo JPEG, cada varredura é indicada por um SOS (início do marcador de varredura), que é essencialmente 2 bytes 0xff, 0xda seguido pela carga útil i.e os dados codificados contidos nessa varredura específica (ou “fatia” para ser tecnicamente preciso).
Para reduzir o tamanho de um JPEG progressivo, pode-se simplesmente ler um número pré-determinado de varreduras/fatias do arquivo jpeg e soltar as últimas à custa da qualidade. Isso pode ser implementado durante a leitura nos dados JPEG do arquivo ou posteriormente em um único passe sobre os dados codificados.
Referências :
1. en.Wikipedia.org/wiki/jpeg.
2. Gregory k. Wallace. O padrão de compactação de imagem JPEG ainda. A comunicação do ACM, 34 (10), outubro. 1991.
3. ECE.Ucdavis.edu/cerl/confiablejpeg/cung/jpeg.html
respondeu 15 de agosto de 2013 às 11:00
TeCoDeartist TheCoDeartist
21.2K 4 4 Badges de ouro 69 69 Crachás de prata 128 128 crachás de bronze
Garantir que todos os JPEGs sejam progressivos de antemão é definitivamente o melhor método; Com 5 varreduras, você pode ajustar facilmente dinamicamente os bits sendo enviados. Nem sempre é possível, infelizmente.
25 de outubro de 2013 às 1:12
25 de outubro de 2013 às 1:15
Obrigado por solicitar um comentário.
Bem, o Motion-JPEG é na verdade o formato de imagem em movimento da mais alta qualidade disponível e tem um grande potencial para processamento e transformação adicionais, que estão atualmente longe de serem realizados.
Existem vários aspectos a serem considerados, posso dar a você três exemplos específicos aqui.
Primeiro, há uma grande oportunidade para o aumento de desempenho de tempo de execução por otimização específica da plataforma do codec JPEG no nível do assembler, como é demonstrado aqui:
- Aplicativo snappycam iphone
- iPhone King of Speed
Por otimização extrema de software para a plataforma de braço específica, este aplicativo atinge maior velocidade do que a solução de hardware dedicada para esse fim neste dispositivo!
Segundo, existem aplicações que podem reduzir significativamente o tamanho de determinadas imagens JPEG na mesma resolução e mesma aparente qualidade, otimizando as tabelas de quantização. Pesquise o aplicativo Thinpic e JPegmini (parece que não tenho permissão para postar mais links aqui).
Essas são todas as ofertas comerciais e, portanto, não há código -fonte gratuito disponível.
Terceiro, eu tinha um requisito para reduzir a resolução de determinados arquivos JPEG de movimento. Eles foram baleados em 1280×720 em uma câmera digital, e eu queria reproduzi -los em uma janela na tela em meio tamanho em 640×360.
Eu usei o novo recurso SmartScale introduzido com o JPEG 8 para obter essa redução sem perda de qualidade, simplesmente cortando os coeficientes de alta frequência do bloco DCT. A redução no tamanho do arquivo resultante não foi tão bom (cerca de 20% menor), mas é consideravelmente menos exigente para reprodução 640×360 com 4×4 dct em vez de 1280×720 com 8×8 dct.
O transcode foi feito com um especialmente adaptado VirtualDub e JPEGTRAN O código -fonte (a nova fonte de memória e os gerentes de destino do código IJG foram introduzidos com este caso de uso). A reprodução é feita com um especialmente adaptado ffdshow Código fonte. Esta é uma configuração experimental para demonstração e está longe de ser um estado distribuível.
Atenciosamente, Guido Vollbeding, Organizer Independent JPEG Group
Mover um JPEG reduz a qualidade
O Reddit e seus parceiros usam cookies e tecnologias semelhantes para proporcionar uma experiência melhor.
Ao aceitar todos os cookies, você concorda com o uso de cookies para fornecer e manter nossos serviços e site, melhorar a qualidade do Reddit, personalizar o conteúdo e publicidade do Reddit e medir a eficácia da publicidade.
Ao rejeitar cookies não essenciais, o Reddit ainda pode usar certos cookies para garantir a funcionalidade adequada de nossa plataforma.
Para mais informações, consulte nosso aviso de cookie e nossa política de privacidade .
Obtenha o aplicativo Reddit
Digitalize este código QR para baixar o aplicativo agora
Ou confira nas lojas de aplicativos
r/graphic_design
r/graphic_design
Design gráfico é o processo de comunicação visual e solução de problemas através do uso de tipografia, fotografia e ilustração.
Membros online
por AstuteAsstoot
Os arquivos JPEG perdem a qualidade quando salvos no computador?
Olá, quando clique com o botão direito do mouse em uma imagem JPEG on-line e clique em “Salvar imagem como” e salvá-la no meu computador, o arquivo perde qualidade?
Além disso, se eu imediatamente convertê -lo em um arquivo PNG depois de salvá -lo no meu computador, será exatamente a mesma qualidade que a imagem original estava online?
Entendo que os arquivos JPEG perdem a qualidade depois de abri -los e salvá -los em um software de edição como o Paint 3D, mas não consegui encontrar uma resposta clara para esta pergunta específica. Eu acho que minha confusão está na escolha de palavras comumente usadas para esta pergunta; Outros disseram que não há perda de qualidade ao transferir um arquivo JPEG, apenas ao salvá -lo de novo. Quando eu “salvo a imagem como”, não tenho certeza se estou apenas transferindo o arquivo ou se está sendo comprimido no processo. Eu uso o Google Chrome.
Se houver um lugar mais apropriado para postar isso, por favor me avise! Obrigado por qualquer ajuda!