Source: http://qccpack.sourceforge.net/overview.shtml
QccPack осигурява с отворен код за събиране на библиотечни практики и полезни програми за квантуване, компресиране и кодиране на данни. QccPack е написана, за да осигури много гъвкав и общ реализации на процедурите, често се използва в за кодиране и компресия приложения.Основен компонент на колекцията QccPack е библиотека (статичен библиотека, libQccPack.a, и, ако се поддържа на вашата система, динамична библиотека, libQccPack.so) на процедурите за прилагане на голямо разнообразие от алгоритми за компресиране и кодиране. Приложните програми, може да направи използването на QccPack библиотека съчетания, чрез свързване на заявката, срещу библиотеката по време на компилация. Всяка библиотека функция е много общо в неговото изпълнение, така че да бъдат полезни в голямо разнообразие от приложения.
Освен това, голяма част от функционалността на библиотеката съчетания е била предоставена под формата на самостоятелни изпълними програми. Вероятно първостепенното значение на тези помощни програми, които те предоставят примери за това как да се намесвам с много от QccPack съчетания библиотека. Помощни програми, също може да бъде извикан от скриптове за симулиране на работата на сложни системи за кодиране и компресия, преди прилагането на всички функционалността на системата в една самостоятелна програма.
В момента, QccPack се състои от над 55 000 линии на C код за прилагане на над 500 библиотечни практики и над 50 самостоятелни помощни програми. Основните функционалности, в момента се прилага, включват:
В допълнение към стандартните функционалности, изброени по-горе, съществуват и допълнителни модули, които могат да бъдат добавени към библиотеката QccPack. Обикновено, тези модули са на разположение съгласно лицензионните условия, различни от GPL / LGPL лицензите на QccPack и могат да съдържат патентована алгоритми, се отнасят до документацията, с всеки модул за специфични детайли. Тези модули се изтеглят отделно от QccPack и не са активирани по подразбиране по време на изграждането на QccPack. В момента на разположение опционални модули и техните функционалности са:
- Ентропия кодиране
- Аритметични кодиране, включително множество контекста адаптивни и nonadaptive модели
- Хъфман кодиране
- Golomb и адаптивни Golomb кодиране
- Скаларни квантуване (SQ)
- Единни SQ
- Dead-зона SQ
- μ практика и A-закон SQ
- Lloyd алгоритъм за оптимално SQ дизайн
- Vector квантуване (VQ)
- Generalized Лойд алгоритъм (GLA) за VQ codebook дизайн
- Full търсене VQ кодиране и декодиране
- Обучение Entropy ограничени VQ (ECVQ), кодиране и декодиране
- Многостъпална VQ (MSVQ) (наричани също остатъчен VQ (RVQ)) обучение, кодиране и декодиране
- Adaptive квантуване на вектор (AVQ)
- Обобщените праг попълване (GTR) алгоритъм
- Алгоритъм Paul
- Gersho-Яно алгоритъм
- Кодиране на информация от страна
- Wavelet трансформира, вълничка subband кодиране
- Дискретни вълничка трансформация (DWT), използвайки първо поколение филтър банки и популярни orthonormal и biorthogonal вълнички
- Повдигане реализации на DWT за популярни вълнички
- Две измерения DWT под формата на dyadic пирамиди subband
- Триизмерна DWT под формата на dyadic пирамиди subband, както и пакет трансформира
- Shape-адаптивни DWT (SA-DWT) за 1D и 2D сигнали
- Излишните DWT (RDWT), известен още като, algorithme à trous
- SR алгоритъм за кодиране на изображението, вълничка-
- SFQ алгоритъм за вълничка изображение кодиране
- WDR алгоритъм за вълничка изображение кодиране
- 3D-WDR алгоритъм за кодиране на вълничка-базирани изображения куб
- Бреза филтър алгоритъм за кодиране на изображението, вълничка-
- 3D-бреза алгоритъм за кодиране на вълничка-базирани изображения куб
- TCE алгоритъм за вълничка изображение кодиране
- Крем супа алгоритъм за вълничка-базирана форма адаптивни изображение, кодиране
- 3D-крем супа алгоритъм за кодиране на вълничка-базирани изображения куб
- Коригиране на кодове на грешки
- Поле аритметика, включително матрица Gaussian елиминиране инверсия
- Рийд-Соломон кодиране и декодиране
- КРС кодове
- Trellis кодове
- Твърди и меки Viterbi декодиране
- Обработка на изображения
- Практики за четене и писане на сиви и цветни изображения и последователности от изображения (чрез PGM и PPM формати)
- Практики за четене и писане на 3D изображения куб обеми
- Изображение и последователност на изображения, Компенсиране на движението
- Image диференциално пулс код модулация (DPCM)
- Цвят пространство преобразувания: RGB, YUV, CIE XYZ, CIE UCS, CIE промяна UCS
- Блок-DCT и обратна DCT
- Видео кодиране
- Пространственото блок алгоритъм за кодиране последователност на изображения
- RDWT блок алгоритъм за кодиране на изображението последователност
- RWMH алгоритъм за кодиране последователност на изображения
- Блок-базирани движение оценка и компенсация за движение
- Предложение оценка и компенсация движение с помощта на редовни отвори триъгълник
- Кодиране и декодиране на движение векторни полета
- Общи съчетания
- Vector математика (нагоре / надолу вземане на проби, сортиране, точка продукт, добавяне / изваждане и др.)
- Matrix математика (добавяне / изваждане, умножение на вектор-матрица и др.)
- Свързаните списъци и свързаните с него операции
- Entropy оценка (първи и втори ред)
- Общи файла вход и изход, включително автоматично откриване и четене / писане на GZIP компресирани файлове
- Герой малко-опаковки за вход / изход на двоични битстрийм
- FIFO, базирани на памет за двоични bitstreams
- Конвертиране между различни файлови формати, използвани от библиотеката съчетания
- Съобщение за проследяване на грешки, форматиране и изход
- Автоматично командния ред параметър разбор
- QccPackSPIHT
- Set Разделяне в йерархична Дървета (SPIHT) алгоритъм за кодиране на изображението, вълничка-
- QccPackSPECK
- Set-Разделяне Embedded Блок (Speck) алгоритъм за кодиране на изображението, вълничка-
Код QccPack в момента е в бета-освобождаване етап на развитие. Така да се каже, много желаната функционалност е все още остава да бъдат изпълнени, и документацията е непълна. В момента, всички помощни програми са документирани, но само някои съчетания на библиотеката са документирани. Документацията, което съществува, е на разположение в двете човек-страница и HTML форма. HTML формат документация е на разположение онлайн.