Библиотека сжатия сигналов без потерь для LabVIEW FPGA

Описание

Сжатие данных без потерь — метод сжатия данных (видео, аудио, графики, документов, представленных в цифровом виде), который позволяет восстановить точные исходные данные из сжатых данных. Сжатие без потерь используется, когда важна идентичность сжатых данных оригиналу, или когда нет предположение является ли некритичным определенное отклонение. Типичные области применения – хранение и передача данных.



Особенности

Данное ядро LabVIEW FPGA IP позволяет сжатие данных без потерь на основе модифицированного алгоритма Лемпель-Зив-Росс-Вильямс-1. В этом случае внимание сосредоточено на высокую пропускную способность несжатых данных за счет несколько более низкой степени сжатия. Два байта несжатых данных могут быть обработаны на каждом такте.
Пример с кодером и декодером включен для сжатия одним каналом и двумя каналами (подходит для потоковой передачи РЧ данных). Ядро полностью конвейерный для обеспечения высоких тактовых скоростей. 100МГц может быть легко достигнут на FPGA 796xR и FPGA 797xR. Это приводит к максимальной пропускной способности сжатия почти до 200Мбайт/сек.
Большинство других алгоритмов подходят для сжатия текста или аудио, но нет инструментов, чтобы сжать тестовые сигналы, особенно в потоковых приложениях.
Кроме того, следующий алгоритм имеет нулевую задержку, что означает для каждых входных данных всегда есть выходные данные (воспроизведение).


Технические спецификации

Максимальная пропускная способность

200Мб/сек

Поддерживаемые устройства

Все устройства RIO от National Instruments

Тип входных данных

I16

Тип выходных данных

2 x U8

Максимальное сжатие (%)

30%, в зависимости от типа сигнала и полосы пропускания

Объем памяти

256 выборок

Метод сжатия

Модифицированный LZ78

Ресурс используемый в FPGA

10% для NI PXIe-7972R


Ресурсы

Read_me , Test_Sequence