SageTV Community  

Go Back   SageTV Community > SageTV Products > SageTV Software
Forum Rules FAQs Community Downloads Today's Posts Search

Notices

SageTV Software Discussion related to the SageTV application produced by SageTV. Questions, issues, problems, suggestions, etc. relating to the SageTV software application should be posted here. (Check the descriptions of the other forums; all hardware related questions go in the Hardware Support forum, etc. And, post in the customizations forum instead if any customizations are active.)

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 03-03-2007, 07:50 PM
GollyJer's Avatar
GollyJer GollyJer is offline
Sage Aficionado
 
Join Date: Nov 2006
Posts: 318
MPEG2 Transport Stream vs Program Stream

There seems to be some confusion as to what these are. Hopefully I can help, and others will jump in if needed.

There's more to it than what I'm about to outline, but I'll point out the more useful things and let you dig deeper by reading this article.
  • An MPEG-2 Program Stream (.mpg files in Sage) contains one, and only one, content channel. I beleive all SD recordings are natively program streams.
  • An MPEG-2 Transport Stream (.ts files in Sage) can contain one or more content channels. I believe most, if not all, HD recordings are natively transport streams.

HD recordings are streamed from the content providers as .ts files. If channel 18 has 4 subchannels: 18-1, 18-2, 18-3, 18-4 and you only record 18-3, the .ts file still contains the information for all four channels.

The setting in the Sage.properties file that controls whether or not Sage records to .ts or .mpg files is:
mmc/encode_digital_tv_as_program_stream
By default it is set to true, and I believe with it on Sage is "snipping" 18-3 out of the .ts file and creating a single content program stream. The benefit is smaller file sizes.

If you change the setting to false, the recorded file with be a .ts and unchanged from the format it was sent by the content provider (cable/satellite). This will result in bigger files but no extra processing has to be done.

I came to Sage from BeyondTV. BTV records to .ts by default and has a feature called "StreamSnip" that let's the user create a Program Stream file on demand, or they can set the machine up to process a file in it's down time.

Last edited by GollyJer; 10-02-2007 at 04:25 PM.
Reply With Quote
  #2  
Old 03-03-2007, 08:12 PM
camus camus is offline
Sage Aficionado
 
Join Date: Jun 2006
Posts: 357
I don't see how this would make any difference for stuttering on playback of a recorded file. Maybe for Live TV, but even then I am not sure.
__________________
AMD Athlon 3000 |1GB Memory | eVGA 7600GS | 80GB, 300GB and 500GB SATAII | HDHomerun |Hauppage PVR-150 | SageMC 16x9 | Windows XP Pro.
Reply With Quote
  #3  
Old 03-04-2007, 01:12 AM
ozfiles ozfiles is offline
Sage Advanced User
 
Join Date: Jul 2005
Location: Melbourne, Australia
Posts: 150
Well I've learnt something today, thanks GollyJer.
Reply With Quote
  #4  
Old 03-04-2007, 10:18 AM
stanger89's Avatar
stanger89 stanger89 is offline
SageTVaholic
 
Join Date: May 2003
Location: Marion, IA
Posts: 15,188
Quote:
Originally Posted by GollyJer
There seems to be some confusion as to what these are. Hopefully I can help, and others will jump in if needed.

There's more to it than than what I'm about to outline, but I'll point out the more useful things and let you dig deeper by reading this article.
  • An MPEG-2 Program Stream (.mpg files in Sage) contains one, and only one, content channel. I beleive all SD recordings are natively program streams.
If you're talking SD recordings, as in analog recordings, then yes the PVR cards all record to a PS format.
Quote:
  • An MPEG-2 Transport Stream (.ts files in Sage) can contain one or more content channels. I believe most, if not all, HD recordings are natively transport streams.
All digital broadcasts I'm aware of (OTA, Cable, Sat) are TS format, regardless of HD or SD. The complexity comes because many digital tuners will strip substreams and save the content to a PS format.

Quote:
HD recordings are streamed from the content providers as .ts files. If channel 18 has 4 subchannels: 18-1, 18-2, 18-3, 18-4 and you only record 18-3, the .ts file still contains the information for all four channels.
Depends on the application, I'd say at this point that most digital recording products strip out "unwanted" subchannels, so while true that the broadcast may have many subchannels, the recording will only have the one you want. This is the way Sage works.

Quote:
The setting in the Sage.properties file that controls whether or not Sage records to .ts or .mpg files is:
mmc/encode_digital_tv_as_program_stream
By default it is set to true, and I believe with it on Sage is "snipping" 18-3 out of the .ts file and creating a single content program stream. The benefit is smaller file sizes.

As far as I know, Sage strips unwanted subchannels regardless of the setting of that property. I think there's a different property that enables/disables the recording of "raw" tranport streams, but I don't remember what it is.

Quote:
If you change the setting to false, the recorded file with be a .ts and unchanged from the format it was sent by the content provider (cable/satellite). This will result in bigger files but no extra processing has to be done.
Like I said, Sage strips subchannels regardless of the setting of that property.
Reply With Quote
  #5  
Old 03-04-2007, 08:31 PM
GollyJer's Avatar
GollyJer GollyJer is offline
Sage Aficionado
 
Join Date: Nov 2006
Posts: 318
Quote:
Originally Posted by stanger89
As far as I know, Sage strips unwanted subchannels regardless of the setting of that property. I think there's a different property that enables/disables the recording of "raw" tranport streams, but I don't remember what it is.
Interesting, why have the option to leave it as a Transport Stream if it's a single content Program Stream anyway? Maybe for potential use in other programs that don't support Program Stream files? I doubt there are many that don't though.

It's also interesting that Sage can do this on the fly and BeyondTV needs idle processor time to do the stripping.
__________________
Currently using SageTV Media Center Server on Windows 7, SageTV Client as an HTPC on Windows 7, and an HD Theater HD200. The server controls 3 Motorola DCH-3200 cable boxes and 3 Hauppauge HD-PVRs (all Rev F1) with HD audio and changes channels via firewire WITH NO LOCKUPS. It's awesome.
4 Steps to Perfect Stutter Free Playback for SageTV
Quick Guide: How to Bitstream Audio in Windows 7
Reply With Quote
  #6  
Old 03-05-2007, 10:53 AM
jkohn jkohn is offline
Sage Advanced User
 
Join Date: Oct 2006
Posts: 234
I think the only difference between TS and PS in Sage is that the PS files have any null packets stripped out. This would explain why PS files tend to be just a little bit smaller.

I think it's also worth noting that the way Sage strips the extra streams from TS files results in a TS that some programs won't be able to read if the orginal TS had multiple streams in it. I think this is because the meta data in the TS still references the streams that Sage stripped out. For instance, TheaterTek chokes on Sage TS files, and depending on which filters are the default on your system other direct-show based players may also have problems with them.
Reply With Quote
  #7  
Old 03-05-2007, 01:13 PM
GKusnick's Avatar
GKusnick GKusnick is offline
SageTVaholic
 
Join Date: Dec 2005
Posts: 5,083
6.1 has some TS fixes that 6.0 doesn't have, so if non-compliant TS files are a problem for you, you should consider trying the beta (if you haven't already) and reporting any remaining compliance issues you find. Beta is your chance to get these things fixed quickly.
__________________
-- Greg
Reply With Quote
  #8  
Old 03-05-2007, 04:53 PM
jkohn jkohn is offline
Sage Advanced User
 
Join Date: Oct 2006
Posts: 234
Quote:
Originally Posted by GKusnick
6.1 has some TS fixes that 6.0 doesn't have, so if non-compliant TS files are a problem for you, you should consider trying the beta (if you haven't already) and reporting any remaining compliance issues you find. Beta is your chance to get these things fixed quickly.
Interesting, in the RC thread there seemed to be a lot of complaints about the performance on HD recordings so I've steered clear of 6.1 so far.
Reply With Quote
  #9  
Old 03-05-2007, 08:06 PM
flavius flavius is offline
Sage Icon
 
Join Date: May 2004
Location: New Hampshire
Posts: 1,257
Well, TS fixes - and some new bugs. If you are using the MVP, I would not upgrade.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
SageMC/Showanalyzer and Transport Stream bbig119 SageTV Customizations 2 01-21-2007 09:48 PM
HDTV Transport Stream playback DCipher SageTV Software 16 12-30-2006 09:04 AM
multipart transport stream (.ts) file support? pciccone SageTV Beta Test Software 3 04-16-2006 08:04 AM
UK Freeview Frequencies - Help Needed Pork Chop SageTV United Kingdom 53 04-13-2006 04:05 AM
DVB-T transport stream playback / decode dooferlad Hardware Support 0 03-06-2006 09:22 AM


All times are GMT -6. The time now is 02:41 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.