AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1534083
Accepted
Aaron Franke
Aaron Franke
Asked: 2020-03-20 15:13:21 +0800 CST2020-03-20 15:13:21 +0800 CST 2020-03-20 15:13:21 +0800 CST

Os arquivos com a extensão de arquivo "hdr" devem terminar com caracteres de nova linha?

  • 772

Estou escrevendo um script que reforça a formatação do arquivo. Uma das coisas que ele faz é garantir que todos os arquivos de texto terminem com caracteres de nova linha.

Uma área da qual não tenho certeza é com .hdrarquivos. São imagens, o filecomando do Linux diz que são Radiance HDR image data, mas podem ser abertas com um editor de texto e o script as interpreta como arquivos de texto. Dessa forma, o script anexa automaticamente novas linhas a esses arquivos.

Isto é uma coisa boa? Como esse tipo de arquivo é usado? Existe algum caso de uso para que esses arquivos de imagem sejam lidos como texto? Existe alguma desvantagem em fazer esses arquivos terminarem com caracteres de nova linha? Devo adicionar uma exceção ao meu script para excluir hdrarquivos?

file-format hdr
  • 1 1 respostas
  • 69 Views

1 respostas

  • Voted
  1. Best Answer
    Kamil Maciorowski
    2020-03-20T17:21:42+08:002020-03-20T17:21:42+08:00

    o script anexa automaticamente novas linhas a esses .hdrarquivos []. Isto é uma coisa boa?

    Não. Mas provavelmente não é ruim também. Sobre o formato [grifo meu]:

    O arquivo começa com a assinatura #?RADIANCEe depois várias linhas listando os comandos usados ​​para gerar a imagem. […] Há também key=valuedeclarações, incluindo a linha FORMAT=32-bit_rle_rgbe.

    Depois disso, há uma linha em branco que significa o fim do cabeçalho. Uma única linha descreve a resolução e a ordem dos pixels. Conforme produzido pelas ferramentas Radiance, isso sempre assume a forma de -Y height +X width. Após esta linha segue os dados de pixel binário .

    ( fonte )

    Baixei um .hdrarquivo ( nancy_church_1.hdr) deste site . Adicionei uma nova linha a uma cópia e até anexei outro arquivo. Testei com luminance-hdro , a ferramenta não reclamou.

    Eu não estou surpreso. A resolução é conhecida; de acordo com esta descrição , há quatro bytes por pixel e, mesmo que haja codificação run-length (rle) envolvida, ainda é fácil saber quando parar de interpretar os dados binários do pixel. E não há rodapé que possamos quebrar.

    Ainda outras ferramentas podem ou não reclamar.

    Mesmo que seja inofensivo, adicionar um caractere de nova linha a um .hdrarquivo não serve para nada. Pode-se querer adicionar novas linhas ausentes para satisfazer um dos requisitos POSIX em relação a arquivos de texto , mas .hdros arquivos são projetados e não arquivos de texto em primeiro lugar. Não há nada para consertar.


    Respostas às perguntas explícitas:

    hdrOs arquivos com a extensão de arquivo devem terminar com caracteres de nova linha?

    Pergunta um tanto complicada por causa da semântica. Não, eles não devem terminar com caracteres interpretados como novas linhas. Eles podem terminar com 0x0abytes embora. Como parte do pixel binário, os dados 0x0anão devem ser interpretados como nova linha.

    Como esse tipo de arquivo é usado?

    Como gráficos.

    Existe algum caso de uso para que esses arquivos de imagem sejam lidos como texto?

    Você pode ler o cabeçalho e a linha que descreve a resolução e a ordem dos pixels. Você não deve tentar ler o arquivo inteiro como texto.

    Existe alguma desvantagem em fazer esses arquivos terminarem com caracteres de nova linha?

    Há uma chance de os arquivos ocuparem mais blocos no sistema de arquivos. Além disso, é difícil dizer, algumas ferramentas podem reclamar. Não há benefícios, então você só pode piorar ou igualar as coisas.

    Devo adicionar uma exceção ao meu script para excluir .hdrarquivos?

    Eu acho que você deveria. Eu poderia. E eu prefiro confiar no filecomando, não na extensão.

    • 1

relate perguntas

  • Todo arquivo/fluxo/etc XML deve começar com um caractere "<" ou com um BOM seguido por um caractere "<"?

  • Qual é a unidade de margem no formato de arquivo de legendas Advanced SubStation Alpha (ASS)?

  • Por que diferentes editores hexadecimais mostram diferentes binários para um arquivo?

  • Algum formato de arquivo de imagem incorpora autor, título etc.?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve