The present invention relates to a decoding apparatus and a decoding method in a digital broadcast receiver for a portable terminal, and more particularly to an apparatus and a method for initializing a decoder in a digital broadcast receiver.
In general, a current potable terminal shows a tendency to mount a dedicated multimedia processor therein or to strengthen its multimedia functions. In recent years, technologies for providing a portable terminal with a television function have been published, and research is currently being pursued to mount a digital broadcasting receiver in a portable terminal. Thus, a current portable terminal must be so constructed that it can service various multimedia functions. On account of this, constructions and processing procedures of a portable terminal becomes more and more complicated.
Standardization for digital broadcasting is now actively being discussed over the whole world. The digital broadcasting is largely divided into a Digital Multimedia Broadcasting (DMB) scheme used in USA and a Digital Video Broadcasting (DVB) scheme used in Europe. A portable terminal with a digital broadcast receiver of the DMB or DVB scheme includes a tuner, a demodulator, a decoder and so forth. Here, the tuner, the demodulator and the decoder for digital broadcasting reception are constructed differently from a Radio Frequency (RF) unit, a demodulator and a decoder of the portable terminal, respectively. That is, the digital broadcast receiver uses frequency different from communication frequency of the portable terminal, and also uses different demodulation and decoding schemes from those of the portable terminal. In this way, since a digital broadcast receiver must be additionally provided in a portable terminal, the size of the portable terminal is inevitably enlarged.
Referring to
Hereinafter, the decoder 130 in the digital broadcast receiver having the above-mentioned architecture will be discussed.
Referring to
In the digital broadcast receiver having the above-mentioned architecture, the video decoder 230, the audio decoder 250 and other data decoders (not illustrated) perform decoding operations in units of frame data, respectively. At this time, the decoders 230 and 250 buffer the video and audio data, which are outputted from the demultiplexer 210, in units of a frame, and then perform the decoding operations, respectively.
Referring to
Referring to
Therefore, a header analyzer unit of the video decoder 230 separates packets on a layer-by-layer basis from the MPEG2 video ES structure shown in
At this time, in order to recognize the one frame size, the video decoder 230 must confirm a sequence end head of a current video sequence as shown in
Accordingly, the present invention has been made to solve at least the above-mentioned problems occurring in the prior art, and an object of the present invention is to provide an apparatus and a method in a digital broadcast receiver, which can check whether to receive frame data at decoding, and accordingly control operations of decoders.
A further object of the present invention is to provide an apparatus and a method in a digital broadcast receiver, which can perform decoding operations by controlling corresponding decoders at a point of time when frame data is demultiplexed while a demultiplexer demultiplexes received stream data.
A further object of the present invention is to provide an apparatus and a method in a digital broadcast receiver, which can check a frame header of a demultiplexed data frame by a demultiplexer to initialize a corresponding decoder when the frame header is confirmed.
In order to accomplish these objects, there is provided a digital broadcast transmitter/receiver comprising: a tuner for selecting a channel of a received digital broadcast signal through channel selection by a controller unit; a demodulator for demodulating a signal of the selected digital broadcast channel; a demultiplexer for separating audio, video and data streams of a selected program identifier from the demodulated broadcast signal to demultiplex the streams to corresponding decoders, respectively, and issuing a decoding operation command when a frame header is detected in the streams; a video decoder for decoding a demultiplexed video frame when the decoding operation command is issued; an audio decoder for decoding a demultiplexed audio frame when the decoding operation command is issued; and a display unit for displaying decoded video and audio data.
As described above, in a digital broadcast receiver according to the present invention, a PES header processor of a demultiplexer analyzes whether or not frame headers of a received packet are received, and issues a decoding operation command to operate decoders when the frame headers are confirmed. Decoders corresponding to the confirmed frame headers perform decoding operations when receiving the decoding operation command. Accordingly, the decoders need not spend an excessive turn-on time on header search procedures other than decoding operation procedures. As a result of this, a standby time and a search procedure, which are practically unnecessary, can be omitted, and thus decoding efficiency can be improved.
The above and other objects, features and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
a to 5c are views illustrating configurations of a received packet;
a to 6c are views illustrating configurations of supplemental information contained in a received packet;
a to 7d are views illustrating configurations of PES information contained in a received packet;
Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. It should be noted that the similar components are designated by similar reference numerals although they are illustrated in different drawings. Also, in the following description, a detailed description of known functions and configurations incorporated herein will be omitted when it may obscure the subject matter of the present invention.
In the following description, specific details such as an MPEG2-TS data structure, etc. are illustrated in order to provide more general understanding of the present invention. However, it is apparent to those skilled in the art that the present invention can also be easily practiced by means of various modifications without such specific details.
The present invention aims at an decoding apparatus and a method in a digital broadcast receiver, in which decoding time points of decoders are controlled by a demultiplexer which analyzes packet data received to the digital broadcast receiver and distributes the packet data to corresponding decoders, respectively. In preferred embodiments of the present invention, there are proposed an apparatus and a method, in which a PES header processor unit of the demultiplexer detects PES headers of received packets, and informs decoders corresponding to the detected PES headers of decoding start positions to perform decoding operations.
In preferred embodiments of the present invention, it is assumed that a TS signal inputted into the digital broadcast receiver is an MPEG2-TS signal. However, regardless of whether or not the TS follows a system standard of MPEG-2, whether or not a video signal included as particular data follows any one of H.261 to H.264 or MPEG-4, and whether or not an audio signal follows any one rules MPEG-1 to MPEG-4, operations according to the preferred embodiments of the present invention can be applied in the same manner.
Now, reference will be made to the preferred embodiments of the present invention with reference to the accompanying drawings.
A digital broadcast receiver according to the preferred embodiment of the present invention has the same architecture as that in
Referring to
Further, if Multi-Protocol Encapsulation (MPE) data is contained in other data than the PES header information after the PES header processor 417 processes the PES header information, the PES header processor 417 outputs the other data including the MPE data to a corresponding buffer 1 (not illustrated). A MPE data processor (not illustrated) extracts the MPE data from the corresponding buffer 1, and processes the extracted MPE data to generate Internet Protocol (IP) data. The MPE data processor outputs the generated IP data to a corresponding buffer 2 (not illustrated). An IP data processor (not illustrated) extracts the IP data from the corresponding buffer 2, and processes the extracted IP data to generate User Define Protocol (UDP) data. The IP processor outputs the generated UDP data to a corresponding buffer 3 (not illustrated). A UDP data processor (not illustrated) extracts the UDP data from the corresponding buffer 3, and processes the extracted UDP data to generate File Delivery over Unidirectional Transport Protocol (FLUTE) data and Real-time Transport Protocol (RTP) data. The UDP data processor outputs the generated FLUTE data and RTP data to a corresponding buffer 4 (not illustrated). A FLUTE data processor (not illustrated) extracts the FLUTE data from the corresponding buffer 4, and processes the extracted FLUTE data to generate Electrical Service Guide (ESG) data and/or file data. Also, a RTP data processor (not illustrated) extracts the RTP data from the corresponding buffer 4, and processes the extracted RTP data to generate pure Audio/Video (A/V) data. The FLUTE data processor and the RTP data processor output the generated ESG data and/or file data and the generated pure A/V data to the buffer 427. A data processor 419 extracts data from the buffer 427 to output the extracted data into a video ES or an audio ES, or outputs the ESG data and/or file data and the pure A/V data from the buffer 427.
Further, if analyzing the packets to confirm the PES header, the PES header processor 417 according to this embodiment outputs an initialization signal to the video decoder 230, the audio decoder 250 or the data decoder (not illustrated) to initialize a decoder corresponding to the received packet, thereby controlling the decoder to get ready for decoding operations. Also, the IP data processor and/or the UDP data processor output/outputs an initialization signal to the video decoder 230, the audio decoder 250 or the data decoder (not illustrated) to initialize a decoder corresponding to the received packet, thereby controlling the decoder to get ready for decoding operations.
Before operations of the respective processors 413, 415, 417, 419 of the demultiplexer 210 are explained, a structure of the inputted TS signal will be discussed briefly. The TS signal is a packet stream as stated above, and consists of video packets and audio packets as illustrated in
That is, the packet data begins with a sync byte, and one packet is discerned from another packet by the sync byte. The synchronization searcher 411 searches for inputted packet data to delay data inputting until a sync byte is detected. If the sync byte is detected, the synchronization searcher 411 buffers subsequently inputted packet data in the buffer 421. The 4-byte packet headers as presented in Table 1 are buffered in first to fourth byte positions of the buffer 421.
Then, the packet header processor 413 is constructed such that it processes the packet header as illustrated in
The supplemental information processor 415 processes the data contained in the adaptation field, and the data in the adaptation field has the configuration as illustrated in
Referring to
The optional field 1 also has 3 flags indicating whether to contain optional field 2. At this time, when the optional field 2 is contained, a corresponding flag (or corresponding flags) of the 3 flags as illustrated in
a to 6c illustrate supplemental information for decoding the received packet data, which are contained only when needed.
The PES header processor 417 and the data processor 419 process packets which the packet header processor 413 has determined as containing no supplemental information or which have been left after the processing in the supplemental information processor 415. The PES header processor 417 processes PES header information as illustrated in
If necessary, the PES optional field 1 may further have PES extension as illustrated in
The PES header processor 417 processes the PES header having the configuration as shown in
Further, if MPE data is contained in other data than the PES header information after the PES header processor 417 processes the PES header information, the PES header processor 417 transfers the other data including the MPE data to the MPE data processor (not illustrated). The MPE data processor extracts and processes the MPE data to generate IP data. If the generated IP data is transferred to the IP data processor (not illustrated), the IP data processor extracts and processes the IP data to generate UDP data. If the generated UDP data is transferred to the UDP data processor (not illustrated), the UDP data processor extracts and processes the UDP data to generate FLUTE data and RTP data. If the generated FLUTE data is transferred to the FLUTE data processor (not illustrated), the FLUTE data processor extracts and processes the FLUTE data to generate ESG data and/or file data. If the generated RTP data is transferred to the RTP data processor (not illustrated), the RTP data processor extracts and processes the RTP data to generate pure A/V data. The generated ESG data and/or file data and the generated pure A/V data are transferred to the data processor 419. The data processor 419 functions to distribute the transferred ESG data and/or file data and the transferred pure A/V data into a video ES, an audio ES or a data ES.
In the description of the demultiplexer 210 in
The decoders performs decoding operations when ES data inputted as stated above reaches a given size (generally a frame size). Thus, the decoders buffers ES data, which is demultiplexed in the demultiplexer 210, and analyzes the size of the buffered data. If the analysis shows that the buffered data reaches a frame size, the decoders start to decode the data. At this time, in this embodiment of the present invention, the PES header processor 417 controls the operations of the decoders at a point of time when it detects a PES header. That is, if the detected PES header is a video PES header, the PES header processor 417 issues a command to drive the video decoder 230. Also, if the detected PES header is an audio PES header, the PES header processor 417 issues a command to drive the audio decoder 250 and, if the detected PES header is a data PES header, the PES header processor 417 issues a command to drive the data decoder (not illustrated). Consequently, the decoders do not search for the buffered ES data, but access and decode frame data of the buffered ES data at a point of time when the PES header processor 417 issues the driving command.
Referring to
Referring to
A packet header processor 515 searches for packet header information outputted in parallel from the packet data in the buffer 513 to check if supplemental information is contained in the packet data, and drives only a PES header processor 519 when the supplemental information is not contained, but further drives an supplemental information processor 517 when the supplemental information is contained. The packet header processor 515 extracts packet header information from the inputted packet to process the extracted packet header information, and transfers the remaining packet data excluding the packet header to the supplemental information processor 517 when the supplemental information is contained, but transfers the remaining packet data excluding the packet header to the PES header processor 519 when the supplemental information is not contained.
The supplemental information processor 517 is driven under the control of the packet header processor 515, analyzes and processes supplemental information contained in packet data if the packet data is transferred from the packet header processor 515, and transfers the remaining packet data excluding the supplemental information to the PES header processor 519.
The PES header processor 519 extracts PES header information from packet data transferred from the packet header processor 515 or the supplemental information processor 517 to process the extracted PES header information, and transfers the remaining packet data excluding the PES header information to a data processor 529.
However, if MPE data is contained in the remaining data excluding the PES header information after the PES header processor 517 processes the PES header information, the PES header processor 517 transfers the remaining data including the MPE data to a MPE data processor (not illustrated). The MPE data processor extracts and processes the MPE data to generate IP data. If the generated IP data is transferred to an IP data processor (not illustrated), the IP data processor extracts and processes the IP data to generate UDP data. If the generated UDP data is transferred to a UDP data processor (not illustrated), the UDP data processor extracts and processes the UDP data to generate FLUTE data and RTP data. If the generated FLUTE data is transferred to a FLUTE data processor (not illustrated), the FLUTE data processor extracts and processes the FLUTE data to generate ESG data and/or file data. If the generated RTP data is transferred to a RTP data processor (not illustrated), the RTP data processor extracts and processes the RTP data to generate pure A/V data. The generated ESG data and/or file data and the generated pure A/V data are transferred to the data processor 529.
The data processor 529 processes the packet data, from which the PES header is removed, to transfer the processed packet data to the input buffer of the video decoder 230 or the audio decoder 250. The data processor 529 also processes the pure A/V data to transfer the processed pure A/V data to the input buffer of the video decoder 230 or the audio decoder 250, and processes the ESG data and/or file data to transfer the processed ESG data and/or file data to a data buffer (not illustrated).
As stated above, the demultiplexer unit 210 includes 4 processors 515 to 529. Each processor 515 to 529 sequentially analyzes the packet data buffered in the buffer 513, and accesses the packet data from the buffer 513 to process the packet data only when information to be processed thereby is contained in the packet data. Here, the packet data may has a configuration including a packet header, a supplemental information header and a PES header, and information on these headers may or may not be contained in the packet header. Thus, each processor 515 to 529 is driven to process header information only when header information to be processed thereby is contained, and such data processing may be conducted in parallel.
When the demultiplexer 210 has the parallel architecture as illustrated in
If the PES header processor 510 detects a PES header to issue a decoding operation command while the decoders stay in the standby state or are powered off, a corresponding decoder is released from the standby state, and performs operations of decoding one received frame data.
Therefore, the decoders need not spend an excessive turn-on time on header search procedures other than decoding operation procedures. As a result of this, a standby time and a search procedure, which are practically unnecessary, can be omitted, and thus decoding efficiency can be improved.
As described above, in a digital broadcast receiver according to the present invention, a PES header processor of a demultiplexer analyzes whether or not frame headers of a received packet are received, and issues a decoding operation command to operate decoders when the frame headers are confirmed. Decoders corresponding to the confirmed frame headers perform decoding operations when receiving the decoding operation command. Accordingly, the decoders need not spend an excessive turn-on time on header search procedures other than decoding operation procedures. As a result of this, a standby time and a search procedure, which are practically unnecessary, can be omitted, and thus decoding efficiency can be improved.
While the invention has been shown and described with reference to a certain preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
10-2005-35726 | Apr 2005 | KR | national |
10-2006-38453 | Apr 2006 | KR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR06/01610 | 4/28/2006 | WO | 00 | 7/9/2008 |