Magic Lantern Forum

Using Magic Lantern => General Help Q&A => Topic started by: -sandro- on May 16, 2013, 07:03:17 PM

Title: How does Canon manage to destroy details?
Post by: -sandro- on May 16, 2013, 07:03:17 PM
Hello,
help me understand, we now can get 1080p RAW video from their cameras without putting extra work on the CPU, this means that there's an actual stream created by default by Canon's internal "code". So why in the world don't they use this data to compress videos but instead they do some strange line-skipping?


Title: Re: How does Canon manage to destroy details?
Post by: N/A on May 16, 2013, 07:13:41 PM
Because they're not video cameras by default, they're photography cameras that happen to record video as well.

If they didn't do line skipping, we'd be stuck with sensor crop videos or pictures at a max resolution of 1920x1080.

Also, these cameras are aimed at average consumers, who probably aren't too keen on recording massively sized raw videos whenever they want a few video files of their kids playing soccer, their friends getting married, yada yada.

Title: Re: How does Canon manage to destroy details?
Post by: 1% on May 16, 2013, 07:20:24 PM
Its more complicated than just skipping... they aren't using the CPU to do much. More like semi-dedicated ICs inside the digic package.
Title: Re: How does Canon manage to destroy details?
Post by: -sandro- on May 16, 2013, 07:23:03 PM
I understand the product targeting part but I don't understand the technical part. Isn't RAW 1080p using the whole sensor? What does have it do with pictures or cropping? If yes wouldn't be easier for them to compress the RAW video we now have access to? It's already there !! or maybe I didn't understand the process completely...the RAW stream is something ML developers were able to "force" out of the camera?
Title: Re: How does Canon manage to destroy details?
Post by: qsara on May 25, 2013, 01:58:06 AM
it kind a is. but wait, many gpu and cpu makers lock their cpu for stable speed, ML not actually overclocking cpu, but increases its workflow.. cameras already designed for work at least 10 years, and in 10 years they'll be like film-cameras, so you can use ML, if you like it.
Title: Re: How does Canon manage to destroy details?
Post by: RenatoPhoto on May 25, 2013, 01:49:46 PM
Quote from: 1% on May 16, 2013, 07:20:24 PM
Its more complicated than just skipping... they aren't using the CPU to do much. More like semi-dedicated ICs inside the digic package.
Could it possibly be that Canon did not think that Sensor to DNG to Video pipeline was doable?  So the only way to get video is Sensor to Compressor to Video?  After all ML used CHKD engine to get DNG?  This question probably shows my ignorance on this matters, sorry!
Title: Re: How does Canon manage to destroy details?
Post by: Intenditore on June 01, 2013, 01:40:03 PM
Quote from: N/A on May 16, 2013, 07:13:41 PM
Also, these cameras are aimed at average consumers, who probably aren't too keen on recording massively sized raw videos whenever they want a few video files of their kids playing soccer, their friends getting married, yada yada.
Totally disagree. Dslr video is used by professional videomakers mostly, so Canon must think about. They are just too greedy. Take a look at 1D C - motion jpeg codec. It's quite ridiculous! In camera for about 9k$ there's not raw video but it's definately capable of. It's not a technical problem, it's managment.

So, I want to ask developers, is this possible to change canon's compression to something better, cleaner, with finer details and dr? Not raw, but something like ProRes?
Title: Re: How does Canon manage to destroy details?
Post by: g3gg0 on June 01, 2013, 02:23:30 PM
as 1% already said, the hardware is doing all stuff.
sensor readout, downconversion, corrections, compression, etc.

we can only save what the hardware gives us.
the cpu is much too slow. it cant even memcpy the raw data in fullhd without problems.