Transport Stream Status Data Posting Method
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital video processing systems for set-top boxes face inefficiencies due to substantial duplication of processing steps and loss of status data during the extraction of service information from transport streams, particularly when differentiating between multiple tables under a single PID and re-doing filtering tasks.
Innovation Solution
A method that involves parsing transport streams to separate transport packets, generating status items, writing relevant payload data and status items together in memory, and reading them for post-parsing processing, thereby preventing status information loss and optimizing processing efficiency by reducing host CPU loading and balancing hardware and software processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If conventional two-stage approach is used for transport stream processing, then host CPU loading is reduced, but substantial duplication of processing steps occurs and status data is lost
Solution Approach 1:
The hardware performs preliminary filtering and generates status items during the first processing stage. These status items are posted together with the payload data to memory, preserving all status information before the host CPU performs further processing. This preliminary action prevents status data loss while still reducing host CPU loading through hardware-based filtering.
Solution Approach 2:
The invention merges the payload data and status items into a single posted data structure in memory. Instead of separating filtering operations and status tracking into different stages, the hardware combines both the filtered data and its associated status information into one unified posting operation, eliminating status data loss while maintaining automated filtering benefits.
2Productivity
If conventional two-stage approach is used, then processing is divided between hardware and software, but substantial duplication of filtering steps occurs
Solution Approach 1:
The hardware performs preliminary filtering and generates status items during the first processing stage. These status items are posted together with the payload data to memory, preserving all status information before the host CPU performs further processing. This preliminary action prevents status data loss while still reducing host CPU loading through hardware-based filtering.
Solution Approach 2:
The invention recovers status information that would otherwise be discarded in conventional approaches. By posting status items alongside payload data, the system retrieves and preserves filtering results, PID information, and other status data that conventional two-stage processing would lose, eliminating the need for duplicative filtering operations.
3Quantity of substance
If status data is posted without status items, then memory bandwidth is reduced, but host processor cannot perform post-parsing processing efficiently
Solution Approach 1:
The invention extracts only the essential status items needed for post-parsing processing and posts them together with the payload data. Rather than posting all possible status information or none at all, the system selectively extracts and posts relevant status items such as filtering results, PID values, and packet counters, optimizing both memory bandwidth usage and host processor efficiency.
Solution Approach 2:
The system performs partial posting of status information by selecting only the most critical status items to post alongside payload data. This partial action approach provides the host CPU with sufficient information to perform efficient post-parsing processing without overwhelming the memory interface with excessive data, achieving an optimal balance between bandwidth consumption and processing efficiency.
Data Source
AI summary
A method for processing a transport stream is disclosed. The method generally comprises the steps of (A) parsing the transport stream to separate a transport packet, (B) generating a plurality of status items for the transport packet, (C) writing a relevant portion of the transport packet and the status items together in a memory and (D) reading the relevant portion of the transport packet and the status items from the memory for post-parsing processing of the transport packet based upon the status items.


