azumanga said:
Isn't there any technology that would enable two HD signals without affecting the quality of each other, or its subchannels?
Arguably statistical multiplexing would make it a lot more likely (but not certain) to work.
(this is going to get kinda long, sorry!)
The problem is that there is only 19.2MBPS of data bandwidth in an ATSC DTV signal. That figure is established in the FCC regulations -- in any case you couldn't change it without obsoleting all the DTV receivers. You have to split that 19.2 among all the programs you carry.
Uncompressed, you couldn't even fit one HD into that bandwidth. So MPEG compression is used. Instead of transmitting all of each frame, you transmit the
difference between each frame and the previous frame. (then every once in awhile you transmit another complete frame) Usually works pretty well. But if you have rapid motion in a complex frame, you might run out of bandwidth - the "difference" frames might have too much difference - be too big - to be transmitted quickly enough through the "pipe". WIthin each frame, DTV transmits large blocks of picture first, then smaller and smaller "macroblocks" of detail. If some of the macroblocks are lost due to lack of bandwidth, the picture will appear to break up into small (or not so small!) squares. You've probably seen it.
That can and does happen even with the full 19.2 devoted to a HD program. It is of course more likely to happen if the HD program doesn't get the whole 19.2, if it has to share it with other programs on the same transmitter. It's pretty common to cut the HD back to 14 or 15MB to handle a second SD program. That works pretty well. In KBMT's case, neither HD will be getting more than 9.6MB (half of the available bandwidth). It'll probably work fine most of the time but they'll be far more likely to break up occasionally.
The "Multiplexer" is the device at the DTV station that combines all the sources of programming into a single stream of data for transmission. (even if you have only one program, a multiplexer brings in the "metadata" - the required program guide, the virtual channel information, the "text ID", etc...) A standard multiplexer must be told how much bandwidth you want each program to get. If I tell our standard mux to give 15MB to 12.1 and 4.2MB to 12.2, that's what each channel is going to get. If 12.1 needs 17MB to transmit some fast cuts in a Harry Potter movie, while 12.2 is transmitting a weather map and only needs 2MB, well, the Potter movie is going to break up -- and the weather map is going to be sent with a pile of "null packets" to be discarded by the receivers.
"Statistical Multiplexers" are able to dynamically reallocate that 19.2MB among the subchannels. If 12.1 needs more than 15MB, it can ask for, and presumably get, the extra bandwidth. At least as long as 12.2 is able to surrender it - if both channels need the bandwidth at the same time, you're still going to run out.
Statistical multiplexing is hardly universal though; many stations don't have it. It's considerably more expensive. (even though on newer multiplexers it's merely a firmware change) I don't really have a handle on how many stations have it, and certainly don't know whether KBMT does.