x393  1.0
FPGAcodeforElphelNC393camera
compressor_jp Directory Reference

Files

file  bit_stuffer_27_32.v [code]
 Aggregate MSB aligned variable-length (1..27) data to 32-bit words.
 
file  bit_stuffer_escape.v [code]
 Escapes each 0xff with 0x00, 32-bit input and output.
 
 
file  cmprs_buf_average.v [code]
 Saves Y and C components to buffers, caculates averages during write, then subtracts them during read and provides to the after DCT to restore DC.
 
file  cmprs_cmd_decode.v [code]
 Decode compressor command/modes, reclock some signals.
 
file  cmprs_frame_sync.v [code]
 Synchronizes memory channels (sensor and compressor)
 
file  cmprs_macroblock_buf_iface.v [code]
 Communicates with compressor memory buffer, generates pixel stream matching selected color mode, accommodates for the buffer latency, acts as a pacemaker for the whole compressor (next stages are able to keep up).
 
file  cmprs_out_fifo.v [code]
 Compressor output FIFO.
 
file  cmprs_out_fifo32.v [code]
 Compressor output FIFO, modified to use 32-bit input and xclk.
 
file  cmprs_pixel_buf_iface.v [code]
 Communicates with compressor memory buffer, generates pixel stream matching selected color mode, accommodates for the buffer latency, acts as a pacemaker for the whole compressor (next stages are able to keep up).
 
file  cmprs_status.v [code]
 Generate compressor status word.
 
file  cmprs_tile_mode2_decode.v [code]
 Decode mode parameters, registered at pre-start of the macroblock data to color conversion module.
 
file  cmprs_tile_mode_decode.v [code]
 Decode tile/macroblocks parameters from compressor type.
 
file  compressor393.v [code]
 Top module containg all compressor channels.
 
file  csconvert.v [code]
 Color space convert: combine differnt color modes.
 
file  csconvert18a.v [code]
 Color space converter (bayer-> YCbCr 4:2:1) for JPEG compressor. Uses 18x18 pixel overlapping macroblocks for color conversion.
 
file  csconvert_jp4.v [code]
 Color conversion for JP4 mode.
 
file  csconvert_jp4diff.v [code]
 Color conversion for JP4 differential.
 
file  csconvert_mono.v [code]
 Convert JPEG monochrome.
 
file  dcc_sync393.v [code]
 Synchronises output of DC components Syncronizes dcc data with dma1 output, adds 16..31 16-bit zero words for Axis DMA Was not used in late NC353 camera (DMA channel used fro IMU logger)
 
file  encoderDCAC393.v [code]
 RLL encoder for JPEG compressor.
 
file  focus_sharp393.v [code]
 Module to determine focus sharpness on by integrating DCT coefficient, multiplied my 8x8 array and squared.
 
file  huff_fifo393.v [code]
 Part of Huffman encoder for JPEG compressor - FIFO for Huffman encoder based on earlier design that used 2x clock. Superseded by huffman_stuffer_meta.
 
file  huffman393.v [code]
 Huffman encoder for JPEG compressor based on previous design that used 2x clock. Superseded by huffman_stuffer_meta module.
 
file  huffman_merge_code_literal.v [code]
 Merge 1-16 bits of Huffman code with 0..11 bits of literal data, align result to MSB : {huffman,literal, {n{1'b0}}.
 
file  huffman_snglclk.v [code]
 Huffman encoder for JPEG compressor, redesigned to use single rate pixel clock.
 
file  huffman_stuffer_meta.v [code]
 Wrapper fior several JPEG/JP4 compression modules. It includes.
 
file  jp_channel.v [code]
 Top module of JPEG/JP4 compressor channel.
 
file  quantizer393.v [code]
 Quantizer module for JPEG/JP4 compressor.
 
file  stuffer393.v [code]
 Bit stuffer for JPEG/JP4 compressor based on earlier design Now used for comparison only, functionality is reimplemented in bit_stuffer_metadata module.
 
file  varlen_encode393.v [code]
 Part of the Huffman encoder for JPEG compressor - variable length encoder. Used double clock rate, superseded by varlen_encode_snglclk, left for comparison.Encoder will work 2 cycles per "normal" word, 1 cycle for codes "00" and "f0", only magnitude output is needed ASAP (2 cycles, the value out should be valid on the 5-th cycle - it will latency 4 cycles run each other cycle. Later implementsed a shortcut - all codes processed in 2 cycles.
 
file  varlen_encode_snglclk.v [code]
 Part of the Huffman encoder for JPEG compressor - variable length encoder. Uses single pixel clock rate.