ugenチューニング

昨日の続き。パラメータ変えながら、NTVとEXを5分ずつ録画して、tsselectで検証。
今日のところは、あまり有意な違いは見られなかった。ただし、sysctlでパラメータ変更できるようにしたつもりが、実は効いてなかったという可能性はありあり。

その1:デフォルト

$ sysctl hw.usb.ugen
hw.usb.ugen.zintv: 64
hw.usb.ugen.rintv: 10
hw.usb.ugen.wintv: 10
hw.usb.ugen.frames: 50
hw.usb.ugen.bufsiz: 32768
hw.usb.ugen.debug: 0

$ ./hdusrec --b25 25 300 test11.ts
$ ./hdusrec --b25 24 300 test12.ts

$ tsselect test11.ts

pid=0x0100, total=    5183, d=  0, e=  0, scrambling=0
pid=0x0101, total=    2996, d=  1, e=  0, scrambling=0
pid=0x0110, total=    3001, d=  0, e=  0, scrambling=0
pid=0x0111, total= 2586391, d=  8, e=  0, scrambling=0
pid=0x0112, total=   42747, d=  2, e=  0, scrambling=0
pid=0x0116, total=      65, d=  0, e=  0, scrambling=0
pid=0x0120, total=    3001, d=  0, e=  0, scrambling=0
pid=0x0151, total=   42891, d=  1, e=  0, scrambling=0
pid=0x0152, total=    9992, d=  0, e=  0, scrambling=0
pid=0x0156, total=      37, d=  0, e=  0, scrambling=0

$ tsselect test12.ts

pid=0x0100, total=    5181, d=  0, e=  0, scrambling=0
pid=0x0101, total=    1296, d=  0, e=  0, scrambling=0
pid=0x0111, total= 2725496, d=  1, e=  0, scrambling=0
pid=0x0112, total=   42651, d=  1, e=  0, scrambling=0
pid=0x0114, total=     674, d=  0, e=  0, scrambling=0
pid=0x0181, total=   41240, d=  0, e=  0, scrambling=0
pid=0x0182, total=    9989, d=  0, e=  0, scrambling=0
pid=0x0184, total=     104, d=  0, e=  0, scrambling=0

その2:intervalとバッファサイズを変えてみる

# sysctl -w hw.usb.ugen.rintv=1
hw.usb.ugen.rintv: 10 -> 1
# sysctl -w hw.usb.ugen.wintv=1
hw.usb.ugen.wintv: 10 -> 1
# sysctl -w hw.usb.ugen.bufsiz=131072
hw.usb.ugen.bufsiz: 32768 -> 131072

$ ./hdusrec --b25 25 300 test21.ts
$ ./hdusrec --b25 24 300 test22.ts

$ tsselect test21.ts

pid=0x0100, total=    5182, d=  0, e=  0, scrambling=0
pid=0x0101, total=    2997, d=  0, e=  0, scrambling=0
pid=0x0110, total=    3000, d=  1, e=  0, scrambling=0
pid=0x0111, total= 2750901, d=  9, e=  0, scrambling=0
pid=0x0112, total=   42638, d=  4, e=  0, scrambling=0
pid=0x0116, total=      58, d=  0, e=  0, scrambling=0
pid=0x0120, total=    2999, d=  1, e=  0, scrambling=0
pid=0x0151, total=   42899, d=  3, e=  0, scrambling=0
pid=0x0152, total=    9988, d=  2, e=  0, scrambling=0
pid=0x0156, total=      30, d=  0, e=  0, scrambling=0

$ tsselect test22.ts

pid=0x0100, total=    5183, d=  0, e=  0, scrambling=0
pid=0x0101, total=    1296, d=  0, e=  0, scrambling=0
pid=0x0111, total= 2690334, d=  4, e=  0, scrambling=0
pid=0x0112, total=   42517, d=  1, e=  0, scrambling=0
pid=0x0114, total=     680, d=  0, e=  0, scrambling=0
pid=0x0181, total=   41273, d=  0, e=  0, scrambling=0
pid=0x0182, total=    9992, d=  0, e=  0, scrambling=0
pid=0x0184, total=      97, d=  0, e=  0, scrambling=0

その3:さらにHW_FRAMESを変えてみる

# sysctl -w hw.usb.ugen.frames=1
hw.usb.ugen.frames: 50 -> 1

$ ./hdusrec --b25 25 300 test31.ts
$ ./hdusrec --b25 24 300 test32.ts

$ tsselect test31.ts

pid=0x0100, total=    5180, d=  0, e=  0, scrambling=0
pid=0x0101, total=    2997, d=  0, e=  0, scrambling=0
pid=0x0110, total=    3001, d=  0, e=  0, scrambling=0
pid=0x0111, total= 2824052, d=  5, e=  0, scrambling=0
pid=0x0112, total=   42517, d=  2, e=  0, scrambling=0
pid=0x0116, total=     671, d=  0, e=  0, scrambling=0
pid=0x0120, total=    3001, d=  0, e=  0, scrambling=0
pid=0x0151, total=   42878, d=  1, e=  0, scrambling=0
pid=0x0152, total=    9989, d=  1, e=  0, scrambling=0
pid=0x0156, total=     102, d=  0, e=  0, scrambling=0

$ tsselect test32.ts

pid=0x0100, total=    5181, d=  0, e=  0, scrambling=0
pid=0x0101, total=    1296, d=  0, e=  0, scrambling=0
pid=0x0111, total= 2592996, d=  3, e=  0, scrambling=0
pid=0x0112, total=   42546, d=  1, e=  0, scrambling=0
pid=0x0181, total=   41254, d=  1, e=  0, scrambling=0
pid=0x0182, total=    9988, d=  0, e=  0, scrambling=0

その4:さらにさらに、zlp intervalを変えてみる(これでコメント主さんと同じになったはず)

# sysctl -w hw.usb.ugen.zintv=1
hw.usb.ugen.zintv: 64 -> 1

$ ./hdusrec --b25 25 300 test41.ts
$ ./hdusrec --b25 24 300 test42.ts

$ tsselect test41.ts

pid=0x0100, total=    5180, d=  0, e=  0, scrambling=0
pid=0x0101, total=    2996, d=  0, e=  0, scrambling=0
pid=0x0110, total=    2999, d=  1, e=  0, scrambling=0
pid=0x0111, total= 2581884, d=  8, e=  0, scrambling=0
pid=0x0112, total=   42411, d=  3, e=  0, scrambling=0
pid=0x0116, total=      58, d=  0, e=  0, scrambling=0
pid=0x0120, total=    2999, d=  1, e=  0, scrambling=0
pid=0x0151, total=   42863, d=  3, e=  0, scrambling=0
pid=0x0152, total=    9986, d=  0, e=  0, scrambling=0
pid=0x0156, total=      30, d=  0, e=  0, scrambling=0

$ tsselect test42.ts

pid=0x0100, total=    5183, d=  0, e=  0, scrambling=0
pid=0x0101, total=    1296, d=  0, e=  0, scrambling=0
pid=0x0111, total= 2560148, d=  6, e=  0, scrambling=0
pid=0x0112, total=   43821, d=  1, e=  0, scrambling=0
pid=0x0181, total=   41280, d=  0, e=  0, scrambling=0
pid=0x0182, total=    9993, d=  0, e=  0, scrambling=0