Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
6814 Discussions

Issue with converting from 16bit signed to 8bit unsigned while decompressing and reconstructing one multiframe image.

krushnaps
Beginner
431 Views

Hi,

I am using intel IPP library for decompressing the JPEG. Internally I am using "ReconstructMCURowLS" method of the the class "jpegdec.cpp" for reconstructing the JPEG. Reconstruction is successful but while converting 16bit signed to 8bit unsigned, I am geting all the "pDst8u" 0xff instead of 0x00. And resulting all colours(near to black) becomes white.

Below is the code path which is getting executed......

{

......

......

.......

if(m_dst.precision <= 8)

{

dstStep = curr_comp->m_cc_step;

pDst8u = curr_comp->GetCCBufferPtr(thread_id);

}

.......

..........

............

........

status = ippiReconstructPredRow_JPEG_16s_C1(

ptr,pPrevRow,pCurrRow,m_dst.width,m_ss);

.........

............

..........

..........

........

status = ippiConvert_16s8u_C1R(pPrevRow,m_dst.width*sizeof(Ipp16s),pDst8u,dstStep,roi);

........
........
}

Here I am not getting the expected result i.e. status should be "zero".

I have doubt here, am I using the wrong method to convert from 16s to 8u? or anything wrong I am doing?

Can someone please help me in this topic?

Thanks and Regards

Krushna

0 Kudos
1 Reply
Chao_Y_Intel
Moderator
431 Views

Hi,

It looks the same one with this post. The question could be combined at that post: http://software.intel.com/en-us/forums/showthread.php?t=85096

Thanks,
Chao

0 Kudos
Reply