[mythtv-users] deinterlacing and non-smooth playback at 1080i

Seth Daniel mythtv.org at sethdaniel.org
Sat May 19 03:38:26 UTC 2007


Hello,

I saw the recent "Bob deinterlacing drops frames" thread and became
interested.  I don't know if the problem(s) I am seeing are exactly the
same but I'm hoping maybe someone can help me resolve my issues with Bob
deinterlacing and non-smooth playback when my TV is at 1080i.

I have an nvidia 6200TC connected to my RPTV over DVI. 

I have 0/SyncToVBlank set to 1 and 0/XVideoTextureSyncToVBlank set to 1
in my nvidia-settings-rc file.  OpenGL sync and real-time priority
threads are turned on in the frontend.  

xvidtune shows the following as my modeline:
"1920x1080"    74.18   1920 2008 2056 2200   1080 1084 1089 1124 +hsync +vsync interlace

Can anyone determine what is going on?  Playback with Bob (or any
mythtv deinterlacer) is sporadically choppy.  It looks like every now
and then a frame or two gets dropped.  It isn't always choppy with quick
panning, sometimes it will be choppy without any panning or camera
movement at all.

With '-v playback' the frontend log looks like this:

#-BEGIN

2007-05-18 20:15:02.578 NVP: progressive frame seen after 21 interlaced  frames
2007-05-18 20:15:02.646 Disabled deinterlacing
2007-05-18 20:15:02.678 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:02.714 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:02.814 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:02.846 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:02.946 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:02.978 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:03.078 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:03.114 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:03.214 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:03.246 NVP: progressive frame seen after 1 interlaced  frames
'video_output' mean = '33356.43', std. dev. = '1854.69', fps = '29.98'
2007-05-18 20:15:03.346 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:03.382 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:03.482 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:03.514 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:03.614 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:03.646 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:03.744 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:03.779 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:03.783 NVP: Exited decoder loop.
2007-05-18 20:15:03.807 TV: Attempting to change from None to WatchingPreRecorded
2007-05-18 20:15:03.808 RingBuf(/var/lib/myth/recordings/highdef/2021_20070511220000.mpg): OpenFile(/var/lib/myth/recordings/highdef/2021_20070511220000.mpg, 12)
2007-05-18 20:15:03.809 RingBuf(/var/lib/myth/recordings/highdef/2021_20070511220000.mpg): CalcReadAheadThresh(138260792 KB)
			 -> threshhold(64 KB) min read(0 KB) blk size(32 KB)
2007-05-18 20:15:03.811 ~VideoOutputNull()
2007-05-18 20:15:03.876 Avg read interval was 197 msec. 64K block size
2007-05-18 20:15:03.903 Avg read interval was 198 msec. 96K block size
2007-05-18 20:15:03.943 Avg read interval was 198 msec. 128K block size
2007-05-18 20:15:04.007 Avg read interval was 181 msec. 160K block size
2007-05-18 20:15:04.023 Avg read interval was 196 msec. 64K block size
2007-05-18 20:15:04.047 Avg read interval was 197 msec. 64K block size
2007-05-18 20:15:04.071 Avg read interval was 197 msec. 96K block size
0: start_time: 2955.853 duration: 323.654
1: start_time: 2955.812 duration: 323.696
2: start_time: 2955.812 duration: 323.654
stream: start_time: 32842.354 duration: 3596.618 bitrate=14028 kb/s
2007-05-18 20:15:04.207 AFD: Stream #0, has id 0x49 codec id MPEG2VIDEO, type Video, bitrate 17448800 at 0x0xa9c97d0
2007-05-18 20:15:04.208 detectInterlace(Detect Scan, Interlaced Scan, 29.97, 1088) ->Interlaced Scan
2007-05-18 20:15:04.208 AFD: Looking for decoder for MPEG2VIDEO
2007-05-18 20:15:04.208 AFD: Opened codec 0xa94e060, id(MPEG2VIDEO) type(Video)
2007-05-18 20:15:04.208 AFD: Stream #1, has id 0x52 codec id AC3, type Audio, bitrate 384000 at 0x0xa9ff680
2007-05-18 20:15:04.208 AFD: Looking for decoder for AC3
2007-05-18 20:15:04.208 AFD: Opened codec 0x8257190, id(AC3) type(Audio)
2007-05-18 20:15:04.209 AFD: Stream #2, has id 0x53 codec id AC3, type Audio, bitrate 192000 at 0x0x8276280
2007-05-18 20:15:04.209 AFD: Looking for decoder for AC3
2007-05-18 20:15:04.209 AFD: Opened codec 0x83d59e0, id(AC3) type(Audio)
2007-05-18 20:15:04.209 RingBuf(/var/lib/myth/recordings/highdef/2021_20070511220000.mpg): CalcReadAheadThresh(3063305640 KB)
			 -> threshhold(64 KB) min read(0 KB) blk size(32 KB)
2007-05-18 20:15:04.213 Opening ALSA audio device 'iec958:{ AES0 0x02 }'.
2007-05-18 20:15:04.269 Dec: Trying to select track (w/lang)
2007-05-18 20:15:04.269 Dec: Selecting first track
2007-05-18 20:15:04.269 Dec: Selected track #1 in the Unknown language(0)
2007-05-18 20:15:04.270 Resyncing position map. posmapStarted = 0 livetv(0) watchingRec(0)
2007-05-18 20:15:04.283 Avg read interval was 189 msec. 64K block size
2007-05-18 20:15:04.315 Avg read interval was 197 msec. 96K block size
2007-05-18 20:15:04.367 Avg read interval was 199 msec. 128K block size
2007-05-18 20:15:04.399 Avg read interval was 197 msec. 160K block size
2007-05-18 20:15:04.400 Position map filled from DB to: 99121
2007-05-18 20:15:04.401 SyncPositionMap prerecorded, from DB: 6605 entries
2007-05-18 20:15:04.401 SyncPositionMap, new totframes: 99121, new length: 3307, posMap size: 6605
2007-05-18 20:15:04.401 AFD: Position map found
2007-05-18 20:15:04.401 AFD: Successfully opened decoder for file: "/var/lib/myth/recordings/highdef/2021_20070511220000.mpg". novideo(0)
2007-05-18 20:15:04.404 VideoOutputXv: ctor
2007-05-18 20:15:04.404 Over/underscan. V: 0, H: 0, XOff: 0, YOff: 0
2007-05-18 20:15:04.404 Snapping width to avoid scaling: width: 1920, left: 0
2007-05-18 20:15:04.404 Display Rect  left: 0, top: 135, width: 1920, height: 810, aspect: 1.33333
2007-05-18 20:15:04.404 Video Rect    left: 0, top: 0, width: 1920, height: 1080, aspect: 1.77778
2007-05-18 20:15:04.404 VideoOutputXv: Pixel dimensions: Screen 1920x1080, window 1920x1080
2007-05-18 20:15:04.405 VideoOutputXv: Estimated display dimensions: 281x211 mm  Aspect: 1.33175
2007-05-18 20:15:04.406 VideoOutputXv: Estimated window dimensions: 281x211 mm  Aspect: 1.33175
2007-05-18 20:15:04.406 VideoOutputXv: XvMCTex: Init failed
2007-05-18 20:15:04.407 VideoOutputXv: @ j=3 Looking for flag[s]: XvInputMask XvImageMask 
2007-05-18 20:15:04.407 VideoOutputXv: Adaptor#0: NV17 Video Texture has flag[s]: XvInputMask XvImageMask 
2007-05-18 20:15:04.407 VideoOutputXv: Grabbed xv port 275
2007-05-18 20:15:04.407 VideoOutputXv: XVideo surface found on port 275
2007-05-18 20:15:04.407 VideoOutputXv: XVideo Adaptor Name: 'NV17 Video Texture'
2007-05-18 20:15:04.407 VideoOutputXv: XVideo Format #0 is 'YUY2'
2007-05-18 20:15:04.407 VideoOutputXv: XVideo Format #1 is 'YV12'
2007-05-18 20:15:04.407 VideoOutputXv: XVideo Format #2 is 'UYVY'
2007-05-18 20:15:04.408 VideoOutputXv: XVideo Format #3 is 'I420'
2007-05-18 20:15:04.408 VideoOutputXv: Using XVideo Format 'I420'
2007-05-18 20:15:04.408 VideoOutputXv: CreateShmImages(32): video_dim: 1920x1088
2007-05-18 20:15:04.431 Avg read interval was 197 msec. 192K block size
2007-05-18 20:15:04.463 Avg read interval was 197 msec. 224K block size
X Error: BadMatch (invalid parameter attributes) 8
  Major opcode:  140
  Minor opcode:  14
  Resource id:  0x1bb
2007-05-18 20:15:04.600 VideoOutputXv: Chromakeying not possible with this XVideo port.
2007-05-18 20:15:04.600 Snapping width to avoid scaling: width: 1920, left: 0
2007-05-18 20:15:04.600 Display Rect  left: 0, top: 135, width: 1920, height: 810, aspect: 1.33333
2007-05-18 20:15:04.600 Video Rect    left: 0, top: 0, width: 1920, height: 1080, aspect: 1.77778
2007-05-18 20:15:05.716 NVP: ClearAfterSeek(1)
2007-05-18 20:15:05.716 VideoOutputXv: ClearAfterSeek()
2007-05-18 20:15:05.716 VideoOutputXv: DiscardFrames(0)
2007-05-18 20:15:05.716 VideoBuffers::DiscardFrames(0): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2007-05-18 20:15:05.716 VideoBuffers::DiscardFrames(0): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -- done
2007-05-18 20:15:05.716 VideoOutputXv: DiscardFrames() 3: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -- done()
2007-05-18 20:15:05.719 Using deinterlace method bobdeint
2007-05-18 20:15:05.721 Using realtime priority.
2007-05-18 20:15:05.723 TV: StartPlayer(): took 1857 ms to start player.
2007-05-18 20:15:05.724 TV: Changing from None to WatchingPreRecorded
2007-05-18 20:15:05.772 AFD: DoFastForward(8554 (1), do discard frames)
2007-05-18 20:15:05.772 Dec: DoFastForward(8554 (1), do discard frames)
2007-05-18 20:15:05.772 AFD: SeekReset(8565, 0, do flush, do discard)
2007-05-18 20:15:05.772 AFD: SeekReset() flushing
2007-05-18 20:15:05.772 VideoOutputXv: DiscardFrames(1)
2007-05-18 20:15:05.773 VideoBuffers::DiscardFrames(1): UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2007-05-18 20:15:05.773 VideoBuffers::DiscardFrames(): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -- done()
2007-05-18 20:15:05.773 VideoBuffers::DiscardFrames(1): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -- done
2007-05-18 20:15:05.773 VideoOutputXv: DiscardFrames() 3: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -- done()
2007-05-18 20:15:05.773 NVP: ClearAfterSeek(0)
2007-05-18 20:15:05.819 nVidiaVideoSync: VBlank ioctl did not work, unimplemented in this driver?
2007-05-18 20:15:05.819 DRMVideoSync: Could not open device /dev/dri/card0, No such file or directory
2007-05-18 20:15:05.819 RTCVideoSync: Could not set RTC frequency, Permission denied.
2007-05-18 20:15:05.819 Set video sync frame interval to 33366
2007-05-18 20:15:05.819 Video sync method can't support double framerate (refresh rate too low for bob deint)
2007-05-18 20:15:05.819 Set video sync frame interval to 33366
2007-05-18 20:15:05.821 Using deinterlace method onefield
2007-05-18 20:15:05.821 Using audio as timebase
2007-05-18 20:15:05.821 Video timing method: USleep with busy wait
2007-05-18 20:15:05.822 Refresh rate: 33303, frame interval: 33366
2007-05-18 20:15:05.822 NVP: Waiting for prebuffer.. 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2007-05-18 20:15:05.849 Avg read interval was 181 msec. 64K block size
2007-05-18 20:15:05.883 Avg read interval was 198 msec. 96K block size
2007-05-18 20:15:05.947 Avg read interval was 180 msec. 128K block size
2007-05-18 20:15:05.963 NVP: Waiting for prebuffer.. 1 AAuLAAAAAAAAAAAAAAAAAAAAAAAAAAA
2007-05-18 20:15:05.979 Avg read interval was 197 msec. 160K block size
2007-05-18 20:15:06.011 Avg read interval was 197 msec. 192K block size
2007-05-18 20:15:06.047 Avg read interval was 198 msec. 224K block size
2007-05-18 20:15:06.079 Avg read interval was 197 msec. 256K block size
2007-05-18 20:15:06.103 NVP: Waiting for prebuffer.. 2 AAUUUUuUULLAAAAAAAAAAAAAAAAAAAA
2007-05-18 20:15:06.123 Avg read interval was 199 msec. 288K block size
2007-05-18 20:15:06.177 NVP: progressive frame seen after 2 interlaced  frames
2007-05-18 20:15:06.190 NVP: interlaced frame seen after 1 progressive frames
2007-05-18 20:15:06.219 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:06.288 Disabled deinterlacing
2007-05-18 20:15:06.318 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:06.386 Enabled deinterlacing
2007-05-18 20:15:06.415 Avg read interval was 199 msec. 320K block size
2007-05-18 20:15:06.698 Dec: Selected track #1 in the Unknown language(0)
2007-05-18 20:15:06.839 Avg read interval was 190 msec. 352K block size
2007-05-18 20:15:07.018 NVP: progressive frame seen after 21 interlaced  frames
2007-05-18 20:15:07.082 Disabled deinterlacing
2007-05-18 20:15:07.119 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:07.150 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:07.282 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:07.382 Enabled deinterlacing
2007-05-18 20:15:08.517 NVP: progressive frame seen after 36 interlaced  frames
2007-05-18 20:15:08.582 Disabled deinterlacing
2007-05-18 20:15:08.617 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:08.682 Enabled deinterlacing
2007-05-18 20:15:09.182 NVP: progressive frame seen after 16 interlaced  frames
2007-05-18 20:15:09.250 Disabled deinterlacing
2007-05-18 20:15:09.285 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:09.317 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:09.415 Avg read interval was 199 msec. 384K block size
2007-05-18 20:15:09.450 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:09.517 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:09.617 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:09.650 NVP: progressive frame seen after 1 interlaced  frames
'video_output' mean = '35265.50', std. dev. = '8145.53', fps = '28.36'
2007-05-18 20:15:09.785 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:09.885 Enabled deinterlacing
2007-05-18 20:15:10.350 NVP: progressive frame seen after 16 interlaced  frames
2007-05-18 20:15:10.417 Disabled deinterlacing
2007-05-18 20:15:10.450 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:10.485 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:10.617 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:10.685 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:10.785 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:10.818 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:10.953 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:10.985 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:11.118 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:11.150 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:11.285 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:11.318 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:11.453 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:11.485 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:11.618 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:11.651 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:11.785 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:11.818 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:11.953 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:11.985 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:12.118 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:12.221 Enabled deinterlacing
2007-05-18 20:15:13.095 Avg read interval was 193 msec. 416K block size
'video_output' mean = '37361.11', std. dev. = '11307.44', fps = '26.77'
2007-05-18 20:15:13.854 NVP: progressive frame seen after 51 interlaced  frames
2007-05-18 20:15:13.921 Disabled deinterlacing
2007-05-18 20:15:13.953 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:14.021 Enabled deinterlacing
2007-05-18 20:15:15.857 NVP: progressive frame seen after 56 interlaced  frames
2007-05-18 20:15:15.922 Disabled deinterlacing
2007-05-18 20:15:15.957 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:15.989 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:16.003 Avg read interval was 194 msec. 448K block size
2007-05-18 20:15:16.122 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:16.189 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:16.289 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:16.322 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:16.457 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:16.489 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:16.622 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:16.657 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:16.789 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:16.822 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:16.957 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:16.989 NVP: progressive frame seen after 1 interlaced  frames
'video_output' mean = '36034.89', std. dev. = '9400.48', fps = '27.75'
2007-05-18 20:15:17.122 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:17.157 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:17.289 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:17.322 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:17.457 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:17.489 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:17.625 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:17.657 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:17.790 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:17.823 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:17.957 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:17.989 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:18.125 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:18.157 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:18.290 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:18.325 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:18.457 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:18.490 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:18.625 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:18.657 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:18.790 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:18.825 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:18.958 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:18.990 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:19.125 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:19.158 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:19.290 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:19.325 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:19.457 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:19.490 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:19.625 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:19.657 NVP: progressive frame seen after 1 interlaced  frames
2007-05-18 20:15:19.791 NVP: interlaced frame seen after 3 progressive frames
2007-05-18 20:15:19.825 NVP: progressive frame seen after 1 interlaced  frames

#-END


-- 
seth / @sethdaniel.org
grasshopotomaus:
A creature that can leap to tremendous heights... once.


More information about the mythtv-users mailing list