Apparatus and method for analyzing bitstreams

Multiplex communications – Pathfinding or routing – Switching a message which includes an address header

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C370S464000, C370S516000, C375S230000

Reexamination Certificate

active

06208643

ABSTRACT:

The present invention relates to an apparatus and concomitant method for measuring the parameters of received digital bitstreams. More particularly, this invention relates to an apparatus and method that evaluates bitstreams in “real time” to verify various time-elements in the bitstreams.
BACKGROUND OF THE INVENTION
The increasing demand for digital video/audio information presents an ever increasing problem of monitoring the transmission or storage of data in data communication. As the transmission bandwidth increases in response to greater demand, it becomes increasingly more difficult to monitor the enormous amount of transmitted information in real time.
Generally, the data streams (bitstreams) contain various data elements that include video, audio, timing, program specific information and control data which are packaged into various “packets”. A packet is a group of binary digits that include various data elements which are switched and transmitted as a composite whole. The data elements and other information are arranged in accordance with various specific formats, e.g., ISO/IEC international Standards 11172-* (MPEG-1), 13818-* (MPEG-2), ATSC standards and Digital Video Broadcasting (DVB) specification prETS 300-468, which are incorporated herein in their entirety by reference. In general, MPEG defines a packet as consisting of a header followed by a number of contiguous bytes from an “elementary data stream”. An elementary stream is simply a generic term for one of the coded video, coded audio or other coded bitstreams. More specifically, a MPEG-2 “transport stream” packet comprises a header, which may be four (4) or more bytes long with a payload having a maximum length of 184 bytes. Transport stream packets are part of one or more programs which are assembled into a transport stream. The transport stream is then transmitted over a channel with a particular transfer rate.
Important components in the transport stream include various time-elements, i.e., Program Clock Reference (PCR) data and descriptive data called Program Specific Information (PSI). It should be noted that MPEG-2 allows a separate information system to be employed with the PSI, e.g., the Service Information (SI) in accordance with the DVB specification. In brief, the PCR is a time stamp encoding the timing of the bitstream itself and is used to derive the decoder timing, where the SI provides information to the decoder concerning the array of services that are offered. The SI allows a decoder to tune automatically to particular services and allows services to be grouped into categories with relevant schedule information.
Thus, it is important to monitor and verify that these time-elements and program specific information are received properly and that they are within the constraints defined by the relevant standards. Furthermore, it is important to alert the decoding system in real time if these time-elements and program specific information are outside of the allowed tolerances. Detection of such deviations allows the decoding system to account for packet framing errors, jitters, inconsistent time base information or network wide errors that may affect a plurality of channels. Although it may be more cost effective to capture the data in the transport stream into storage and then analyze the data at a later time, the benefit of real time analysis is lost.
With respect to PCR processing, although the set of specifications 13818 contain two very general descriptions of jitter measurement, in Annex D of part one and part nine of the systems specification, these two methods leave many parameters up to the discretion of the user, contain some imperfections and are impractical in-real-time applications.
Therefore, a need exists in the art for a method and apparatus for performing real time bitstream analysis. Specifically, a need exists for a method and apparatus for detecting and verifying errors in the bitstream such as inconsistencies of time base and program specific information.
SUMMARY OF THE INVENTION
The present invention is a bitstream analyzer for detecting and verifying errors in the bitstream such as inconsistencies of time base and program specific information in real time. The present invention is premised on the fact that it is impractical to provide numerous voltage controlled oscillators in a bitstream analyzer. For example, if the present bitstream analyzer must monitor 250 PIDs (each having its own PCRs) then 250 voltage controlled oscillators must be deployed to track their frequencies.
In the present invention, frequency tracking is provided with only a single time reference, which can be, preferably, an internal 27 MHz oscillator or an external 27 MHz TTL input. Since continuous measurement of time in any PID's timebase is not required, the present invention tracks only the time of reception of the PCR and packets of that particular PID. The present invention creates individual “System Time Clocks” (STCs), which keep track of what the System Time Clock would be if a decoder were using the PCRs transmitted on any particular PID.
The time of reception of a PCR is measured using a 27 MHz internal reference counter. The time of reception is measured within 1 cycle of 27 MHz. The specification of 188 byte or 204 byte mode on the input is used in the calculation of the reception time. The measurement is actually the start-of-packet arrival time. The arrival of the PCR is calculated based on the arrival of the PCR's packet and the arrival time of the packet following that packet. The PCR arrival time is interpolated between these two values using the knowledge of which byte holds the PCR and the number of bytes between the two start-of-packet times.
The calculated time of reception of PCR n is defined as tPCR(n). This value is used to update the PID's System Time Clock (STC) when a PCR is received. The STC is modified by a factor “f
pid
”, as defined below. Thus, the new STC at the time of reception of PCR(n) should be updated from it's previous value by the measured time interval corrected for frequency, or:
STC
(
n
)=
STC
(
n−
1)+(
tPCR
(
n
)−
tPCR
(
n−
1))*(1+
f
pid
).
When the System Time Clock is not set (STC(n−1) is undefined), or when the calculated value of STC(n) is very different from the PCR(n), the STC is loaded with the PCR value. If this is not a known discontinuity, an error message is issued.
In one embodiment, all events where (tPCR(n)−tPCR(n−1))>0.1 seconds are treated as discontinuities, causing an error message and reload of the STC with the received PCR value.


REFERENCES:
patent: 4675862 (1987-06-01), Banzi, Jr. et al.
patent: 5051742 (1991-09-01), Hullett et al.
patent: 5313454 (1994-05-01), Bustini et al.
patent: 5535193 (1996-07-01), Zhang et al.
patent: 5590116 (1996-12-01), Zhang
patent: 5640388 (1997-06-01), Woodhead et al.
patent: 5659634 (1997-08-01), Yeh et al.
patent: 5764626 (1998-06-01), VanDervort
patent: 5805602 (1998-09-01), Cloutier et al.
patent: 5838678 (1998-11-01), Davis et al.
patent: 5898695 (1999-04-01), Fujii et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus and method for analyzing bitstreams does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for analyzing bitstreams, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for analyzing bitstreams will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2521668

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.