• The forum software that supports hummy.tv has been upgraded to XenForo 2.3!

    Please bear with us as we continue to tweak things, and feel free to post any questions, issues or suggestions in the upgrade thread.

ITV1 Failed Recordings

Do we really know that? So far as I know, it's implemented in the system-on-chip, and it seems to me any function which might be time-critical could equally have at least some hardware preprocessing for accelleration.

Often yes, using something like a CRC on the data.
Is there CRC on the EPG stuff? I doubt it. The transmitted data is supposed to conform to specification, and is protected from transmission error by the transmission standards. There is no reason for a receiver to check for the broadcasters doing something stupid at their end. Building in sanity checks where they shouldn't be required means extra hardware/software in millions of receivers when the sanity check ought to be at the few data sources.

And, like I said, once you start down that route, you can't trust anything.
 
Do we really know that? So far as I know, it's implemented in the system-on-chip, and it seems to me any function which might be time-critical could equally have at least some hardware preprocessing for accelleration.
It seems extremely unlikely to me that such a niche function as digital terrestrial TV EPG reception would be handled in hardware. Also the data rate and volume is not significant, so unlike audio and video decoding there is no benefit to doing this in hardware.
 
Do we really know that?
We don't, but the data rate is so slow (relatively speaking) to be easily decoded in a weak CPU. What would hardware do with the data? The thing it probably does do is the PID filtering and routing.
So far as I know, it's implemented in the system-on-chip
And how do you know? What is your information source?
it seems to me any function which might be time-critical could equally have at least some hardware preprocessing for accelleration.
It isn't time-critical, not in micro-processor timescales anyway. It's several orders of magnitude slower. (And there's only one 'L' in...)
Is there CRC on the EPG stuff? I doubt it.
Yes. All the service information is protected by a CRC check, considering it is critically important to the operation of the system. Why don't you read the spec.?
The transmitted data is supposed to conform to specification, and is protected from transmission error by the transmission standards. There is no reason for a receiver to check for the broadcasters doing something stupid at their end. Building in sanity checks where they shouldn't be required means extra hardware/software in millions of receivers when the sanity check ought to be at the few data sources.
I mostly agree with you on that bit, but the old adage applies - be rigorous in what you transmit and tolerant of what you receive.
 
And how do you know? What is your information source?
Even the firmware is running in the SoC, so...

My point is we don't actually know where the hardware/firmware boundaries are.

CRC is irrelevant when incorrect data is injected rather than corrupted in transmission. There is no way to detect a valid data packet contains deliberate errors, except by assuming some idiot might do that and then running extensive sanity checks on the data (which could itself be an error-prone process). I repeat: it's not economic.
 
My point is we don't actually know where the hardware/firmware boundaries are.
You can read the spec. for the Broadcom BCM7405 chip.
Essentially it says the PID filter and SI Section de-packetising/extraction/CRC check happens in what I would call the 'hardware' part of the chip and then dumps the data into a RAM buffer for further processing by software in the MIPS general purpose processor (what I would call the 'software' part, by the 'firmware' as the humaxtv binary is in flash rather than on disk).
There is no decode of the SI Section data in hardware.
 
The zip isn't encrypted:
Sorry, I meant the .ts was encrypted, not the .zip
That command generates a file name of "-" inside the .zip, which is slightly annoying on extraction.
Should I have decrypted the recording (all 0s key) first?
I thought that would be obvious for a man of your calibre! How do I read it unless it is decrypted, unless I know the key (which I now do)?

Anyway, it confirms the list of services with broken tables as:
4287, 4672, 4736, 5696, 8500, 8600, 8601, 13024, 13144, 15920, 16016, 16170, 16188, 16194,
16280, 16322, 16394, 22400, 24448, 27232, 27744, 27776, 27904, 28032, 33856, 34240, 34496
which is broadly similar to mine (I found it varies with time).
 
  • Like
Reactions: /df
Back
Top