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 / 1432336
Accepted
Mister SirCode
Mister SirCode
Asked: 2019-05-03 16:09:25 +0800 CST2019-05-03 16:09:25 +0800 CST 2019-05-03 16:09:25 +0800 CST

Posso transformar Base85 em um URL de dados? Se sim, como?

  • 772

Recentemente, descobri uma versão muito mais eficiente do base, chamada Ascii85 (ou Base85) e, como visto, é muito mais eficiente em termos de armazenamento do que, digamos, Base64 ou Uuencode :

Isso está em Base85:

  • Olá =BOu!rDZ

Isso está em Base64:

  • Olá =SGVsbG8=

Então, eu queria saber se é possível transformar arquivos em Base85 e se é possível criar URLs de dados a partir dos códigos de arquivo Base85. Nesse caso, isso revolucionaria minha plataforma de codificação e faria com que essas enormes fontes de arquivos Base64 diminuíssem muito.

Se acima for possível, existe um criador de URL de dados automatizado para isso?

ascii base64
  • 2 2 respostas
  • 985 Views

2 respostas

  • Voted
  1. Best Answer
    user89623
    2019-05-03T18:04:25+08:002019-05-03T18:04:25+08:00

    Então, eu queria saber se é possível transformar arquivos em Base85

    Sim. Mas se você for armazená-los como arquivos, a maneira mais eficiente de codificá-los é não codificá-los.

    e se é possível criar URLs de dados a partir dos referidos códigos de arquivo Base85

    Não. Base64 é a única codificação suportada para data:URLs -- ela é definida como um caso especial na RFC 2397 .

    • 2
  2. phuclv
    2019-05-03T17:57:47+08:002019-05-03T17:57:47+08:00

    Claro que sim. Conhecemos a maneira de codificar e decodificar cada uma dessas codificações, para que os dados base64 possam ser convertidos novamente em dados normais, que por sua vez serão convertidos em base85

    SGVsbG8= → Hello → BOu!rDZ
    

    Observe também que existem outras codificações mais eficientes do que base85, com velocidade de codificação/decodificação mais rápida. Por exemplo, base91 pode ser codificado/decodificado com uma tabela de pesquisa e base122 é uma codificação binária pura. OTOH base85 sempre precisa de multiplicação/divisão para codificação/decodificação

    No entanto, dependendo de onde você deseja usar, diferentes codificações podem ter eficiência diferente. Por exemplo, dentro de arquivos html existem alguns caracteres proibidos, então base95 precisa de algum escape, o que pode ser pior do que o próprio base64. Da mesma forma, em um URL apenas alguns caracteres são permitidos, outros serão codificados com %o que é ainda mais longo que os dados originais

    Consulte Qual é o binário mais eficiente para codificação de texto?

    • 1

relate perguntas

  • É possível criar um código QR usando texto?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • 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

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 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
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +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
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +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