mirror of
https://github.com/opencv/opencv.git
synced 2024-11-26 20:20:20 +08:00
8d78400052
Jpeg2000 OpenJPEG port * OpenJPEG based JPEG2000 decoder implementation Currently, the following input color spaces and depth conversions are supported: - 8 bit -> 8 bit - 16 bit -> 16 bit (IMREAD_UNCHANGED, IMREAD_ANYDEPTH) - RGB(a) -> BGR - RGBA -> BGRA (IMREAD_UNCHANGED) - Y(a) -> Y(a) (IMREAD_ANYCOLOR, IMREAD_GRAY, IMREAD_UNCHANGED)) - YCC -> Y (IMREAD_GRAY) * Check for OpenJPEG availability This enables OpenJPEG based JPEG2000 imread support by default, which can be disabled by -DWITH_OPENJPEG=OFF. In case OpenJPEG is enabled and found, any checks for Jasper are skipped. * Implement precision downscaling for precision > 8 without IMREAD_UNCHANGED With IMREAD_UNCHANGED, values are kept from the input image, without it components are downscaled to CV_8U range. * Enable Jpeg2K tests when OpenJPEG is available * Add support for some more color conversions Support IMREAD_GRAY when input color space is RGB or unspecified. Support YUV input color space for BGR output. * fix: problems with unmanaged memory * fix: CMake warning - HAVE_OPENJPEG is undefined Removed trailing whitespaces * fix: CMake find_package OpenJPEG add minimal version * Basic JPEG2K encoder Images with depth CV_8U and CV_16U are supported, with 1 to 4 channels. * feature: Improved code for OpenJPEG2000 encoder/decoder - Removed code duplication - Added error handlers - Extracted functions * feature: Update conversion openjpeg array from/to Mat * feature: Extend ChannelsIterator to fulfill RandomAccessIterator named requirements - Removed channels split in copyFromMatImpl. With ChannelsIterator no allocations are performed. - Split whole loop into 2 parts in copyToMat -> where std::copy and std::transforms are called. * fix: Applied review comments. - Changed `nullptr` in CV_LOG* functions to `NULL` - Added `falls through` comment in decoder color space `switch` - Added warning about unsupported parameters for the encoder * feature: Added decode from in-memory buffers. Co-authored-by: Vadim Levin <vadim.levin@xperience.ai> |
||
---|---|---|
.. | ||
android | ||
checks | ||
FindCUDA | ||
platforms | ||
templates | ||
cl2cpp.cmake | ||
copy_files.cmake | ||
FindCUDA.cmake | ||
FindCUDNN.cmake | ||
FindFlake8.cmake | ||
FindOpenVX.cmake | ||
FindPylint.cmake | ||
FindVulkan.cmake | ||
OpenCVCompilerDefenses.cmake | ||
OpenCVCompilerOptimizations.cmake | ||
OpenCVCompilerOptions.cmake | ||
OpenCVCRTLinkage.cmake | ||
OpenCVDetectApacheAnt.cmake | ||
OpenCVDetectCUDA.cmake | ||
OpenCVDetectCXXCompiler.cmake | ||
OpenCVDetectDirectX.cmake | ||
OpenCVDetectHalide.cmake | ||
OpenCVDetectInferenceEngine.cmake | ||
OpenCVDetectOpenCL.cmake | ||
OpenCVDetectPython.cmake | ||
OpenCVDetectTBB.cmake | ||
OpenCVDetectTrace.cmake | ||
OpenCVDetectVTK.cmake | ||
OpenCVDetectVulkan.cmake | ||
OpenCVDownload.cmake | ||
OpenCVExtraTargets.cmake | ||
OpenCVFindAtlas.cmake | ||
OpenCVFindFrameworks.cmake | ||
OpenCVFindIPP.cmake | ||
OpenCVFindIPPIW.cmake | ||
OpenCVFindLAPACK.cmake | ||
OpenCVFindLATEX.cmake | ||
OpenCVFindLibsGrfmt.cmake | ||
OpenCVFindLibsGUI.cmake | ||
OpenCVFindLibsPerf.cmake | ||
OpenCVFindLibsVideo.cmake | ||
OpenCVFindMKL.cmake | ||
OpenCVFindOpenBLAS.cmake | ||
OpenCVFindOpenEXR.cmake | ||
OpenCVFindProtobuf.cmake | ||
OpenCVFindTengine.cmake | ||
OpenCVFindVA_INTEL.cmake | ||
OpenCVFindVA.cmake | ||
OpenCVFindWebP.cmake | ||
OpenCVFindXimea.cmake | ||
OpenCVGenABI.cmake | ||
OpenCVGenAndroidMK.cmake | ||
OpenCVGenConfig.cmake | ||
OpenCVGenHeaders.cmake | ||
OpenCVGenInfoPlist.cmake | ||
OpenCVGenPkgconfig.cmake | ||
OpenCVGenSetupVars.cmake | ||
OpenCVInstallLayout.cmake | ||
OpenCVMinDepVersions.cmake | ||
OpenCVModule.cmake | ||
OpenCVPackaging.cmake | ||
OpenCVPCHSupport.cmake | ||
OpenCVPylint.cmake | ||
OpenCVUtils.cmake | ||
OpenCVVersion.cmake |