AccuRad™ SDKs
AccuRad J2KSuite
JPEG 2000 para aplicativos de geração de imagens médicas
O JPEG 2000 é um padrão de compactação de imagem, projetado para uma ampla faixa de aplicações, incluindo a compactação e a transmissão de imagens médicas.
O padrão se baseia na tecnologia wavelet e em um formato de arquivo em camadas que oferece
compactação sem perda de dados, compactação com perda de dados e qualidade de diagnóstico e
funcionalidade avançada em nível de sistema.
Principais recursos do JPEG2000 para aplicações médicas
Padrão ISO/ITU JPEG 2000 adotado no DICOM
Oferece compactação sem e com perda de dados
Suporte para dados de 8 a 16 bits, assinados e não assinados, escala de cinza e colorido
O formato de arquivo em camadas permite
qualidade de imagem e escalabilidade de resoluçãoA exibição progressiva reduz o tempo da primeira exibição durante
a transmissão de imagensSuporte para Apple iOS em plataformas de processador ARM6 e ARM7 para descompactação e exibição de imagens em iPad ou iPhone.
O JPEG 2000 foi criado pelo Joint Photographic Experts Group (“JPEG”) e padronizado por ITU-T SG16 e ISO/IEC JTC 1 SC 29 WG1. O padrão foi descrito por ITU-T T.800 e ISO/IEC 15444. Mais de 320 organizações em 21 países contribuíram com suas expertises para o novo padrão que foi formalmente aprovado em janeiro de 2001. O JPEG 2000 foi selecionado para inclusão no padrão DICOM para transferência de imagens médicas. O DICOM Suplemento 61 foi ratificado em novembro de 2001, adicionando as sintaxes de transferência do JPEG 2000 ao protocolo.
Aware e JPEG 2000
A Aware foi o primeiro fornecedor comercial de compactação wavelet e esteve ativamente envolvida no desenvolvimento do padrão JPEG 2000. A Aware oferece um conjunto de ferramentas de desenvolvimento que capacitam os fabricantes de equipamentos compatíveis com DICOM e os desenvolvedores de software a incorporar rapidamente a tecnologia JPEG 2000 aos seus produtos. Essas ferramentas incluem SDK (Software Development Kit), bibliotecas, aplicativos de exemplo com código-fonte, um codec de linha de comando e uma ferramenta GUI do Windows com visualizador. Todos os produtos Aware têm total suporte e apoio da expertise desenvolvida com o fornecimento de soluções de compactação baseadas em wavelet, desde 1987.
Funcionalidade avançada do JPEG 2000
Escalabilidade de resolução
O JPEG 2000 permite que imagens de resolução reduzida sejam extraídas com rapidez e eficiência de um arquivo compactado. Esse recurso é útil para a geração de índices ou páginas de catálogos com miniaturas de cada imagem. Com o JPEG 2000, imagens com baixa resolução de vários tamanhos podem ser extraídas do arquivo compactado e não precisam ser armazenadas separadamente.
Escalabilidade de qualidade
O JPEG 2000 permite que imagens de qualidade reduzida sejam extraídas de um arquivo compactado, produzindo imagens com taxas mais altas de compactação, otimizadas para fluxos de trabalho específicos. Por exemplo, para fins de arquivamento e referência, uma imagem sem perda de dados usando compactação 2:1 pode ser armazenada no servidor. Com base nesse arquivo mestre, uma imagem de qualidade média usando compactação 30:1 pode ser extraída e transmitida para navegação e uma imagem de qualidade alta usando compactação 10:1 pode ser extraída e exibida para fins de diagnóstico. O JPEG 2000 permite que imagens com taxas mais altas de compactação sejam extraídas rapidamente do arquivo mestre.
Exibição progressiva
O formato de transmissão progressiva do JPEG 2000 exibe uma versão de baixa resolução de uma imagem logo após o recebimento de uma pequena parte do arquivo. À medida que chegam mais dados, a exibição é progressivamente refinada até que a imagem com total resolução é mostrada. Esse recurso permite que os usuários se orientem rapidamente para uma imagem, reduzindo o tempo necessário para esperar a chegada dos dados.

Exibição progressiva do JPEG 2000, da resolução baixa para a resolução alta.
SDK do JPEG 2000 da Aware
O SDK AccuRad J2KSuite permite aos desenvolvedores incorporar o JPEG 2000 às suas aplicações, com rapidez e facilidade. O SDK da Aware inclui DLLs e bibliotecas vinculáveis para compactar e descompactar imagens JPEG 2000, transcodificar de outros formatos de imagem e extrair dados aleatoriamente de arquivos JPEG 2000; por exemplo, metadados, imagens de baixa resolução, canais individuais de cor e áreas de interesse. O SDK pode ler e gravar muitos dos formatos comuns de arquivo, incluindo DCM, JPEG e TIFF; além disso, oferece suporte para compactação sem e com perda de dados, dados de pixel de 8 a 16 bits, escala de cinza, imagens coloridas e de vários espectros, codificação de região de interesse, agrupamento lado a lado, ordenação de progressão selecionável (por resolução, por qualidade e por canal de cor) e um recurso exclusivo de codificação progressiva, encontrado apenas na implementação da Aware.
O SDK da Aware apresenta uma API avançada e flexível, que permite ao programador selecionar uma imagem de entrada e as propriedades de saída; por exemplo, tipo de imagem, taxa de compactação, formato de fluxo de dados etc. O codec determina automaticamente como melhor produzir a saída desejada, o que poderá incluir compactação (se a imagem de entrada estiver descompactada e o formato de saída for JPEG 2000), descompactação (se a imagem de entrada for JPEG 2000 e o formato de saída estiver descompactado) ou transcodificação (se o formato de entrada e de saída forem JPEG 2000).
O SDK da Aware está disponível para Apple Mac e iOS, para Windows 2000, 2003, XP, CE, Vista, 7 e Mobile, e para várias plataformas Unix, como Solaris, AIX, HPUX e Linux. Sua linguagem é ANSI C e é altamente portável para outras plataformas. Ele pode ser usado em aplicativos em execução em um cliente, estação de trabalho ou servidor, e inclui programas de exemplo com código-fonte e arquivos de projeto que demonstram como implementar as várias opções de codificação e decodificação do JPEG.
Aplicativos/ferramentas/utilitários
O AccuRad J2KSuite fornece um codec de linha de comando que expõe toda a funcionalidade da biblioteca, incluindo codificação, decodificação, reformatação e transcodificação do JPEG 2000. Esse programa usa opções de linha de comando para definir o arquivo de entrada, o arquivo de saída e os parâmetros de codec. É executado no Windows, Unix e Linux e pode ser utilizado via script de linha de comando para processamento de imagens em lotes.

Qualidade e escalabilidade de resolução do JPEG 2000 O JPEG 2000 permite que imagens com várias taxas de compactação e resoluções sejam extraídas de um único arquivo mestre compactado. Este exemplo mostra imagens compactadas sem perda de dados, extraídas de um arquivo compactado com perda de dados As imagens podem ser extraídas com qualquer taxa de compactação; as reduções de resolução ocorrem por um fator descendente de dois até um tamanho pequeno arbitrário.
- Sistemas operacionais
- Apple: Mac e iOS
- Windows de 32 e 64 bits, variantes do UNIX: - Solaris, AIX, HPUX
- Linux - Linguagens de programação:
- C, C++, C#, .NET, VB e JAVA - Tamanho da imagem:
- Mínimo: 16x16 pixels
(Máximo: limitado pela memória do dispositivo e capacidade de armazenamento)
- Profundidade de pixel:
- Até 16 bits por canal de escala de cinza, cor ou vários espectros - Formatos disponíveis:
- Dynamic Link Library (DLL), biblioteca estática, plug-in de navegador da Web
Para os usuários do Windows, o AccuRad J2KSuite contém uma ferramenta GUI do Windows para compactar e exibir imagens no formato JPEG 2000. Essa ferramenta oferece um subconjunto de opções disponíveis via codec de linha de comando, mas permite testes iniciais mais rápidos. O subconjunto de opções disponíveis no codec de linha de comando também oferecido nessa ferramenta inclui taxa de compactação, compactação sem e com perda de dados, transformação de inteiro ou de ponto flutuante, codificação de região de interesse, níveis de resolução, camadas de qualidade e ordem de progressão. O visualizador exibe as imagens original e compactada lado a lado e pode exibir rapidamente uma imagem JPEG de comparação.

Ferramenta GUI do Windows, da Aware
