@dfort here a quick tutorial on DiGic Poke
from 5d2

Here a example of setting up Reg C0F06084 and of course this would be the same as c0f06088 (raw resolution)
The default valve for C0F06084 is 10036 which would mean 3x3 (FHD) & 30036 valve is for 5x zoom (3x crop_mode)
There Two ways to explore the poke , manually setting valves in the Valve box and see the results .
Second , set valve in valve box then with half shutter press in liveview , you can increase valve or decrease valve
This done with the Altering mode box , you can see the "x++" this increase the valve and you can change that to "x--"
to decrease , still with me ?
Now what can be adjusted with the poke , will all reg's to my knowledge but I could not see a way to adjust the cmos's reg's
so if you need a new offset e.g. vertical of horizontal not sure how to do that other then coded it in crop_rec.
You mainly need new offset's when you increase vertical resolution but not so much on horizontal .
When I coded 3008x1080 I didn't have to use any new cmos vertical offset's just timers & raw resolution reg's
So the important Reg's for basic extended raw resolution in D4 cams are
Timer"A" (C0F06008)
Timer"B" (C0F06014)
raw resolution (C0F06088)
A1ex gave me great explanation
here after that I understood how it worked

This is for the 5D2 , I would think it's very close to 7D . I know on the 50D everything is the same except the CMOS reg's where different .
x1 x5 centered photo description
C0F06084: 0x10036 0x30036 0x10037 start row/column
C0F06088: 0x4F40432 0x46A04BA 0xEDD0B87 stop row/column (column: 1 unit = 2 pixels)
C0F06008: 0x23B023B 0x2770277 0x5DB05DB FPS timer A (1 unit = 4 pixels horizontally)
C0F06014: 0x6D5 0x4FF 0xEDC FPS timer B (1 unit = 1 pixel vertically)
CMOS[1] : 0xC00 0xE6A 0xC00 vertical start/stop
CMOS[2] : 0x40E 0x10E 0x8 horizontal pos & binning mode
CMOS[3] : 0x5 0x5 0x7 ???
CMOS[4] : 0x244 0x244 0x244 ???
CMOS[5] : 0x1 0x1 0xC05 ???
Not sure if you know how to read the raw resolution reg (c0f06088)
let take the 5x valve for example 0x46a04ba , take the first half 46a= vertical last half 4ba = horizontal .
The only other thing that you need to know is the head timers 3 & 4
c0f0713c
c0f07150
there control the vertical window in Liveview , so if you aren't increasing vertical res. then you don't really need to bother with it .
but it does help with reducing liveview overhead for increasing fps .
Still there ? I know there a lot to take in .
One last thing (I think

)
When trying to increase horizontal res. , you need to slow down timer"B" (c0f06008 )to around 9 fps first
then increase timer"A"(c0f06014) for extended resolution (1 unit = 4 pixel) be mindful to don't get in to the OB area by
reduce timer"a" too much .
I hope I didn't confuse you with tooooo much info
