Rob project

From ByteWiki

Contents

Ideas for Project

1. Have an option where 2 tuners can be playing at the one time so switching between channels is QUICK

Possible Names

ORB-TV

ORB-VISION

DIGITAL-ORB

http://en.wikipedia.org/wiki/Orb

Existing Products

Microsoft Media Edition - 2005

MythTV

Web schedule

Scene Shifter

Commands for TZAP - linuxtv-utils -WORKING

generate channels.conf

./scan scandata > channels.conf

scandata comes from dvbforum etc

channels.conf must be put in ~/.tzap/channels.conf

./tzap -r "ABC2"

cat output

cat /dev/dvb/adapter0/dvr0 > testvideo.mpg

Exisiting Problems

Recording 2 concurrent programs on the same channel requires 2 Tuner cards

References and Links

Books

Digital video : an introduction to MPEG-2 / by Haskell, Barry G. New York : Chapman & Hall : International Thomson Pub., 1997.

The MPEG handbook : MPEG-1, MPEG-2, MPEG-4 / by Watkinson, John. Boston, Mass. : Focal Press, 2001.

Understanding digital TV : the route to HDTV / by Evans, Brian, 1943- New York : Institute of Electrical and Electronics Engineers, c1995.

Video coding : an introduction to standard codecs / by Ghanbari, M. (Mohammed) London : Institution of Electrical Engineers, c1999.

Comercial Detection

http://www.tsaiberspace.net/projects/mythtv/commercials/

http://devices.natetrue.com/cbreak/

http://www.mythtv.org/wiki/index.php/User:Rtsai1111

http://www.mythtv.org/wiki/index.php/Mythcommflag

Fourier Analysis

http://www.acronymchile.com/sigproc.html

http://en.wikipedia.org/wiki/Fast_Fourier_transform

XMLTV

http://www.onlinetractorparts.com.au/rohbags/xmltvau/

http://www.whuffy.com/tv_grab_au/tv_grab_au-1.30_04aug06

Transcoding

Information on x264 by doom9 http://forum.doom9.org/showthread.php?t=101813

Possible Applications

Devils Pie (Window manager) - Used for mplayer

http://x2.zuavra.net/index.php/48/ http://wiki.foosel.net/linux/devilspie


Features

Quick channel change

Looking to 'stream' the transport stream using UDP

Possible solutions

ffserver http://ffmpeg.mplayerhq.hu/ffserver-doc.html

DVBstream http://www.penguin-soft.com/penguin/man/1/dvbstream.html

Highlight Mode

Picture in Picture

Cutting Advertisments

mpgtx suite including mpgsplit and possibly mpgcut http://mpgtx.sourceforge.net/

mpgtx -j file1 file2 file3 [-30M] [1:10:00-1:40:00] -o thejoinedfile.mpg /*complex example*/
mpgtx -s movie.mpg [5:00-] -b without_intro /*remove first 5 minutes of video*/
mpgtx -i mpegfile /*information on the specified file*/
mpginfo weird.tx /*display info on a file, good for transport streams*/

notes

http://www.mail-archive.com/transcode-users@exit1.org/msg00518.html

ffmpeg http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2005-July/000683.html

ffmpeg -ss 00:06:00 -t 00:02:00 -i in.mpg out.mpg /*Cut a 2 minute chunk starting at 6:00*/
ffmpeg -i input.mpg -ss startsecs -t duration -vcodec copy -acodec copy out.mpg

ZapDvb http://www.j-pfennig.de/zapdvb/ Problems with Mpeg2 cutting

Unfortunately it is not trivial to cut MPEG2 videos. There are three problems (1) no complete public documentation of MPEG2, (2) simple programs like zapcvt (and PVACut) work only on GOP (group of pictures) boundaries and (3) audio follows video with a delay of 100ms.

Development Notes

dvbstream

./dvbstream -qam 64 -cr 3_4 -gi 16 -bw 7 -tm 8 -f 177500 -ps -n 10 -o 865 866 //Channel 7 EPG channel

===channels.conf===ABC HDTV:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:2314:0:560 ABC TV Melbourne:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650:561 ABC2:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:2307:2308:562 ABC TV:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650:563 ABC DiG Radio:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:2317:566 ABC DiG Jazz:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:2318:567 7 Digital:177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:769:770:1328 7 Digital 1:177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:769:770:1329 7 Digital 2:177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:769:770:1330 7 Digital 3:177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:769:770:1331 7 HD Digital:177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:833:0:1332 7 Guide:177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:865:866:1334 Nine Digital:191625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:519:720:1072 Nine Digital HD:191625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:0:1073 Nine Guide:191625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:517:700:1074 TEN Digital:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650:1585 TEN Digital 1:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650:1586 TEN Digital 2:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650:1587 TEN Digital 3:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650:1588 TEN Digital:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650:1589 TEN Guide:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:513:660:1591 TEN HD:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:514:0:1592 TEN Guide:219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:513:660:1593 SBS HD:536500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:102:103:784 SBS DIGITAL 1:536500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:161:81:785 SBS DIGITAL 2:536500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:162:83:786 SBS EPG:536500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:163:85:787 SBS RADIO 1:536500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:201:798 SBS RADIO 2:536500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:202:799 SBS HD:536625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:102:103:784 SBS DIGITAL 1:536625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:161:81:785 SBS DIGITAL 2:536625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:162:83:786 SBS EPG:536625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:163:85:787 SBS RADIO 1:536625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:201:798 SBS RADIO 2:536625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:202:799

Implementation

MUXY the Muxer. The backend demultiplexter takes a transport stream from the DVB card and extracts programs into program streams