[JPCORE] Digic Quality

Started by 1%, March 31, 2013, 12:56:56 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

1%

So I got this bright (or dumb) idea to set digic registers for H264 directly. Right now I can alter the memory locations and the parameters get set.... But I think syncing with evf_state per frame and just writing the registers might be a faster way to do it and result in better videos.

Most of the registers appear readable, hopefully in real time. Getting them at each frame might let me avoid patching so many canon functions and this might apply to the other digicIV cameras.


http://magiclantern.wikia.com/wiki/Register_Map


c0e10000:      102
c0e1000c:     8090
c0e10024:  452a0a8
c0e1002c:     4000
c0e10040:      600
c0e10050:      900
c0e10060:        5
c0e10080:   440078
c0e100b0:     24f4
c0e100c0:  1280142
c0e100d0:    1001a
c0e100e0:   750007
c0e100fc:      200
c0e10800:  8000100
c0e10804:  8400100
c0e10808:  8800100
c0e1080c:  8a00100
c0e10824:  51ba5b0
c0e10924:  51f4c98
c0e10928:   88d340
c0e1092c:   8be400

c0e14000:      102
c0e1400c:     8090
c0e14024:  561d67c
c0e1402c:     4000
c0e14040:      600
c0e14050:      900
c0e14060:        5
c0e14080:   440078
c0e140b0:     2598
c0e140c0:  1280142
c0e140d0:    1001a
c0e140e0:   750005
c0e140fc:     2200
c0e14800:  8000100
c0e14804:  8400100
c0e14808:  8800100
c0e1480c:  8a00100
c0e14824:  5c46f80
c0e14924:  5cf353c
c0e14928:   88d340
c0e1492c:   8be400

c0e18000:      300
c0e1800c:     8090
c0e18024:  60d4500
c0e1802c:     4000
c0e18040:      600
c0e18060:        5
c0e18080:   440078
c0e180b0:     255b
c0e180c0:  1280142
c0e180d0:    1001a
c0e180e0:   750007
c0e180fc:      200
c0e18800:  8000100
c0e18804:  8400100
c0e18808:  8800100
c0e1880c:  8a00100
c0e18824:  6766934
c0e18924:  6766934
c0e18928:   88d340
c0e1892c:   8be400

c0e1c000:      102
c0e1c00c:     a090
c0e1c024:  6856674
c0e1c02c:     4000
c0e1c040:      600
c0e1c060:        5
c0e1c080:   440 078
c0e1c0b0:     2528
c0e1c0c0:  1280142
c0e1c0d0:    1001a
c0e1c0e0:   750005 <- SLice
c0e1c0fc:      200
c0e1c800:  8000100
c0e1c804:  8400100
c0e1c808:  8800100
c0e1c80c:  8a00100
c0e1c824:  70d4b60
c0e1c924:  70d4b60
c0e1c928:   88d340
c0e1c92c:   8be400



This is  a stock dump.. seems each family is for a different mode (or frame type?). Will have to deduce which goes with which. Slice register is readable so should see it flipping about while recording.


ilguercio

If you need help i got access to a 50D and a 60D ;)
Canon EOS 6D, 60D, 50D.
Sigma 70-200 EX OS HSM, Sigma 70-200 Apo EX HSM, Samyang 14 2.8, Samyang 35 1.4, Samyang 85 1.4.
Proud supporter of Magic Lantern.