Advertisement
KBeezie

GH13 Interlaced Attempt - July 2017

Jul 13th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1. ====== description
  2.  
  3. The Goal : The best quality I can try to come up with for both AVCHD and MotionJpeg, sacrificing the 60fps mode with the primary target being a 24p timeline whether I use FHD/SH or MotionJPG's HD mode (hence the dropping so that I can drop an HD video into a 24p timeline without having to do a pull down). If I need 60fps I usually just flash LPowell's 75mbps patch as it is.
  4.  
  5. it is basically starting with LPowell's 100mbps patch (which already uses 4:2:2 for MotionJpeg) in which I :
  6. - Turned off native 24p wrapper (since the wrapper isn't as stable as interlaced mode)
  7. - Checked the Maximum ISO limitation (to allow filming at 3200 ISO)
  8. - [Motion Jpeg] Checked 720p30 -> 720p24 (drops every 4th frame to create a 24p result)
  9. - [Motion Jpeg] Increase width/height for 720p30 to 1536x864 (from LPowell's 75mbps peak performance patch, as it is 80% of 1080p, 20% more than 720p, can be scaled up or down with minimal loss of quality)
  10. - Increased the H[32m], L[22m] and Overall[120m] bitrate as a suggestion by weimar ( http://www.personal-view.com/talks/discussion/162/gh1-100mbps-max-latitude-settings-v2/p3 ) , though in his example he kept overall at 108 and was using motionjpeg as a 18fps 1728x972 'silent film' kind of configuration keeping the original E#/F# table/quality settings. I also reduced the audio buffer matching his configuration (but kept it at 192kbit instead of 320kbit he had) as I mainly use audio on the GH1 to slate with my external recorder.
  11. - Enabled a number of user.ini configurations [shown at bottom of paste] from humpman's configuration (where I learned about the 2997i to 2400 option, creating a 48i interlaced output that easily conforms to a 24p timeline for AVCHD) which would be more stable than using a native 24p wrapper. ( source https://www.personal-view.com/talks/discussion/8601/panasonic-gh1-firmware-research-testing ) The main difference from his is that I did not use any of the non-user.ini configuration as it stays in line with the 100mbps patch, but it seems that his user.ini options cleans up noise/banding quite well in the higher ISO region.
  12.  
  13. Initial tests seem promising though I need to get out and actually torture it out in the sun with heavy vegetation and stopped down aperture, so far in my initial testing (mostly table top with lots of fabrics and textures) I'm hitting around 60Mb/s average on motionjpeg (standard film mode with -1 sharp, -1 contrast) but around 30 to 40 Mb/s average on AVCHD [-2 sharp, -2 contrast, -2 noise reduction]. Course MotionJpeg is being encoded with 4:2:2 YUV whereas AVCHD supports 4:2:0 at best.
  14.  
  15. Video Examples as I make them :
  16. Motion Jpeg HD TableTop Test : https://www.youtube.com/watch?v=RJNdevPJ0s0
  17. AVCHD FHD TableTop Test : https://youtu.be/q5cGP7T9qPQ
  18.  
  19. ==== The seti.ini I have so far :
  20.  
  21. [Information]
  22. Comment=100Mbps + 75 Peak + 2400i
  23. SD_Card=Class 10 SD cards and higher
  24. Camera=GH1 v1.32 - NTSC and PAL
  25. [Settings]
  26. Version increment=10
  27. Prevent version compare=Checked
  28. New body=Checked
  29. Third-party battery=Checked
  30. All Interface Languages=Checked
  31. 30min limit removal=Checked
  32. Maximum ISO limit removal=Checked
  33. PAL<->NTSC Menu=Checked
  34. 720p30->720p24=Checked
  35. 720p30 width=1536
  36. 720p30 height=864
  37. 480p30 width=960
  38. 480p30 height=720
  39. 720p30 420->422 color sampling=Checked
  40. E1 Quality=280
  41. E1 Table=4
  42. E2 Quality=250
  43. E2 Table=10
  44. E3 Quality=225
  45. E3 Table=24
  46. E4 Quality=200
  47. E4 Table=48
  48. F1 Quality=150
  49. F1 Table=86
  50. F2 Quality=130
  51. F2 Table=56
  52. F3 Quality=115
  53. F3 Table=26
  54. F4 Quality=100
  55. F4 Table=4
  56. 720p59,94fps->29,97fps=Checked
  57. 720p50,00fps->25,00fps=Checked
  58. Video Bitrate FHD/SH=51000000
  59. Video Bitrate H=32000000
  60. Video Bitrate L=22000000
  61. Overall Bitrate=120000000
  62. 720p50 GOP Size=5
  63. 720p60 GOP Size=5
  64. 1080p25 GOP Size=15
  65. 1080p24 GOP Size=15
  66. Preset bitrate=180
  67. Preset bitrate 2=180
  68. Constant for 1080p=9720000
  69. Constant for 720p=864000
  70. Constant 6000=4500
  71. Video buffer=50.000.000
  72. Audio buffer=4.000.000
  73. Constant 512000=0
  74. Constant 500=0
  75. Constant 393216=1179648
  76. Min QP=0
  77. Scaling table for P-frames i=Checked
  78. Scaling table for I-frames i=Checked
  79. 2997i to 2400=Checked
  80.  
  81.  
  82. ==== In the user.ini there is this configuration from humpman's work here : https://www.personal-view.com/talks/discussion/8601/panasonic-gh1-firmware-research-testing
  83.  
  84. ;Universal settings
  85.  
  86. [Patch1]
  87. Name=Constant 512000
  88. Target=GH1 v1.32
  89.  
  90. Input_Label=Input constant:
  91. Input_Check_Min=0
  92. Input_Check_Max=0xFFFFFFFF
  93. Display_Offset=0x7BC20354
  94. Display_Type=dword
  95.  
  96. ;;Interlaced
  97. E1_Offset=0x7BC20354
  98. E1_Check=0x0007D000
  99. E1_Type=dword
  100. E1_Modify=input
  101.  
  102. E2_Offset=0x7BC2120E
  103. E2_Check=0x0007D000
  104. E2_Type=dword
  105. E2_Modify=input
  106.  
  107. ;;Progressive
  108. E3_Offset=0x7BC270A0
  109. E3_Check=0x0007D000
  110. E3_Type=dword
  111. E3_Modify=input
  112.  
  113. E4_Offset=0x7BC27E7D
  114. E4_Check=0x0007D000
  115. E4_Type=dword
  116. E4_Modify=input
  117.  
  118. [Patch2]
  119. Name=Constant 500
  120. Target=GH1 v1.32
  121.  
  122. Input_Label=Input constant:
  123. Input_Check_Min=0
  124. Input_Check_Max=0xFFFF
  125. Display_Offset=0x4014CAEA
  126. Display_Type=word
  127.  
  128. E1_Offset=0x4014CAEA
  129. E1_Check=0x01F4
  130. E1_Type=word
  131. E1_Modify=input
  132.  
  133. [Patch3]
  134. Name=Constant 393216
  135. Target=GH1 v1.32
  136.  
  137. Input_Label=Input constant:
  138. Input_Check_Min=0
  139. Input_Check_Max=0xFFFFFFFF
  140. Display_Offset=0x4014C93D
  141. Display_Type=dword
  142.  
  143. E1_Offset=0x4014CB00
  144. E1_Check=0x00060000
  145. E1_Type=dword
  146. E1_Modify=input
  147.  
  148. [Patch4]
  149. Name=Min QP
  150. Target=GH1 v1.32
  151.  
  152. Input_Label=Input constant:
  153. Input_Check_Min=0
  154. Input_Check_Max=0x33
  155. Display_Offset=0x7BC22E41
  156. Display_Type=byte
  157.  
  158. ;; Three ways together, both interlaced and progressive
  159.  
  160. ;;Init QP, interlaced
  161. E1_Offset=0x7BC22E41
  162. E1_Check=0x14
  163. E1_Type=byte
  164. E1_Modify=0x33
  165.  
  166. E2_Offset=0x7BC2325C
  167. E2_Check=0x14
  168. E2_Type=byte
  169. E2_Modify=input
  170.  
  171. E3_Offset=0x7BC23534
  172. E3_Check=0x14
  173. E3_Type=byte
  174. E3_Modify=input
  175.  
  176. ;;Init QP, progressive
  177. E4_Offset=0x7BC297F2
  178. E4_Check=0x14
  179. E4_Type=byte
  180. E4_Modify=input
  181.  
  182. E5_Offset=0x7BC29A29
  183. E5_Check=0x14
  184. E5_Type=byte
  185. E5_Modify=input
  186.  
  187. E6_Offset=0x7BC29C6F
  188. E6_Check=0x14
  189. E6_Type=byte
  190. E6_Modify=input
  191.  
  192. [Patch5]
  193. Name=Max QP
  194. Target=GH1 v1.32
  195.  
  196. Input_Label=Input constant:
  197. Input_Check_Min=0
  198. Input_Check_Max=0x33
  199. Display_Offset=0x7BC23528
  200. Display_Type=byte
  201.  
  202. ;; Three ways together, both interlaced and progressive
  203.  
  204. ;;Init QP, interlaced
  205. E1_Offset=0x7BC22E21
  206. E1_Check=0x33
  207. E1_Type=byte
  208. E1_Modify=0x33
  209.  
  210. E2_Offset=0x7BC23248
  211. E2_Check=0x33
  212. E2_Type=byte
  213. E2_Modify=input
  214.  
  215. E3_Offset=0x7BC23528
  216. E3_Check=0x33
  217. E3_Type=byte
  218. E3_Modify=input
  219.  
  220. ;;Init QP, progressive
  221. E4_Offset=0x7BC297EC
  222. E4_Check=0x33
  223. E4_Type=byte
  224. E4_Modify=0x33
  225.  
  226. E5_Offset=0x7BC29A23
  227. E5_Check=0x33
  228. E5_Type=byte
  229. E5_Modify=input
  230.  
  231. E6_Offset=0x7BC29C69
  232. E6_Check=0x33
  233. E6_Type=byte
  234. E6_Modify=input
  235.  
  236. [Patch6]
  237. Name=Scaling table for P-frames i
  238. Target=GH1 v1.32
  239.  
  240. ;;Interlaced
  241. E1_Offset=0x7BD039A8
  242. E1_Check=0x0C090807
  243. E1_Type=dword
  244. E1_Modify=array:0x0016001E001E003200320032006400640064006400960096009600C800C800C80016001E001E003200320032006400640064006400960096009600C800C800C80016001E001E003200320032006400640064006400960096009600C800C800C8
  245.  
  246. [Patch7]
  247. Name=Scaling table for I-frames i
  248. Target=GH1 v1.32
  249.  
  250. ;;Interlaced
  251. E1_Offset=0x7BD03A68
  252. E1_Check=0x0F070A05
  253. E1_Type=dword
  254. E1_Modify=array:0x30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF30FF
  255.  
  256. [Patch8]
  257. Name=2997i to 2400
  258. Target=GH1 v1.32
  259.  
  260. E1_Offset=0x4014CB9A
  261. E1_Check=0x0BB5
  262. E1_Type=word
  263. E1_Modify=0x0960
  264.  
  265. E2_Offset=0x4014D192
  266. E2_Check=0x0BB5
  267. E2_Type=word
  268. E2_Modify=0x0960
  269.  
  270. [Patch9]
  271. Name=2997i to 2397
  272. Target=GH1 v1.32
  273.  
  274. E1_Offset=0x4014CB9A
  275. E1_Check=0x0BB5
  276. E1_Type=word
  277. E1_Modify=0x095D
  278.  
  279. E2_Offset=0x4014D192
  280. E2_Check=0x0BB5
  281. E2_Type=word
  282. E2_Modify=0x095D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement