Dados de teste originais

Abrimos 792 arquivos de lâminas reais e publicamos todos os resultados

Tabelas de formatos compatíveis costumam ser uma lista de extensões que alguém digitou. Esta é uma medição. Cada arquivo de 14 famílias de formatos — 44,1 GB de digitalizações de fabricantes e imagens públicas de referência — foi aberto e renderizado pelos carregadores da versão publicada do SlideScope, um arquivo por subprocesso descartável, e o resultado foi registrado. 767 abriram. 9 não puderam ser lidos, e eles estão listados abaixo pelo nome. 16 acabaram não contendo imagem nenhuma. Nenhum travou o visualizador.

792 arquivos 14 famílias de formatos 44,1 GB testados Execução de 2026-09-18

O que este benchmark realmente prova?

Que um arquivo identificado, de um scanner identificado, no seu tamanho real, abre na versão publicada e coloca pixels na tela. Nada mais, nada menos. Uma lista de formatos compatíveis afirma uma capacidade; isto a mede. Se o layout de um fabricante derrota o decodificador, esse arquivo aparece na tabela de falhas com o texto de erro que o usuário veria, e não como uma linha ausente.

É um teste do próprio fornecedor — nós escrevemos o software e nós fizemos o teste. O que faz valer a pena lê-lo mesmo assim é que você pode conferi-lo: os corpora são públicos, o executor está no nosso repositório do desktop e os resultados brutos por arquivo estão nesta página.

Como os arquivos foram testados

Cada arquivo é entregue a um processo filho descartável que monta o mesmo carregador que o aplicativo monta, lê as dimensões da imagem, decodifica um plano e o converte pelo mesmo caminho de renderização Qt que o visualizador usa. Um arquivo malformado que derruba um codec nativo encerra apenas esse processo filho; o supervisor registra qual arquivo estava em processamento e segue em frente. É por esse design que um benchmark com digitalizações de vários gigabytes de fabricantes consegue terminar, e é por isso que "travou" é uma categoria que esta tabela pode honestamente informar como zero.

  • Executor: slidescope-desktop/scripts/publish_format_benchmark.py — um único comando, no repositório do SlideScope para desktop, que executa as três etapas e grava exatamente o JSON que esta página exibe: python scripts/publish_format_benchmark.py --dataset <corpus> --output format-benchmark.json
  • Corpora: o corpus público de referência do Open Microscopy Environment, as lâminas de teste publicadas pelo OpenSlide, os dados de teste das bibliotecas czitools e nd2 e amostras de fabricantes cujo sha256 conferimos com o do publicador.
  • Escopo: formatos de lâmina inteira e de microscopia de fabricantes. TIFFs soltos de plano único vindos de pacotes em massa dos fabricantes ficam de fora — eles não dizem nada que um TIFF WSI piramidal não diga melhor.
  • Registrado por arquivo: formato detectado, carregador, dimensões T/Z/C/Y/X decodificadas, tipo de pixel, tamanho renderizado e, em caso de falha, o tipo de exceção e a mensagem exibida ao usuário.

Formatos de imagens de lâminas inteiras

Estes são os formatos de scanners — os arquivos que chegam de um equipamento Aperio, Hamamatsu, 3DHISTECH, Leica, Ventana, Akoya ou Agilent e que muitas vezes passam de vários gigabytes.

Formato Arquivos Abertos Resultado Maior imagem Maior arquivo Eixos alcançados Tipos de pixel
.avs Agilent ARGOS AVS 2 2 todos abertos 130,546 × 57,440 (7499 MP) 439 MB plano único uint8
.bif Ventana BIF 2 1 1 ilegível 114,943 × 76,349 (8776 MP) 2.5 GB plano único uint8
.mrxs 3DHISTECH MIRAX 6 6 todos abertos 109,240 × 220,696 (24109 MP) 72 KB plano único uint8
.ndpi Hamamatsu NDPI 5 5 todos abertos 211,200 × 95,744 (20221 MP) 4.2 GB plano único uint8
.qptiff Akoya QPTIFF 2 2 todos abertos 30,720 × 26,640 (818 MP) 1.9 GB 5C uint8
.scn Leica SCN 3 1 2 ilegíveis 53,130 × 153,470 (8154 MP) 2.8 GB plano único uint8
.svs Aperio SVS 7 7 todos abertos 96,999 × 45,667 (4430 MP) 671 MB plano único uint8
.vms Hamamatsu VMS 3 3 todos abertos 143,360 × 101,888 (14607 MP) 1 KB plano único uint8

Formatos de microscopia e de imagens médicas

Formatos de aquisição multidimensional, em que a questão interessante não é o tamanho do arquivo, e sim quantos canais, planos Z e pontos de tempo chegam intactos até a tela.

Formato Arquivos Abertos Resultado Maior imagem Maior arquivo Eixos alcançados Tipos de pixel
.czi Zeiss CZI 48 48 todos abertos 6,000 × 6,000 (36 MP) 4.2 GB 8C · 56Z · 10T uint16, uint8
.dcm DICOM 378 362 16 sem imagem 77,687 × 73,366 (5700 MP) 1.2 GB 137Z int16, uint16, uint8
.dicom DICOM 1 1 todos abertos 512 × 512 (0 MP) 514 KB plano único uint16
.ims Imaris IMS 17 11 6 ilegíveis 4,096 × 4,096 (17 MP) 946 MB 3C · 98Z · 10T uint16, uint8
.lif Leica LIF 3 3 todos abertos 1,024 × 1,024 (1 MP) 2.8 GB 5C · 5T uint16, uint8
.nd2 Nikon ND2 82 82 todos abertos 2,400 × 2,400 (6 MP) 376 MB 5C · 35Z · 288T uint16, uint8
.tif TIFF / OME-TIFF 200 200 todos abertos 17,927 × 20,273 (363 MP) 1.0 GB 8C · 10Z · 43T float32, int8, uint8
.tiff TIFF / OME-TIFF 33 33 todos abertos 45,056 × 35,840 (1615 MP) 2.5 GB 3C · 38Z · 7T float32, int8, uint8

Todos os arquivos que não abriram, e por quê

25 dos 792 arquivos não abriram, e eles não contam uma história só, e sim duas. 9 são limitações reais: uma imagem de verdade que hoje não conseguimos ler. Os outros 16 são arquivos que, para começo de conversa, não contêm imagem, e recusá-los é a resposta correta. Juntar os dois grupos nos favoreceria — a contagem honesta de falhas nesta execução é 9, não 25.

Limitações reais: 9 arquivos que não conseguimos ler

Todos eles estão intactos — os checksums batem com os do publicador —, então são limites do decodificador e do layout do fabricante, não amostras danificadas. Eles ficam no corpus permanentemente como cobertura de regressão, e é assim que descobriremos o dia em que um deles começar a funcionar.

Arquivo Tamanho Erro O que o SlideScope informa ao usuário
.bif Ventana-1.bif 217 MB ImageLoadError Esta lâmina usa um layout de fabricante que o backend OpenSlide não consegue abrir. O arquivo em si não está danificado.
.ims Convallaria_3C_10T_confocal_IMS3.ims 68 MB ImageLoadError Este arquivo .ims não está no formato Imaris baseado em HDF5 que o SlideScope suporta. Exportações mais antigas do Imaris, anteriores ao HDF5 (às vezes chamadas de "Imaris Classic"), usam um contêiner diferente e não são suportadas no momento.
.ims Convallaria_3C_1T_2x2grid_confocal_IMS3.ims 23 MB ImageLoadError Este arquivo .ims não está no formato Imaris baseado em HDF5 que o SlideScope suporta. Exportações mais antigas do Imaris, anteriores ao HDF5 (às vezes chamadas de "Imaris Classic"), usam um contêiner diferente e não são suportadas no momento.
.ims Convallaria_3C_1T_confocal_IMS3.ims 8 MB ImageLoadError Este arquivo .ims não está no formato Imaris baseado em HDF5 que o SlideScope suporta. Exportações mais antigas do Imaris, anteriores ao HDF5 (às vezes chamadas de "Imaris Classic"), usam um contêiner diferente e não são suportadas no momento.
.ims Convallaria_3C_3T_2x2grid_confocal_IMS3.ims 66 MB ImageLoadError Este arquivo .ims não está no formato Imaris baseado em HDF5 que o SlideScope suporta. Exportações mais antigas do Imaris, anteriores ao HDF5 (às vezes chamadas de "Imaris Classic"), usam um contêiner diferente e não são suportadas no momento.
.ims Convallaria_3C_3T_35Z_confocal_deconvolved_IMS3.ims 661 MB ImageLoadError Este arquivo .ims não está no formato Imaris baseado em HDF5 que o SlideScope suporta. Exportações mais antigas do Imaris, anteriores ao HDF5 (às vezes chamadas de "Imaris Classic"), usam um contêiner diferente e não são suportadas no momento.
.ims TransFactors_2C_SRRF_IMS3.ims 26 MB ImageLoadError Este arquivo .ims não está no formato Imaris baseado em HDF5 que o SlideScope suporta. Exportações mais antigas do Imaris, anteriores ao HDF5 (às vezes chamadas de "Imaris Classic"), usam um contêiner diferente e não são suportadas no momento.
.scn Leica-Fluorescence-1.scn 21 MB ImageLoadError Esta lâmina usa um layout de fabricante que o backend OpenSlide não consegue abrir. O arquivo em si não está danificado.
.scn Leica-3.scn 2.8 GB ImageLoadError Esta lâmina usa um layout de fabricante que o backend OpenSlide não consegue abrir. O arquivo em si não está danificado.

O padrão é o layout do fabricante, não a modalidade. NDPI de fluorescência e MIRAX de fluorescência abrem normalmente; são variantes estruturais específicas — um SCN sem imagem principal identificável, um BIF com um atributo de direção inesperado, um contêiner "Imaris Classic" anterior ao HDF5 — que os backends recusam. Cada mensagem aponta a causa em vez de chamar o arquivo de corrompido, porque em todos esses casos o arquivo está bem e quem falha somos nós.

Não são falhas: 16 objetos que não contêm imagem

O DICOM é tanto um formato de documentos quanto de imagens. Um DICOMDIR é o índice de um disco; um presentation state registra como alguém um dia ajustou a janela de um estudo; outros objetos guardam laudos ou medições. Nenhum deles contém pixels. Um visualizador que os abrisse não teria nada para mostrar, então o SlideScope os recusa com uma explicação — o comportamento correto, contado à parte para não inflar nenhuma das colunas.

Listados por completo para que nada fique escondido atrás de uma categoria: DICOMDIR, PS_0026, PS_0108, PS_0128, PS_0154, PS_0181, XX_0027, XX_0109, XX_0155, XX_0182, XX_0183.

Onde o SlideScope abriu um arquivo e mostrou a coisa errada

Este é o modo de falha que mais importa e o que as tabelas de formatos nunca admitem, então aqui está o nosso.

Uma digitalização multiplex Akoya .qptiff — o arquivo de referência Vectra de sete cores — abriu sem erro nenhum. O arquivo contém cinco páginas de fluorescência de canal único em resolução total (DAPI, FITC, CY3, Texas Red, CY5) com 34.560 × 24.960, em 33 páginas, o que foi confirmado de forma independente com o tifffile. O SlideScope direcionava todo .qptiff para o backend OpenSlide, que é um leitor de campo claro, então ele informava um canal e devolvia uma fatia RGB. Os canais de fluorescência ficavam inacessíveis e os controles de canal não tinham nada a oferecer.

Nada avisava você. As digitalizações QPTIFF de H&E em campo claro do mesmo corpus abrem perfeitamente, e foi exatamente por isso que o problema passou despercebido.

Corrigido no SlideScope 1.8.48 (18 de setembro de 2026): o backend agora é escolhido por arquivo, não por extensão. Uma digitalização multiplex vai para um leitor que devolve os cinco canais; o QPTIFF de campo claro continua no OpenSlide, com seus blocos em resolução total. A contrapartida é declarada, não escondida: um QPTIFF multiplex é exibido em resolução reduzida, e o painel de detalhes do arquivo informa isso. A execução desta página já reflete a correção — a linha do QPTIFF lista os dois carregadores e cinco canais.

A abertura é comprovada por esta execução. A exatidão dos pixels é outra questão, e nós a testamos separadamente: uma segunda varredura decodifica os mesmos planos pela biblioteca subjacente e os compara com o que o carregador devolve. Foi assim que o caso do QPTIFF foi detectado.

O que o SlideScope se recusa a abrir

Não existe um leitor genérico de reserva, e o modo como um visualizador lida com um arquivo para o qual nunca foi feito importa tanto quanto os arquivos para os quais foi. Pegamos o menor arquivo real de cada extensão sem suporte no corpus de referência — 93 delas — e passamos cada um pela fábrica de carregadores da versão publicada.

Os 93 foram recusados com uma mensagem clara. Nenhum travou. Nenhum foi aberto pela metade, virando algo que parecia uma imagem mas não era. A lista inclui formatos que as pessoas plausivelmente tentam abrir — .jpg, .lof, .nii, .oib, .oir, .png, .psd, .raw, .vsi —; na época desta execução, isso incluía .png e .jpg, que foram recusados com uma mensagem em vez de interpretados por palpite.

Desde esta execução: o SlideScope 1.10.0 (16 de outubro de 2026) abre mais 18 formatos, incluindo vários recusados aqui: Olympus .vsi, .oib e .oir, Leica .lof e .xlef, Hamamatsu .ndpis, além de PNG, JPEG e outras imagens comuns. Os números desta página são os da execução de 18 de setembro, tal como medidos; os formatos adicionados na versão 1.10.0 não fizeram parte dela. O SlideScope 1.20.0 abre mais cinco que esta execução não testou: Philips .isyntax, KFBio .kfb, ICS/IDS, Gatan .dm3 e .dm4 e Olympus .sis. Consulte a referência de compatibilidade de arquivos para ver a lista atual.

O que este benchmark não diz

  • Dois formatos não têm nenhuma cobertura com arquivos reais. Não existe amostra pública de .vmu nem de .svslide — o OpenSlide não publica nenhuma das duas —, então esses carregadores são exercitados apenas por casos-limite sintéticos. Não afirmamos suporte testado para eles.
  • Não é um benchmark de velocidade. O tempo até o primeiro pixel depende do seu disco, e estas execuções foram locais.
  • Não é uma auditoria de exatidão além da varredura de comparação de pixels descrita acima, e não é uma validação clínica. O SlideScope é para pesquisa, ensino e revisão — não para diagnóstico.
  • É um retrato de um momento. Datado de 2026-09-18, com a versão vigente naquele dia. Atualizações dos decodificadores mudam esses números nas duas direções.

Perguntas sobre este benchmark

Quais formatos de microscopia e de lâminas inteiras o SlideScope realmente abre?

Dezoito extensões de arquivo: .svs, .ndpi, .mrxs, .scn, .bif, .vms, .vmu, .svslide, .qptiff, .avs, .czi, .nd2, .lif, .ims, .dcm, .dicom, .tif e .tiff. Não existe um leitor genérico de reserva — tudo o que estiver fora dessa lista é recusado com uma mensagem simples em vez de ser aberto de forma errada.

Este benchmark é independente?

Não. O SlideScope o publica sobre o próprio SlideScope, então trate-o como um teste do fornecedor, não como uma auditoria de terceiros. O que podemos oferecer no lugar da independência é a possibilidade de conferir: os corpora são públicos, o executor está no nosso diretório aberto de scripts, o arquivo de resultados brutos tem link nesta página e as falhas são listadas com o mesmo nível de detalhe que os sucessos.

Por que alguns arquivos falham?

Quase sempre porque um fabricante gravou um layout que o backend de código aberto subjacente não consegue ler — o OpenSlide informando "Can't find main image" em um SCN de fluorescência, por exemplo. São limitações de upstream que expomos em vez de esconder. Os arquivos que falham estão intactos: os checksums batem com os do publicador.

Abrir um arquivo significa que a imagem está correta?

Por si só, não, e é por isso que testamos as duas coisas. A abertura é comprovada por esta execução; a exatidão dos pixels é comprovada separadamente pelo sweep_format_reference.py, que decodifica os mesmos planos pela biblioteca subjacente e os compara com o que o SlideScope renderiza. Um caso conhecido — um QPTIFF multiplex da Akoya — abriu sem erro e mesmo assim mostrava a coisa errada até o SlideScope 1.8.48 corrigi-lo. Ele está documentado nesta página.

Posso reproduzir este teste?

Sim. O corpus de referência do Open Microscopy Environment é um download público, as amostras de fabricantes vêm do OpenSlide e dos próprios dados de teste das bibliotecas de formatos, e o executor está no repositório do SlideScope para desktop. O JSON bruto por trás de cada tabela desta página tem link acima.

O SlideScope é aprovado para diagnóstico clínico?

Não. O SlideScope é para pesquisa, ensino e revisão. Ele não é um dispositivo de diagnóstico e não deve ser usado para fazer um diagnóstico primário.

O único teste que conta é o seu

Nosso corpus não é a sua gaveta de lâminas. Instale o SlideScope, abra os arquivos que realmente dão problema e, se algum deles falhar, envie-o para nós — as falhas desta página chegaram aqui porque alguém fez isso.

Baixar o SlideScope