I've used both TSReader and VLC to convert some transport stream files to program stream files. Just looking at the specifications for transport stream snd program streams, program streams can use up to 64kbyte packets compared to the fixed 188byte packet sizes of transport streams. The program streams should contain much less header data than the transport stream but my file sizes are nearly identical.
Anyone know why the program streams aren't smaller? Perhaps VLC and TSReader aren't using the maximum program stream packet size so there are no gains in file size reduction due to less header information.
Any help on this would be appreciated.