IMX8MP ISP - isp_media_server Source Code (for Debbuging HDR)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8MP ISP - isp_media_server Source Code (for Debbuging HDR)

1,061 Views
tschulze
Contributor II

Hello,

for a customer we are currently working on a project using the i.MX 8M PLUS and the Onsemi AR0521 sensor. The customer wants to use the sensor in HDR mode (L+S exposure) which is generally working but enabling HDR introduces some ugly image artifacts on the video stream (ghosting, double edges between long and short exposure areas etc.)

We have access to the source code of the AR0521 sensor driver but we could not find any source code related to the ISP functionality (isp_media_server). For a better understanding of the HDR functionality of the iMX8MP and a possible solution to our bad video quality it would be good to have an insight into the ISP functionality.

Is it possible to get access to the isp_media_server code? If yes, where can we find it?

The following website suggests that you can compile the isp_media_server yourself, so there should be at least some source code available:

 ISP_Architecture_i.MX8M_Plus_:_V4L2_Sensor_Drivers_Porting_Guide 

Thanks!

0 Kudos
Reply
7 Replies

1,041 Views
JorgeCas
NXP TechSupport
NXP TechSupport

Hello, 

To get access to ISP tuning tool, you need to put in contact with a Sales-person since the tool also requires the lab setup and of course the engineers, the marketing and software teams evaluate if they are needing help from our side that can accelerate the new sensor enablement.

For now you can use the API to tune it by trial and error:

https://www.nxp.com/docs/en/user-guide/UG10168.pdf

Could you please share the image artifacts you're seeing?

Best regards.

0 Kudos
Reply

1,006 Views
tschulze
Contributor II

If I understand correctly, the ISP Tuning tools are used to determine the actual ISP tuning parameters (AEC, AWB, WDR3, Filter values etc.) which are then stored (XML file) and loaded to the ISP on ECU start. We already have (somewhat) functioning ISP parameter files and we were already able to change them either by VVEXT tool or changing the values of the XML files directly.

What I actually meant with the question is the code of the ISP logic which is running constantly on the board to set ISP and sensor params/registers dynamically with changing light conditions. In our build we can only see a binary called "isp_media_server" which is downloaded from a NXP fileserver during the project build process, copied to the board and then automatically started.

I attached an image of the "ghosting" artifact that we encounter. The image is taken from a 30 FPS video stream with HDR ratio = 8. If we move an object through the frame we see double outlines of the moving object. We assume this has something to do with the time difference of the short and long exposure on the AR0521 sensor.

We want to remove or at least reduce this effect as much as possible. But unfortunately the HDR related options for the ISP are pretty limited - basically there is only the HDR Ratio that we can change.

Thanks for you help!

30 fps video stream with HDR ratio 830 fps video stream with HDR ratio 8

Tags (3)
0 Kudos
Reply

974 Views
JorgeCas
NXP TechSupport
NXP TechSupport

Hello,

Customers can't get source codes for ISP. But with the SDK, you should be able to bring up the sensors. 

You can refer to this ISP New Camera Sensor Porting and Integration Guide for i.MX 8M Plus EVK application note, you driver is working since you are able to capture image from the sensor, you should try to tune the parameters and check if image improves.

You also can consider put in contact with local DFAE to contact NXP marketing since the tools are offered by the partner. 

Best regards.

0 Kudos
Reply

956 Views
tschulze
Contributor II

Hello,

you are right: the sensor driver is working correctly (in linear mode). It was actually added to the Linux kernel some time ago. We only added some additions to make it run in HDR mode.

We already tried some different ISP settings but there is basically only one parameter that is related to HDR (and our ghosting issue): the "HDR Ratio". Of course we can turn down this value and decrease the ghosting, but this would also decrease the general HDR strength which we would like to leave at a reasonable level to be useful.

Since we already adjusted some ISP parameters manually we have the impression that the ISP tuning tools can't really help us with this specific ghosting issue.

Regards

Tags (3)
0 Kudos
Reply

917 Views
JorgeCas
NXP TechSupport
NXP TechSupport

Hello,

Usually these kind of issues in the image are solved by tuning.

Since the issues appears by configuring the HDR makes me think that could be the camera itself.

It seems that Toradex have integrated this camera in their BSP. Did you try to use their documentation as a reference for your implementation?

https://community.toradex.com/t/ar0521-with-verdin-imx8mp-dahlia/18012

Best regards.

0 Kudos
Reply

333 Views
tschulze
Contributor II

Hello,

I was looking through the Toradex forum, but that didn't really help unfortunately. Your linked post is about integrating the AR0521 sensor into the BSP. This is already working on our side (the sensor was already added by NXP and can be used succesfully).

However, we made a little progress. We found the alleged source code for the isp_media_server - so it seems it actually does exist. During build of the isp-imx repo, we download a binary from an NXP server. This is the address: http://www.nxp.com/lgfiles/NMG/MAD/YOCTO/isp-imx-4.2.2.20.0.bin 

This binary is then unpacked and contains the sources (located in mediacontrol - see below). These sources are then build into the isp_media_server binary file.

tschulze_0-1776769525008.png

However, it looks like the isp_media_server is only a message handler inside the ISP chain. Do you have any information on where we can find the actual logic that handles the ISP algorithms (HDR merging, exposure calculations etc.)? Who created it (NXP or Verisilicon?) and which SW component is responsible for that?

Regards

Tags (3)
0 Kudos
Reply

1,001 Views
tschulze
Contributor II

Here's a video of the behavior

Tags (3)
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2342263%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EIMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2342263%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3Efor%20a%20customer%20we%20are%20currently%20working%20on%20a%20project%20using%20the%20i.MX%208M%20PLUS%26nbsp%3Band%20the%20Onsemi%20AR0521%20sensor.%20The%20customer%20wants%20to%20use%20the%20sensor%20in%20HDR%20mode%20(L%2BS%20exposure)%20which%20is%20generally%20working%20but%20enabling%20HDR%20introduces%20some%20ugly%20image%20artifacts%20on%20the%20video%20stream%20(ghosting%2C%20double%20edges%20between%20long%20and%20short%20exposure%20areas%20etc.)%3C%2FP%3E%3CP%3EWe%20have%20access%20to%20the%20source%20code%20of%20the%20AR0521%20sensor%20driver%20but%20we%20could%20not%20find%20any%20source%20code%20related%20to%20the%20ISP%20functionality%20(isp_media_server).%20For%20a%20better%20understanding%20of%20the%20HDR%20functionality%20of%20the%20iMX8MP%20and%20a%20possible%20solution%20to%20our%20bad%20video%20quality%20it%20would%20be%20good%20to%20have%20an%20insight%20into%20the%20ISP%20functionality.%3C%2FP%3E%3CP%3E%3CSTRONG%3EIs%20it%20possible%20to%20get%20access%20to%20the%20isp_media_server%20code%3F%20If%20yes%2C%20where%20can%20we%20find%20it%3F%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3EThe%20following%20website%20suggests%20that%20you%20can%20compile%20the%20isp_media_server%20yourself%2C%20so%20there%20should%20be%20at%20least%20some%20source%20code%20available%3A%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.ridgerun.com%2Fwiki%2Findex.php%2FISP_Architecture_i.MX8M_Plus_%3A_V4L2_Sensor_Drivers_Porting_Guide%23ISS_Driver_and_ISP_Media_Server%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%26nbsp%3BISP_Architecture_i.MX8M_Plus_%3A_V4L2_Sensor_Drivers_Porting_Guide%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2342368%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2342368%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%26nbsp%3B%3C%2FP%3E%0A%3CP%3ETo%20get%20access%20to%20ISP%20tuning%20tool%2C%20you%20need%20to%20put%20in%20contact%20with%20a%20Sales-person%20since%20t%3CSPAN%20class%3D%22uiOutputText%22%3Ehe%20tool%20also%20requires%20the%20lab%20setup%20and%20of%20course%20the%20engineers%2C%20the%20marketing%20and%20software%20teams%20evaluate%20if%20they%20are%20needing%20help%20from%20our%20side%20that%20can%20accelerate%20the%20new%20sensor%20enablement.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22uiOutputText%22%3EFor%20now%20you%20can%20use%20the%20API%20to%20tune%20it%20by%26nbsp%3Btrial%20and%20error%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22uiOutputText%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fuser-guide%2FUG10168.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fuser-guide%2FUG10168.pdf%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3ECould%20you%20please%20share%20the%20image%20artifacts%20you're%20seeing%3F%3C%2FP%3E%0A%3CP%3EBest%20regards.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2343842%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2343842%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%0A%3CP%3EUsually%20these%20kind%20of%20issues%20in%20the%20image%20are%20solved%20by%20tuning.%3C%2FP%3E%0A%3CP%3ESince%20the%20issues%20appears%20by%20configuring%20the%20HDR%20makes%20me%20think%20that%20could%20be%20the%20camera%20itself.%3C%2FP%3E%0A%3CP%3EIt%20seems%20that%20Toradex%20have%20integrated%20this%20camera%20in%20their%20BSP.%20Did%20you%20try%20to%20use%20their%20documentation%20as%20a%20reference%20for%20your%20implementation%3F%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.toradex.com%2Ft%2Far0521-with-verdin-imx8mp-dahlia%2F18012%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fcommunity.toradex.com%2Ft%2Far0521-with-verdin-imx8mp-dahlia%2F18012%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EBest%20regards.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2343565%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2343565%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3Eyou%20are%20right%3A%20the%20sensor%20driver%20is%20working%20correctly%20(in%20linear%20mode).%20It%20was%20actually%20added%20to%20the%20Linux%20kernel%20some%20time%20ago.%20We%20only%20added%20some%20additions%20to%20make%20it%20run%20in%20HDR%20mode.%3C%2FP%3E%3CP%3EWe%20already%20tried%20some%20different%20ISP%20settings%20but%20there%20is%20basically%20only%20one%20parameter%20that%20is%20related%20to%20HDR%20(and%20our%20ghosting%20issue)%3A%20the%20%22HDR%20Ratio%22.%20Of%20course%20we%20can%20turn%20down%20this%20value%20and%20decrease%20the%20ghosting%2C%20but%20this%20would%20also%20decrease%20the%20general%20HDR%20strength%20which%20we%20would%20like%20to%20leave%20at%20a%20reasonable%20level%20to%20be%20useful.%3C%2FP%3E%3CP%3ESince%20we%20already%20adjusted%20some%20ISP%20parameters%20manually%20we%20have%20the%20impression%20that%20the%20ISP%20tuning%20tools%20can't%20really%20help%20us%20with%20this%20specific%20ghosting%20issue.%3C%2FP%3E%3CP%3ERegards%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2342980%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2342980%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIf%20I%20understand%20correctly%2C%20the%20ISP%20Tuning%20tools%20are%20used%20to%20determine%20the%20actual%20ISP%20tuning%20parameters%20(AEC%2C%20AWB%2C%20WDR3%2C%20Filter%20values%20etc.)%20which%20are%20then%20stored%20(XML%20file)%20and%20loaded%20to%20the%20ISP%20on%20ECU%20start.%20We%20already%20have%20(somewhat)%20functioning%20ISP%20parameter%20files%20and%20we%20were%20already%20able%20to%20change%20them%20either%20by%20VVEXT%20tool%20or%20changing%20the%20values%20of%20the%20XML%20files%20directly.%3C%2FP%3E%3CP%3EWhat%20I%20actually%20meant%20with%20the%20question%20is%20the%20code%20of%20the%20ISP%20logic%20which%20is%20running%20constantly%20on%20the%20board%20to%20set%20ISP%20and%20sensor%20params%2Fregisters%20dynamically%20with%20changing%20light%20conditions.%20In%20our%20build%20we%20can%20only%20see%20a%20binary%20called%20%22isp_media_server%22%20which%20is%20downloaded%20from%20a%20NXP%20fileserver%20during%20the%20project%20build%20process%2C%20copied%20to%20the%20board%20and%20then%20automatically%20started.%3C%2FP%3E%3CP%3EI%20attached%20an%20image%20of%20the%20%22ghosting%22%20artifact%20that%20we%20encounter.%20The%20image%20is%20taken%20from%20a%2030%20FPS%20video%20stream%20with%20HDR%20ratio%20%3D%208.%20If%20we%20move%20an%20object%20through%20the%20frame%20we%20see%20double%20outlines%20of%20the%20moving%20object.%20We%20assume%20this%20has%20something%20to%20do%20with%20the%20time%20difference%20of%20the%20short%20and%20long%20exposure%20on%20the%20AR0521%20sensor.%3C%2FP%3E%3CP%3EWe%20want%20to%20remove%20or%20at%20least%20reduce%20this%20effect%20as%20much%20as%20possible.%20But%20unfortunately%20the%20HDR%20related%20options%20for%20the%20ISP%20are%20pretty%20limited%20-%20basically%20there%20is%20only%20the%20HDR%20Ratio%20that%20we%20can%20change.%3C%2FP%3E%3CP%3EThanks%20for%20you%20help!%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%2230%20fps%20video%20stream%20with%20HDR%20ratio%208%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%2230%20fps%20video%20stream%20with%20HDR%20ratio%208%22%20style%3D%22width%3A%20908px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%2230%20fps%20video%20stream%20with%20HDR%20ratio%208%22%20style%3D%22width%3A%20908px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%2230%20fps%20video%20stream%20with%20HDR%20ratio%208%22%20style%3D%22width%3A%20908px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%2230%20fps%20video%20stream%20with%20HDR%20ratio%208%22%20style%3D%22width%3A%20908px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380940i80FA15731D780B0D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2230fps_hdr8_example.png%22%20alt%3D%2230%20fps%20video%20stream%20with%20HDR%20ratio%208%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E30%20fps%20video%20stream%20with%20HDR%20ratio%208%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E30%20fps%20video%20stream%20with%20HDR%20ratio%208%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E30%20fps%20video%20stream%20with%20HDR%20ratio%208%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E30%20fps%20video%20stream%20with%20HDR%20ratio%208%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E30%20fps%20video%20stream%20with%20HDR%20ratio%208%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2342995%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2342995%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHere's%20a%20video%20of%20the%20behavior%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2343240%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2343240%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%0A%3CP%3ECustomers%20can't%20get%20source%20codes%20for%20ISP.%20But%20with%20the%20SDK%2C%20you%20should%20be%20able%20to%20bring%20up%20the%20sensors.%26nbsp%3B%3C%2FP%3E%0A%3CP%3EYou%20can%20refer%20to%20this%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.google.com%2Furl%3Fsa%3Dt%26amp%3Bsource%3Dweb%26amp%3Brct%3Dj%26amp%3Bopi%3D89978449%26amp%3Burl%3Dhttps%3A%2F%2Fcommunity.nxp.com%2Fpwmxy87654%2Fattachments%2Fpwmxy87654%2Fother%2F28970%2F1%2FAN13713(ISP%252520New%252520Camera%252520Sensor%252520Porting%252520and%252520Integration%252520Guide%252520for%252520i.MX%2525208M%252520Plus%252520EVK).pdf%26amp%3Bved%3D2ahUKEwjVwLPf0MqTAxXJlmoFHRJEL7QQFnoECCYQAQ%26amp%3Busg%3DAOvVaw3V4zQsKsEUsCZKKSa8vJVF%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3EISP%20New%20Camera%20Sensor%20Porting%20and%20Integration%20Guide%20for%20i.MX%208M%20Plus%20EVK%3C%2FA%3E%26nbsp%3Bapplication%20note%2C%20you%20driver%20is%20working%20since%20you%20are%20able%20to%20capture%20image%20from%20the%20sensor%2C%20you%20should%20try%20to%20tune%20the%20parameters%20and%20check%20if%20image%20improves.%3C%2FP%3E%0A%3CP%3EYou%20also%20can%20consider%26nbsp%3Bput%20in%20contact%20with%20local%20DFAE%20to%20contact%20NXP%20marketing%20since%20the%20tools%20are%20offered%20by%20the%20partner.%26nbsp%3B%3C%2FP%3E%0A%3CP%3EBest%20regards.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2354221%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20ISP%20-%20isp_media_server%20Source%20Code%20(for%20Debbuging%20HDR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2354221%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3EI%20was%20looking%20through%20the%20Toradex%20forum%2C%20but%20that%20didn't%20really%20help%20unfortunately.%20Your%20linked%20post%20is%20about%20integrating%20the%20AR0521%20sensor%20into%20the%20BSP.%20This%20is%20already%20working%20on%20our%20side%20(the%20sensor%20was%20already%20added%20by%20NXP%20and%20can%20be%20used%20succesfully).%3CBR%20%2F%3E%3CBR%20%2F%3EHowever%2C%20we%20made%20a%20little%20progress.%20We%20found%20the%20alleged%20source%20code%20for%20the%20isp_media_server%20-%20so%20it%20seems%20it%20actually%20does%20exist.%20During%20build%20of%20the%20isp-imx%20repo%2C%20we%20download%20a%20binary%20from%20an%20NXP%20server.%20This%20is%20the%20address%3A%26nbsp%3B%3CA%20href%3D%22http%3A%2F%2Fwww.nxp.com%2Flgfiles%2FNMG%2FMAD%2FYOCTO%2Fisp-imx-4.2.2.20.0.bin%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttp%3A%2F%2Fwww.nxp.com%2Flgfiles%2FNMG%2FMAD%2FYOCTO%2Fisp-imx-4.2.2.20.0.bin%3C%2FA%3E%26nbsp%3B%3CBR%20%2F%3E%3CBR%20%2F%3EThis%20binary%20is%20then%20unpacked%20and%20contains%20the%20sources%20(located%20in%20mediacontrol%20-%20see%20below).%20These%20sources%20are%20then%20build%20into%20the%20isp_media_server%20binary%20file.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22tschulze_0-1776769525008.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22tschulze_0-1776769525008.png%22%20style%3D%22width%3A%20316px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F383098i4477831E8FFCC255%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22tschulze_0-1776769525008.png%22%20alt%3D%22tschulze_0-1776769525008.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EHowever%2C%20it%20looks%20like%20the%20isp_media_server%20is%20only%20a%20message%20handler%20inside%20the%20ISP%20chain.%20Do%20you%20have%20any%20information%20on%20where%20we%20can%20find%20the%20actual%20logic%20that%20handles%20the%20ISP%20algorithms%20(HDR%20merging%2C%20exposure%20calculations%20etc.)%3F%20Who%20created%20it%20(NXP%20or%20Verisilicon%3F)%20and%20which%20SW%20component%20is%20responsible%20for%20that%3F%3CBR%20%2F%3E%3CBR%20%2F%3ERegards%3C%2FP%3E%3C%2FLINGO-BODY%3E