Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web development, networking and server security. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Общ преглед

Source: http://qccpack.sourceforge.net/overview.shtml


QccPack осигурява с отворен код за събиране на библиотечни практики и полезни програми за квантуване, компресиране и кодиране на данни. QccPack е написана, за да осигури много гъвкав и общ реализации на процедурите, често се използва в за кодиране и компресия приложения.

Основен компонент на колекцията QccPack е библиотека (статичен библиотека, libQccPack.a, и, ако се поддържа на вашата система, динамична библиотека, libQccPack.so) на процедурите за прилагане на голямо разнообразие от алгоритми за компресиране и кодиране. Приложните програми, може да направи използването на QccPack библиотека съчетания, чрез свързване на заявката, срещу библиотеката по време на компилация. Всяка библиотека функция е много общо в неговото изпълнение, така че да бъдат полезни в голямо разнообразие от приложения.

Освен това, голяма част от функционалността на библиотеката съчетания е била предоставена под формата на самостоятелни изпълними програми. Вероятно първостепенното значение на тези помощни програми, които те предоставят примери за това как да се намесвам с много от QccPack съчетания библиотека. Помощни програми, също може да бъде извикан от скриптове за симулиране на работата на сложни системи за кодиране и компресия, преди прилагането на всички функционалността на системата в една самостоятелна програма.

В момента, QccPack се състои от над 55 000 линии на C код за прилагане на над 500 библиотечни практики и над 50 самостоятелни помощни програми. Основните функционалности, в момента се прилага, включват:

  • Ентропия кодиране
    • Аритметични кодиране, включително множество контекста адаптивни и 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
    • Конвертиране между различни файлови формати, използвани от библиотеката съчетания
    • Съобщение за проследяване на грешки, форматиране и изход
    • Автоматично командния ред параметър разбор
В допълнение към стандартните функционалности, изброени по-горе, съществуват и допълнителни модули, които могат да бъдат добавени към библиотеката QccPack. Обикновено, тези модули са на разположение съгласно лицензионните условия, различни от GPL / LGPL лицензите на QccPack и могат да съдържат патентована алгоритми, се отнасят до документацията, с всеки модул за специфични детайли. Тези модули се изтеглят отделно от QccPack и не са активирани по подразбиране по време на изграждането на QccPack. В момента на разположение опционални модули и техните функционалности са:
  • QccPackSPIHT
    • Set Разделяне в йерархична Дървета (SPIHT) алгоритъм за кодиране на изображението, вълничка-
  • QccPackSPECK
    • Set-Разделяне Embedded Блок (Speck) алгоритъм за кодиране на изображението, вълничка-

Настоящото състояние на развитието

Код QccPack в момента е в бета-освобождаване етап на развитие. Така да се каже, много желаната функционалност е все още остава да бъдат изпълнени, и документацията е непълна. В момента, всички помощни програми са документирани, но само някои съчетания на библиотеката са документирани. Документацията, което съществува, е на разположение в двете човек-страница и HTML форма. HTML формат документация е на разположение онлайн.
Published (Last edited): 12-12-2011