Cory Papenfuss wrote:

Hey all... I've been chatting on another thread about mpeg2trans and the structure of the streams produced by the ivtv cards. A couple of questions about the recording modes of the ivtv chip:

- Aside from encapsulation (TS/PS), is there any discernable difference between the different types of capture types? PS, TS, PES_AV, DVD, SVCD, DVD_S1, DVD_S2 all seem to produce the same MPEG structure... at least the last time I looked.

- Some time between the dim, distant past 18 months ago when I made a bunch of 8mm tape captures (ivtv-0.1.9), the default GOP structure in the driver appears to have changed from open to closed. Does anyone know if the ivtv chip actually utilizes previous GOP reference frames for a B frame when set to open, or is it just a placebo?

- I've done a little searching on adaptive GOP sizes for the ivtv chip. For example::
http://www.poptix.net/ivtv/Apr-2003/msg00800.html
Has anyone discovered whether or not this is true? I've seen some rather ignorant choices made (setting I-frame on first field of an interlaced scene change, for instance) on the current fixed GOP size. I think adaptive GOP size could measurably increase the quality/bitrate if the chip is clever enough.

-Cory



Yes, it includes Scene change detection in the chip. The firmware has a setting for this but guess what, it is horrible when enabled from my testing. Basically it's a chip feature that the firmware never was properly programmed to use, and I suspect heavily it's because the chip itself wasn't done right and they dropped actual attempts at revising the chip or fixing the firmware. They did find one good use of that though, the specsheets or places they sell the chip and list features :-)). Here's some ideas to play with and see, I never looked at this more than once, so probably missed something, but it isn't used anywhere in any official drivers, check the windows mpegs and you'll see the same mpeg encoding behavior.

// ivtv-streams.c: line #861 or so
// This is turned off by default in the driver right now, this turns it on ;-)
ivtv_vapi(itv, 0xdc, 2, 8, 1);

// or this, there's two, think this does the same thing in another way?

ivtv_vapi(itv, 0xd1, 1, 1);

Thanks,
Chris

--
===
Chris Kennedy
[EMAIL PROTECTED]


_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel

Reply via email to