07/02/16 [meta-elphel393][master] by Oleg Dzhimiev: 1. elphel user 2. +sudo
Oleg Dzhimiev committed changes to the Elphel git project :
1. elphel user 2. +sudo
1. elphel user 2. +sudo
07/01/16 [x393][master] by AndreyFilippov: added paremeters to cocotb tool
AndreyFilippov committed changes to the Elphel git project :
added paremeters to cocotb tool
added paremeters to cocotb tool
07/01/16 [vdt-plugin][master] by AndreyFilippov: added instruction to convert full repo
AndreyFilippov committed changes to the Elphel git project :
added instruction to convert full repo
added instruction to convert full repo
07/01/16 [vdt-plugin][master] by AndreyFilippov: edited after auto
AndreyFilippov committed changes to the Elphel git project :
edited after auto
edited after auto
07/01/16 [vdt-plugin][master] by AndreyFilippov: added files to be generated by patching VEditor
AndreyFilippov committed changes to the Elphel git project :
added files to be generated by patching VEditor
added files to be generated by patching VEditor
07/01/16 [vdt-plugin][master] by AndreyFilippov: updated from full repo
AndreyFilippov committed changes to the Elphel git project :
updated from full repo
updated from full repo
07/01/16 [vdt-plugin][master] by AndreyFilippov: inor edits, tested with Eclipse Neon
AndreyFilippov committed changes to the Elphel git project :
inor edits, tested with Eclipse Neon
inor edits, tested with Eclipse Neon
07/01/16 [elphel-apps-camogm][master-initial] by Mikhail Karpenko: Report the number of files to be sent
Mikhail Karpenko committed changes to the Elphel git project :
Report the number of files to be sent
Report the number of files to be sent
07/01/16 [elphel-apps-camogm][master-initial] by Mikhail Karpenko: Process 'get_index' command
Mikhail Karpenko committed changes to the Elphel git project :
Process 'get_index' command
Process 'get_index' command
07/01/16 [elphel-apps-camogm][master-initial] by Mikhail Karpenko: Fix errors in 'read_disk' command
Mikhail Karpenko committed changes to the Elphel git project :
Fix errors in 'read_disk' command
Fix errors in 'read_disk' command
07/01/16 [elphel-apps-camogm][master-initial] by Mikhail Karpenko: Add 'read_all_files' and 'read_disk' commands
Mikhail Karpenko committed changes to the Elphel git project :
Add 'read_all_files' and 'read_disk' commands
Add 'read_all_files' and 'read_disk' commands
07/01/16 [vdt-plugin][master] by Andrey Filippov: Update README.md
Andrey Filippov committed changes to the Elphel git project :
Update README.md
Update README.md
07/01/16 [vdt-plugin][master] by Andrey Filippov: Update README.md
Andrey Filippov committed changes to the Elphel git project :
Update README.md
Update README.md
07/01/16 [vdt-plugin][master] by Andrey Filippov: Update README.md
Andrey Filippov committed changes to the Elphel git project :
Update README.md
Update README.md
07/01/16 [vdt-plugin][master] by AndreyFilippov: parsing python error output in cocotb simulation
AndreyFilippov committed changes to the Elphel git project :
parsing python error output in cocotb simulation
parsing python error output in cocotb simulation
07/01/16 [x393][master] by AndreyFilippov: making cocotb to complete w/o reporting an error
AndreyFilippov committed changes to the Elphel git project :
making cocotb to complete w/o reporting an error
making cocotb to complete w/o reporting an error
06/30/16 [x393][master] by AndreyFilippov: modified doxygen docs location
AndreyFilippov committed changes to the Elphel git project :
modified doxygen docs location
modified doxygen docs location
06/30/16 [x393][framepars] by Andrey Filippov: working to add cocotb simualtion
Andrey Filippov committed changes to the Elphel git project :
working to add cocotb simualtion
working to add cocotb simualtion
JP4
← Older revision
Revision as of 17:51, 30 June 2016
(One intermediate revision not shown)Line 1:
Line 1:
-Note: the JP4 mode described here is referred as "JP46" in current 8.0 firwmare
-
== JP4 Format == == JP4 Format ==
-We have added a special JP4 mode that bypasses the Demosaic in the FPGA and provides an image with pixels in each 16x16 macroblock that are rearranged to separate Bayer colors in individual 8x8 blocks, then encoded as monochrome. [[Demosaic_on_client_side|Demosaic]] will be applied during post-processing on the host PC. This section describe different algorithms and implementations used to provide this functionality.+JP4 format is based on JPEG compression, it was originally developed at Elphel for accurate representation of the scanned book pages and later used in other applications that involve post-processing. This format is supported in both [[353|NC353 series]] and current [[10393|NC393 series]] cameras. The standard JPEG was developed to compress images so they visually are almost the same as uncompressed but are significantly smaller in size. The goal of JP4 is camera-centric, not human-centric. It tries to preserve as much as possible of the information from the camera sensor (ideally "raw") while providing reasonable compression. The most damaging part of the color JPEG compression is the de-mosaic part of it. "Lossy" part of the compression (quantization after DCT) can be eliminated with setting compression quality to 100% that effectively disables quantization. Dynamic range compression ("gamma conversion") is usually designed to be lower than the sensor shot noise - significant for most modern small-pixel (and so low full-well capacity) sensors. That leaves the demosaic ("guessing" the missing colors in Bayer mosaic sensor outputs) a single most damaging operation. In the camera this is usually done by processing data in 3x3 or 5x5 pixel blocks and it is difficult to distinguish between variations (especially sharp) in intensity and the color tone. There are much more advanced algorithms that can be used during post-processing that will provide much better results, but they require "raw" sensor data. Or - the data saved in JP4 format.
+
+Here is a [http://community.elphel.com/jp4/jp4demo.php JP4 Demo] that illustrates this algorithm and how it is related to standard JPEG.
+
+JP4 mode bypasses the demosaic/color converiosn in the FPGA and provides an image with pixels in each 16x16 macroblock that are rearranged to separate Bayer colors in individual 8x8 blocks, then encoded as monochrome. [[Demosaic_on_client_side|Demosaic]] will be applied during post-processing on the host PC. This section describe different algorithms and implementations used to provide this functionality.
Main goals: Main goals:
- - compression speed improvement+* compression speed improvement
- - possibility to obtain more high quality image (near to RAW)+* possibility to obtain more high quality image (near to RAW)
- - drasticaly lowering data size+* drasticaly lowering data size
== Different JP4 Modes in 8.X Software == == Different JP4 Modes in 8.X Software ==
only modes 0-2 can be processed with standard libjpeg: only modes 0-2 can be processed with standard libjpeg:
Andrey.filippov
06/30/16 [x393][framepars] by AndreyFilippov: Added configuration for the Doxverilog 1.8.2
AndreyFilippov committed changes to the Elphel git project :
Added configuration for the Doxverilog 1.8.2
Added configuration for the Doxverilog 1.8.2
Pages
