Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - AgentJJ

#1
Feature Requests / Re: ACES for Magic Lantern Raw Video
January 18, 2015, 03:34:21 AM
I recently constructed a series of IDTs for three input Illuminants (D56, Tungsten and F3) for a set of ISOs on the Canon 650D for a Web Series ( JackAndCarmen.com ) .  The IDTs are constructed as 3x3 Affine Transformations (Matrix Form).  Chromatic Adaptation transformations were constructed as well. 

The transformations were applied via color transformation language (ampas' CTL) and sony's OCIO configs.  OCIO was used to construct 3D LUTs converting ACES to our calibrated monitors.  ODTs were handled in Davinci Resolve.  We originally tried the rec709 ODT, but ended up constructing our own LUT for ODT output (being piped through Davinci's internal RRT) for final web distribution (output to D65). 

It was a great experience and I recommend anyone to construct their own IDTs per their own camera, because I've found (and it's been shown) that even between cameras of the same model that visibly detectable differences in sensors occur.

I plan on posting a detailed overview of IDT construction in the near future for those interested.
#2
Thanks so much!  The encouragement I received here definitely helped us to finish the whole season
#3
You mean by putting the photos we shot with ML on the "Share Photos" page and including them here?

Apologies, I didn't realize.  I will make sure to mindful of that in the future.  Thanks!
#4
Some photos from Principal Photography, including some press photos:




#5
Here are some publicity photos shot with ML (which promotes the series which is shot with ML Raw).




Here's an introduction from another post for those interested in the series:
Quote
The First Five Years Productions, LLC has just finished and premiered the first season of the absurdist comedy, The First Five Years!

The Series was shot on the Canon 650D with Magic Lantern Raw.  The series utilizes several in-house proprietary LUTS, color transforms, and pipeline applications to supplement the Magic Lantern workflow.  If there is enough interest, we'll post a case study on the workflow.

Either way, take a few moments to escape reality in the odd universe that is The First Five Years.  The entire series can be found at the following link:

http://jackandcarmen.com
#6
I wanted to give a little encouragement to any 650D'ers out there who haven't taken the ML Raw plunge yet.

We just shot the entire series of the First Five Years @ 1280x720 24fps and many takes were well over several minutes.  We used the Sandisk Extreme Pros.

If you want to see it, I posted it in the "Share your Videos" section of this forum: http://www.magiclantern.fm/forum/index.php?topic=12998.0
#7
Raw Video / Re: 650D/T4i Raw Video
August 14, 2014, 09:13:00 PM
We just shot the entire series of the First Five Years @ 1280x720 24fps and many takes were well over several minutes.  We used the Sandisk Extreme Pros.

If you want to see it, I posted it in the "Share your Videos" section of this forum: http://www.magiclantern.fm/forum/index.php?topic=12998.0
#8
The First Five Years Productions, LLC has just finished and premiered the first season of the absurdist comedy, The First Five Years!

The Series was shot on the Canon 650D with Magic Lantern Raw.  The series utilizes several in-house proprietary LUTS, color transforms, and pipeline applications to supplement the Magic Lantern workflow.  If there is enough interest, we'll post a case study on the workflow. 

Either way, take a few moments to escape reality in the odd universe that is The First Five Years.  The entire series can be found at the following link:

http://jackandcarmen.com

#9
Quote
There are thousands of programs that can losslessly compress data out there (for almost any OS you can think of)

:-[ Of course!  I'm a programmer and I forgot all about gzip ( and I use it pratically everyday with debian packages... ).

Thanks!  It's the simple things I forget...
#10
Only because mlv_dump already compresses the MLV files down via LMZA, while I don't see anything that compresses just the RAW files down.  The amount of compression via mlv_dump far exceeds the overhead in the wrapping.
#11
It would be purely retroactive.  I have about 3 TB of ML .RAW files that I would love to wrap up to MLV so that I could compress them and save a load of space!  I could write up a tool but I was hoping the protocol might already be implemented somewhere.
#12
Can you wrap ML .RAW files back into an MLV file?
#13
And besides, even if we did rip the firmware we cannot legally post it here or distribute it.
#14
All of these chips on are cameras are just 32-bit addressable space, correct?  I'm assuming they don't have any kind of LPAE or 36/40-bit address extensions like some of the new ARM cores, right?
#15
Great Resources on learning embedded development & systems.

Takes you through the entire process of a generic OS on an embedded system.  Great for understanding development tools (compiler/assembler/linker/make) and diagrams of how embedded systems deal with memory and such.
http://www.transitmagazine.com/toc.html

Bare Metal Development on ARM.  Gets an OS up and running on ARM in less than 2 hours:
http://www.gnudd.com/wd/thos.pdf

Great overview of some simple basics of a GNU toolchain and ARM:
http://www.bravegnu.org/gnu-eprog/index.html

Linkers and Loaders.  Linkers were a HUGE aha moment for me.  On par with learning the call stack.  Deals more with x86 in this article, but fundamentals still apply.
http://www.linuxjournal.com/article/6463

Bootloader basics on ARM.  Covers how a typical bootloader might work on a particular system:
http://markdingst.blogspot.com/2012/06/make-own-bootloader-for-arm-cortex-m3.html

If you're starting out, here's a possible order of things to learn:
-Computer layout basics (CPU, Memory, Controllers, and I/O)
-Learn how to use a terminal. (I personally find using linux(ubuntu) much easier for learning this stuff)
-C programming.  Get a GOOD grip on pointers, data types and structures: http://www2.its.strath.ac.uk/courses/c/
-Assembly programming on ARM (grit your teeth and bare it.  Minimum is to be able to somewhat read and makeout what is going on): http://www.coranac.com/tonc/text/asm.htm
-GNU Toolchain.  Know the toolchain.  Love the toolchain.  Understand how a Makefile lays out a build of a program.  Understand the flow from C/Assembly through a compiler/assembler to object files (see below).  Get a good understanding of how object files are put together with the linker to form relocatable object files and executable object files. http://www.transitmagazine.com/lib0011.html
-Dig into the Magic Lantern repository.  Learn mercurial and how to pull the "repo".  Start to read the code starting from reboot.c.  Go line by line, making sure you understand each line (excruciatingly tedious at first if you're just beginning, but trust me.  It'll get much faster sooner than you think!)
#16
After installing ML:
If I disable the bootflag on the camera but leave the card as is (with its bootflag enabled and autoexec.bin), will the camera boot its normal firmware as normal?
I'm assuming the camera will just start bootloader @ 0xFFFF0000, load up its main firmware and jump in at 0x00800000 to run it while completely ignoring the card (regardless if the card is bootable).  Is this correct?
#17
Building ML for 650D still fails on pico.c
#18
Not seeing it defined in gui.h.  Could that be why?
#19
../../picoc/library_ml.c: In function 'LibPress':
../../picoc/library_ml.c:132:14: error: 'BGMT_PRESS_FULLSHUTTER' undeclared (first use in this function)
../../picoc/library_ml.c:132:14: note: each undeclared identifier is reported only once for each function it appears in
../../picoc/library_ml.c: In function 'LibUnpress':
../../picoc/library_ml.c:158:14: error: 'BGMT_PRESS_FULLSHUTTER' undeclared (first use in this function)
In file included from ../../picoc/pico.c:13:0:
../../picoc/pico.c: In function 'PlatformExit':
../../picoc/platform_ml.c:62:1: warning: 'noreturn' function does return [enabled by default]
make: *** [pico.o] Error 1


This is the error I get in the latest 650D platform build with 4.7.3 prebuilt GCC ARM toolchain on Ubuntu 12.10.
It ('BGMT_PRESS_FULLSHUTTER') appears to be declared in the file.  Any thoughts?
#20

../../picoc/library_ml.c: In function 'LibPress':
../../picoc/library_ml.c:132:14: error: 'BGMT_PRESS_FULLSHUTTER' undeclared (first use in this function)
../../picoc/library_ml.c:132:14: note: each undeclared identifier is reported only once for each function it appears in
../../picoc/library_ml.c: In function 'LibUnpress':
../../picoc/library_ml.c:158:14: error: 'BGMT_PRESS_FULLSHUTTER' undeclared (first use in this function)
In file included from ../../picoc/pico.c:13:0:
../../picoc/pico.c: In function 'PlatformExit':
../../picoc/platform_ml.c:62:1: warning: 'noreturn' function does return [enabled by default]
make: *** [pico.o] Error 1


This is the error I get in the latest 650D platform build with 4.7.3 prebuilt GCC ARM toolchain on Ubuntu 12.10. 
It ('BGMT_PRESS_FULLSHUTTER') appears to be declared.  Any thoughts?
#21
Quote from: g3gg0 on June 27, 2013, 01:21:05 PM
when booting the latest versions, you should find ROM dumps in your ML/LOG directory.
you can load ROM1 to 0xF8000000

Perfect, thanks!
#22
I've been up and down this forum. 
Where can I find info on dumping the canon firmware, decrypting and loading into IDA (or similiar)?
This is particularly for the recent 650D firmware release.  I've some experience with C/C++, uControllers and the like and would be very interested in joining development to move things forward.
Thanks
#23
Current Developers:
I'm looking to dump the recent 650D firmware update to disassemble and check out if there are any other hints to that can speed us along and even help to setup for a port of ML on the fw update.
Where can I find documentation on an IDA of the dump/fw including any decryption/keys?
#24
Quote from: papkee on June 26, 2013, 11:26:39 PM
I still do wonder if downsampling of RAW to a lower bit such as 12 or 10 is possible in-camera.

It's a work in progress but mostly looking like an issue with CPU speed.  There were talks of getting real low level with the ARM achitecture and seeing if the barrel shifting operations of ARM would speed this along.
#25
Raw Video / Re: RAW on 650D / 700D?
June 26, 2013, 12:26:44 AM
Quote from: dngrhm on June 25, 2013, 04:34:41 PM
Getting other stuff out of the way (off of CPU) may be the best option for improving performance.

Which makes me wonder:
Is it possible to create a Magic Latern version with only RAW and very essential controls?  Just for RAW video shooting?