Open-source projects categorized as dct Edit details
Language filter: + C + JavaScript + Python

Top 3 dct Open-Source Projects

  • VkFFT

    Vulkan/CUDA/HIP/OpenCL/Level Zero Fast Fourier Transform library

    Project mention: Any good compute shader tutorials? | reddit.com/r/vulkan | 2022-09-08

    Another possible project to look at is https://github.com/DTolm/VkFFT

  • rededup

    A web extension to hide duplicate posts on pre-redesign Reddit.

    Project mention: Only open one image inline on a page if there are duplicates? | reddit.com/r/Enhancement | 2022-09-16

    Reddit Deduplicator | A web extension to hide duplicate posts on pre-redesign Reddit.

  • talent.io

    Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io

  • JPEG-Image-Compressor

    A Python program that compresses raw images based on the JPEG compression algorithm.

    Project mention: JPEG image compression algorithm using Python | reddit.com/r/learnprogramming | 2022-03-19

    To anyone interested in using JPEG's compression algorithm, I wrote a little program as a project for a course to do so. Here's the link to my repository on GitHub: https://github.com/mVirtuoso21/JPEG-Image-Compressor.git This Python program compresses raw images based on the JPEG compression algorithm. This program takes as input a raw image (eg: .bmp). The image is read using the OpenCV library in BGR color space, then converted to YCrCb. Each channel is normalized by subtracting 128. Then a 4: 2: 2 subsampling scheme is applied (another scheme can be used), by utilizing a 2 × 2 averaging filter on the chrominance channels (another type of filter can be used), thus reducing the number of bits per pixel to 8 + 4 + 4 = 16. Each channel is divided into 8 × 8 blocks – and is padded with zeros if needed. Each block undergoes a discrete cosine transform, where in the resulting block, the first component of each block is called the DC coefficient, and the other 63 are AC components. DC coefficients are encoded using DPCM as follows: , . AC components are encoded using run length in the following way: , , while using zigzag scan on the block to produce longer runs of zeros. An intermediary stream consists of encoded DC and AC components, and an EOB (end of block) to mark the end of the block. To achieve a higher compression rate, all zero AC components are trimmed from the end of the zigzag scan. A Huffman dictionary is created by calculating the frequency of each intermediary symbol. Since one image is to be sent in this project, the frequencies of the intermediary symbols will be calculated from those of this image (one can use a predefined Huffman dictionary). Each intermediary stream is encoded using its assigned codeword. The encoded bitstream is then written to an output file.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-09-16.

dct related posts


What are some of the best open-source dct projects? This list will help you:

Project Stars
1 VkFFT 902
2 rededup 14
3 JPEG-Image-Compressor 13
Find remote jobs at our new job board 99remotejobs.com. There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.