Decoding device and method
Abstract
A decoding device and decoding method for decoding main video data, sub video data and audio data included in a bit stream. The decoding device includes a divider which divides the bit stream into a header and data. The device also includes an extractor and a formatter, the extractor extracts first timing information which defines timing for outputting the decoded signal from the header, and the formatter inserts the first timing information to a prescribed position of the data. The device further includes a decoder for decoding the data to generate the decoded signal, and an output controller for controlling timing for outputting the decoded signal based on second timing information which defines a reference for the timing for outputting the decoded signal and the first timing information inserted at the prescribed position of the data. The decoding method includes the steps of dividing the bit stream into a header and data, and extracting the first timing information from the header. The method also includes the steps of inserting the first timing information to a prescribed position of the data, decoding the data to generate the decoded signal; and controlling timing for outputting the decoded signal based on the second timing information and the first timing information inserted at the prescribed position of the data.

Term
Term ended
Projected expiry passed 5 February 2017, 9.6 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
9 claims: 2 independent, 7 dependent
- 1A decoding device for decoding a bit stream and outputting a decoded signal, the decoding device comprising:a divider for dividing the bit stream into a header and data;an extractor for extracting first timing information, which defines timing for outputting the decoded signal, from the header;a formatter for inserting the first timing information to a prescribed position of the data;a decoder for decoding the data to generate the decoded signal;and an output controller for controlling timing for outputting the decoded signal based on second timing information which defines a reference for the timing for outputting the decoded signal and the first timing information inserted at the prescribed position of the data.
- 9A decoding method for decoding a bit stream and outputting a decoded signal, the decoding method comprising the steps of:dividing the bit stream into a header and data;extracting first timing information, which defines timing for outputting the decoded signal, from the header;inserting the first timing information to a prescribed position of the data;decoding the data to generate the decoded signal;and controlling timing for outputting the decoded signal based on second timing information which defines a reference for the timing for outputting the decoded signal and the first timing information inserted at the prescribed position of the data.
Independent claims2
125 paragraphs in 6 sections, as filed
BACKGROUND OF THE INVENTION
1. FIELD OF THE INVENTION:
0001The present invention relates to a decoding device and a decoding method for decoding main video data, sub video data and audio data included in a bit stream.
2. DESCRIPTION OF THE RELATED ART:
0002In known conventional decoding devices, signals are synchronized by storing a pack header or a PES header in a memory and then analyzing a system clock reference (SCR), a presentation time stamp (PTS) and the like using a CPU.
0003Such conventional decoding devices require the CPU to constantly update the correlation between the SCR and the PTS for managing the timing for outputting the decoded signals. This requirement complicates the control of the relationship between the CPU and the decoding device, consequently placing an excessive load on the CPU.
0004The conventional decoding apparatuses also disadvantageously require an excessively large amount of buffer memory.
SUMMARY OF THE INVENTION
0005According to one aspect of the present invention, a decoding device for decoding a bit stream and outputting a decoded signal includes a divider for dividing the bit stream into a header and data; an extractor for extracting first timing information, which defines timing for outputting the decoded signal, from the header; a formatter for inserting the first timing information to a prescribed position of the data; a decoder for decoding the data to generate the decoded signal; and an output controller for controlling timing for outputting the decoded signal based on second timing information which defines a reference for the timing for outputting the decoded signal and the first timing information inserted at the prescribed position of the data.
0006In one embodiment of the invention, the data includes a plurality of data portions, and the formatter includes a selection circuit for selecting one of each of the plurality of data portions or the first timing information in response to a detection signal which specifies a prescribed data portion among the plurality of data portions.
0007In another embodiment of the invention, the data includes a plurality of data portions, and the formatter inserts an address pointer to a prescribed position of the data, the address pointer linking one of the plurality of data portions and another of the plurality of data portions in an addressable form.
0008In still another embodiment of the invention, the formatter includes a first selection circuit for selecting one of each of the plurality of data portions or the first timing information in response to a first detection signal which specifies a prescribed data portion among the plurality of data portions, a counter for counting an amount of data which passes through the formatter between the receipt of the first detection signal and the receipt of a second detection signal immediately after the first detection signal, and a second selection circuit for selecting one of an output from the first selection circuit or an output from the counter in response to the second detection signal.
0009In still another one embodiment of the invention, a decoding device further includes a reading control section for controlling reading of the data so as to skip at least a part of the plurality of data portions by referring to the address pointer in response to a control signal.
0010In still another embodiment of the invention, a decoding device further includes a reading control section for controlling reading of the data so as to repeatedly read at least a part of the plurality of data portions in response to a control signal.
0011In still another embodiment of the invention, a decoding device further includes a reading control section for controlling reading of the data so as to skip at least a part of the plurality of data portions by referring to the address pointer in accordance with a comparison result of the first timing information and the second timing information.
0012In still another embodiment of the invention, a decoding device further includes a reading control section for controlling reading of the data so as to repeatedly read at least a part of the plurality of data portion in accordance with a comparison result of the first timing information and the second timing information.
0013According to another aspect of the present invention, a decoding method for decoding a bit stream and outputting a decoded signal includes the steps of dividing the bit stream into a header and data; extracting first timing information, which defines timing for outputting the decoded signal, from the header; inserting the first timing information to a prescribed position of the data; decoding the data to generate the decoded signal; and controlling timing for outputting the decoded signal based on second timing information which defines a reference for the timing for outputting the decoded signal and the first timing information inserted at the prescribed position of the data.
0014Thus, the invention described herein makes possible the advantages of providing a decoding device which imposes only a relatively light load on the CPU and requires only a relatively small amount of buffer memory, and a decoding method for decoding signal using such a decoding device.
0015These and other advantages of the present invention will become apparent to those skilled in the art upon reading and understanding the following detailed description with reference to the accompanying figures.
BRIEF DESCRIPTION OF THE DRAWINGS
0016<ul id="ul0001" list-style="none"><li>Figure <b>1</b> is a block diagram of a DVD player including a decoding device according to the present invention;</li><li>Figure <b>2</b> is a circuit diagram illustrating a structure of a decoding device according to a first example of the present invention;</li><li>Figure <b>3</b> is a schematic view of a bit stream to be input to the decoding device shown in Figure <b>2</b>;</li><li>Figure <b>4A</b> shows an example of a general syntax of a pack header and an example of a bit arrangement in accordance with the syntax; and Figure <b>4B</b> shows an example of a general syntax of a PES header and an example of a bit arrangement in accordance with the syntax;</li><li>Figure <b>5</b> shows a structure of main video data stored in a main video data storing section of a buffer memory in the decoding device shown in Figure <b>2</b>;</li><li>Figure <b>6</b> is a block diagram showing a structure of a bit stream divider in the decoding device shown in Figure <b>2</b>;</li><li>Figure <b>7</b> shows a structure of a formatter in the decoding device shown in Figure <b>2</b>;</li><li>Figure <b>8</b> is a circuit diagram illustrating a structure of a decoding device according to a second example of the present invention;</li><li>Figure <b>9</b> shows a structure of main video data stored in a main video data storing section of a buffer memory in the decoding device shown in Figure <b>8</b>;</li><li>Figure <b>10</b> shows a structure of a formatter in the decoding device shown in Figure <b>8</b>;</li><li>Figure <b>11</b> shows a structure of data stored in a data storing section of the buffer memory in the decoding device shown in Figure <b>8</b> to illustrate the manner in which double-speed reproduction is performed; and</li><li>Figure <b>12</b> is a block diagram of a reading controller in the decoding device shown in Figure <b>8</b>.</li></ul>
DESCRIPTION OF THE PREFERRED EMBODIMENTS
0017Hereinafter, the present invention will be described by way of illustrative, but not limiting, examples with reference to the accompanying drawings.
Example 1
0018Figure <b>1</b> is a block diagram of a DVD player <b>300</b> including a decoding device <b>1</b> according to a first example of the present invention.
0019As shown in Figure <b>1</b>, the DVD player <b>300</b> includes a pickup unit <b>320</b> for reading data stored in a DVD disk <b>310</b>, a physical block <b>330</b> for reproducing the read data to generate a bit stream <b>100</b>, the decoding device <b>1</b> provided as a logic block <b>340</b> for decoding the bit stream <b>100</b> to output a main video signal <b>200a</b>, a sub video signal <b>200b</b> and an audio signal <b>200c</b> to an output device <b>350</b>, and a central processing unit (CPU) <b>360</b> for controlling the physical block <b>330</b> and the logic block <b>340</b>.
0020The pickup unit <b>320</b> includes a laser unit <b>321</b> for radiating laser light having a prescribed wavelength to the DVD disk <b>310</b>.
0021The physical block <b>330</b> includes an error code correction unit <b>331</b> and a servo control unit <b>332</b>.
0022The DVD player <b>300</b> preferably operates in the following manner.
0023When a reproduction start instruction or a reproduction termination instruction is input from an input device <b>370</b> to the CPU <b>360</b>, the CPU <b>360</b> outputs a control signal <b>361</b> indicating the start/termination of a reproduction operation to the decoding device <b>1</b>. When an instruction which designates the reproduction mode (e.g., normal reproduction mode, double-speed reproduction mode or freeze reproduction mode) is input from the input device <b>370</b> to the CPU <b>360</b>, the CPU <b>360</b> outputs a control signal <b>362</b> indicating the reproduction mode to the decoding device <b>1</b>. Then, the decoding device <b>1</b> executes decoding in accordance with the control signals <b>361</b> and <b>362</b>.
0024Figure <b>2</b> is a circuit diagram illustrating a structure of the decoding device <b>1</b> according to the first example of the present invention. The decoding device <b>1</b> receives a bit stream <b>100</b>, then divides the bit stream <b>100</b> into main video data, sub video data and audio data, and decodes the three types of data. Thus, the decoding device <b>1</b> outputs the main video signal <b>200a</b>, the sub video signal <b>200b</b> and the audio signal <b>200c</b>. Further details as to the structure of the decoding device <b>1</b> are presented below.
0025The bit stream <b>100</b> is input from data-storing media such as CD-ROMs, laser disks, videotapes or from broadcasting media such as conventional TV broadcasting, satellite broadcasting and data communication.
0026Figure <b>3</b> schematically shows the bit stream <b>100</b> to be input to the decoding device <b>1</b>. Although the bit stream <b>100</b> shown in Figure <b>3</b> is in conformity with the MPEG2 standard, any bit stream which has substantially the same header and data as described below can be input to the decoding device <b>1</b>.
0027As shown in Figure <b>3</b>, the bit stream <b>100</b> includes one or more packs <b>110</b> which are arranged along a time axis. Each pack <b>110</b> includes a pack header <b>120</b> and one or more packets <b>130</b>. Each packet <b>130</b> includes a PES header <b>140</b> and data <b>150</b>. The data <b>150</b> is either one of main video data <b>150a</b>, sub video data <b>150b</b> or audio data <b>150c</b>.
0028The main video data <b>150a</b> indicates main information included in video media such as movies and TV broadcasting. The sub video data <b>150b</b> indicates additional information in the above-mentioned video media, for example, titles and subtitles.
0029The pack header <b>120</b> includes an SCR (system clock reference) <b>121</b>, which defines the reference for the timing for outputting decoded signals. In addition to the SCR <b>121</b>, the pack header <b>120</b> includes a definition of the maximum input rate and a definition of the maximum buffer amount of the main video data, the sub video data, and the audio data.
0030The PES header <b>140</b> includes a PTS (presentation time stamp) <b>141</b>, which defines the timing for outputting decoded signals. The timing defined by the PTS <b>141</b> is relative timing based on the reference defined by the SCR <b>121</b>. In addition to the PTS <b>141</b>, the PES header <b>140</b> includes a decoding time stamp (DTS), elementary stream clock reference (ESCR), a flag for trick play control and the like.
0031Figure <b>4A</b> shows an example of a general syntax of the pack header <b>120</b> and an example of a bit arrangement in accordance with the syntax. For example, a bit arrangement corresponding to a combination of three arrays: system_clock_reference_base [32:30], system_clock_reference_base [29:15], and system_clock_reference_base [14:0] corresponds to the SCR <b>121</b>. In this example, the SCR <b>121</b> is 33-bit data.
0032Figure <b>4B</b> shows an example of a general syntax of the PES header <b>140</b> and an example of a bit arrangement in accordance with the syntax. For example, a bit arrangement corresponding to a combination of three arrays: PTS [32:30), PTS [29:15], and PTS [14:0] corresponds to the PTS <b>141</b>. In this example, the PTS <b>141</b> is 33-bit data.
0033Returning to Figure <b>2</b>, the decoding device <b>1</b> includes a bit stream divider <b>10</b>, a buffer memory <b>20</b>, a control section <b>30</b> including a reading control section <b>33</b>, and an elementary decoding section <b>40</b>.
0034The control signal <b>361</b> indicating the start/termination of the reproduction operation is input to the bit stream divider <b>10</b> and also to the reading control section <b>33</b> through an input section <b>50</b>.
0035The bit stream divider <b>10</b> receives the bit stream <b>100</b> and divides the bit stream <b>100</b> into main video data <b>150a</b>, sub video data <b>150b</b> and audio data <b>150c</b>. The bit stream divider <b>10</b> extracts the PTS <b>141</b> from the PES header <b>140</b> of the bit stream <b>100</b> and inserts the PTS <b>141</b> to a prescribed position of the data <b>150</b> (main video data <b>150a</b>, sub video data <b>150b</b> or audio data <b>150c</b>) which succeeds the PES header <b>140</b>.
0036The buffer memory <b>20</b> includes a main video data storing section <b>20a</b> for storing main video data, a sub video data storing section <b>20b</b> for storing sub video data and an audio data storing section <b>20c</b> for storing audio data.
0037The bit stream divider <b>10</b>, after inserting the PTS <b>141</b> into the main video data <b>150a</b>, stores the main video data <b>150a</b> to which the PTS <b>141</b> has been inserted in the main video data storing section <b>20a</b> of the buffer memory <b>20</b> as main video data <b>160a</b>. In the same manner, the bit stream divider <b>10</b> stores the sub video data <b>150b</b> to which the PTS <b>141</b> has been inserted in the sub video data storing section <b>20b</b> of the buffer memory <b>20</b> as sub video data <b>160b</b>. The bit stream divider <b>10</b> also stores the audio data <b>150c</b> to which the PTS <b>141</b> has been inserted in the audio data storing section <b>20c</b> of the buffer memory <b>20</b> as audio data <b>160c</b>. The address in the main video data storing section <b>20a</b> at which the main video data <b>160a</b> is to be stored is designated by an address signal <b>180a</b>. The address in the sub video data storing section <b>20b</b> at which the sub video data <b>160b</b> is to be stored is designated by an address signal <b>180b</b>. The address in the audio data storing section <b>20c</b> at which the audio data <b>160c</b> is to be stored is designated by an address signal <b>180c</b>. The address signals <b>180a</b>, <b>180b</b> and <b>180c</b> are generated by the bit stream divider <b>10</b>.
0038Figure <b>5</b> shows the structure of the main video data <b>160a</b> stored in the main video data storing section <b>20a</b> of the buffer memory <b>20</b>. The main video data <b>160a</b> includes one or more access units <b>161a</b>. Each access unit <b>161a</b> may be data corresponding to one field or data corresponding to one frame.
0039Each access unit <b>161a</b> includes a picture start code (PSC) <b>162a</b>. The PSC <b>162a</b> is stored in the first word from the start of the access unit <b>161a</b>. In this example, the PTS <b>141</b> is stored in the second word from the start of the access unit <b>161a</b>. Needless to say, the PTS <b>141</b> can be inserted in other positions. The PTS <b>141</b> can be inserted at any position of the access unit <b>161a</b> as long as the insertion of the PTS <b>141</b> is performed in conformity with a common rule to all the access units <b>161a</b>.
0040The sub video data <b>160b</b> and the audio data <b>160c</b> each have substantially the same structure as that of the main video data <b>160a</b>. The sub video data <b>160b</b> includes one or more access units <b>161b</b>. Each access unit <b>161b</b> may be data corresponding to one field or data corresponding to one frame. The audio data <b>160c</b> includes one or more access units <b>161c</b>. One access unit <b>161c</b> is the minimum unit which can be decoded into an audio signal independently. For example, in the case of a layer 1 of the MPEG1, each access unit <b>161c</b> includes 384 samples.
0041Neither the pack headers <b>120</b> nor the PES headers <b>140</b> included in the bit stream <b>100</b> are stored in the buffer memory <b>20</b>. Rather, the bit stream divider <b>10</b> extracts an SCR <b>121</b> from the pack header <b>120</b> and sends the SCR <b>121</b> to the control section <b>30</b>. As described above, the bit stream divider <b>10</b> also extracts the PTS <b>141</b> from the PES header <b>140</b> of the bit stream <b>100</b> and inserts the PTS <b>141</b> to a prescribed position of each of one or more pieces of data <b>150</b> succeeding the PES header <b>140</b>.
0042As described above, the PTS <b>141</b> which defines the timing for outputting the decoded signals is directly inserted to a prescribed position of the data <b>150</b>. Thus, the decoding device <b>1</b> synchronizes the decoded signals to be output without any assistance from the CPU <b>360</b>. In other words, the CPU <b>360</b> need not analyze the pack headers <b>120</b> and the PES headers <b>140</b> and maintain the correlation between the analysis results. Accordingly, the control of the relationship between the CPU <b>360</b> and the decoding device <b>1</b> is simplified and thus the load imposed on the CPU <b>360</b> is alleviated.
0043Also as described above, the bit stream divider <b>10</b> extracts an SCR <b>121</b>, which defines the reference for the timing for outputting the decoded signals, from the pack header <b>120</b> and extracts the PTS <b>141</b>, which defines the timing for outputting the decoded signals from the PES header <b>140</b>. Accordingly, the pack header <b>120</b> and PES header <b>140</b> respectively including the SCR <b>121</b> and the PTS <b>141</b> need not be stored in the buffer memory <b>20</b>. Thus, the amount of data stored in the buffer memory <b>20</b> is decreased. As a result, the required memory capacity for the buffer memory <b>20</b> is reduced.
0044Again with reference to Figure <b>2</b>, the structure of the decoding device <b>1</b> will be described.
0045The control section <b>30</b> includes an SCR-PTS comparison section <b>31</b>, the reading control section <b>33</b> and an output control section <b>34</b>.
0046The SCR-PTS comparison section <b>31</b> receives the SCR <b>121</b> from the bit stream divider <b>10</b> and receives the PTS <b>141</b> from the reading control section <b>33</b> as described below. Then, based on the value of the SCR <b>121</b> and the value of the PTS <b>141</b>, the SCR-PTS comparison section <b>31</b> sends an output control signal which defines the timing for outputting the decoded signals to the output control section <b>34</b>.
0047The SCR-PTS comparison section <b>31</b> includes an SCR counter <b>32</b> and comparators <b>31a</b>, <b>31b</b> and <b>31c</b>. The SCR <b>121</b> extracted by the bit stream divider <b>10</b> is input to the SCR counter <b>32</b>. The SCR counter <b>32</b> sets the value of the SCR <b>121</b> as an initial value and counts up the initial value at a frequency of 90 kHz. The counted-up value is input to the comparators <b>31a</b>, <b>31b</b> and <b>31c</b>. The PTS <b>141</b> is extracted from the access unit which is read from the reading control section <b>33</b> as described below.
0048The comparator <b>31a</b> compares the value from the SCR counter <b>32</b> and the PTS <b>141</b> and sends a signal indicating the comparison result to an output controller <b>34a</b> as an output control signal. For example, when the counted-up value obtained by the SCR counter <b>32</b> is smaller than the value of the PTS <b>141</b>, the comparator <b>31a</b> sends a low-level output control signal to the output controller <b>34a</b>. Otherwise, the comparator <b>31a</b> sends a high-level output control signal to the output controller <b>34a</b>.
0049When receiving a high-level output control signal, the output controller <b>34a</b> permits a main video data decoder <b>40a</b> of the elementary decoding section <b>40</b> to output decoded signals. When receiving a low-level output control signal, the output controller <b>34a</b> prohibits the main video data decoder <b>40a</b> from outputting decoded signals.
0050The comparators <b>31b</b> and <b>31c</b> operate in the same manner as the comparator <b>31a</b>, and the output controllers <b>34b</b> and <b>34c</b> included in the output control section <b>34</b> together with the output controller <b>34a</b> operate in the same manner as the output controller <b>34a</b>. Thus, descriptions of these elements will be omitted in this specification.
0051As described above, the timing for outputting the decoded signals from the elementary decoding section <b>40</b> is controlled in accordance with the relationship between the counted-up value obtained by the SCR counter <b>32</b> and the value of the PTS <b>141</b>. Thus, the signals decoded by the elementary decoding section <b>40</b> are synchronized.
0052The reading control section <b>33</b> includes reading controllers <b>33a</b>, <b>33b</b> and <b>33c</b>.
0053The reading controller <b>33a</b> reads the main video data <b>160a</b> stored in the main video data storing section <b>20a</b>. Each access unit <b>161a</b> is read as one unit. The reading controller <b>33a</b> sends the data in the access unit <b>161a</b> to the main video data decoder <b>40a</b> except for a PSC <b>162a</b> and the PTS <b>141</b>. The reading controller <b>33a</b> extracts the PTS <b>141</b> from the access unit <b>161a</b> and sends the PTS <b>141</b> to the comparator <b>31a</b>.
0054The reading controllers <b>33b</b> and <b>33c</b> operate in the same manner as the reading controller <b>33a</b>, and thus descriptions of these elements will be omitted in this specification.
0055The elementary decoding section <b>40</b> includes the main video data decoder <b>40a</b>, a sub video data decoder <b>40b</b> and an audio data decoder <b>40c</b>.
0056The main video data decoder <b>40a</b>, the sub video data decoder <b>40b</b> and the audio data decoder <b>40c</b> respectively decode the data read by the reading controllers <b>33a</b>, <b>33b</b> and <b>33c</b> in accordance with a prescribed rule. The rule to be adopted is determined by the standards used by the decoding device <b>1</b>. For example, when the data stored in the buffer memory <b>20</b> is compressed, the elementary decoding section <b>40</b> expands the data. The signals decoded by the decoders <b>40a</b>, <b>40b</b> and <b>40c</b> are respectively output from the output controllers <b>34a</b>, <b>34b</b> and <b>34c</b>.
0057Figure <b>6</b> is a block diagram showing a structure of the bit stream divider <b>10</b>.
0058As shown in Figure <b>6</b>, the bit stream divider <b>10</b> includes a start code detector <b>51</b>, a divider <b>52</b>, an SCR extractor <b>53</b>, a PTS extractor <b>54</b> and a formatter <b>55</b>.
0059The start code detector <b>51</b> detects a start code, which is located at the beginning of the pack header <b>120</b>, at the beginning of the PES header <b>140</b>, and at the beginning of the access unit <b>151a</b>. A start code is, for example, a bit stream having 24 bits such as "0000 0000 0000 0000 0000 0001". When a start code is detected in the bit stream <b>100</b> input to the bit stream divider <b>10</b>, the start code detector <b>51</b> sends a start code detection signal to the divider <b>52</b>.
0060The divider <b>52</b> reads data having a prescribed number of bits which succeeds the start code (e.g., 8-bit data) and determines whether or not the data corresponds to a prescribed bit stream.
0061When the 8-bit data succeeding the start code is "1011 1010", the divider <b>52</b> determines that the data is the pack header <b>120</b> and extracts the pack header <b>120</b> from the bit stream <b>100</b>. The pack header <b>120</b> is then sent to the SCR extractor <b>53</b>. The SCR extractor <b>53</b> extracts the SCR <b>121</b> from the pack header <b>120</b>. Such extraction is performed in accordance with, for example, the syntax shown in Figure <b>4A</b>.
0062When the 8-bit data succeeding the start code is "1100 ", the divider <b>52</b> determines that the data is the PES header <b>140</b> corresponding to the main video data <b>150a</b> and extracts the PES header <b>140</b> from the bit stream <b>100</b>. The PES header <b>140</b> is then sent to the PTS extractor <b>54</b>. The PTS extractor <b>54</b> extracts the PTS <b>141</b> from the PES header <b>140</b>. Such extraction is performed in accordance with, for example, the syntax shown in Figure <b>4B</b>.
0063The main video data <b>150a</b> succeeding the PES header <b>140</b> is sent to the formatter <b>55</b>.
0064When the 8-bit data succeeding the start code is "1011 1101", the divider <b>52</b> determines that the data is the PES header <b>140</b> corresponding to the sub video data <b>150b</b> and extracts the PES header <b>140</b> from the bit stream <b>100</b>. The PES header <b>140</b> is then sent to the PTS extractor <b>54</b>. The PTS extractor <b>54</b> extracts the PTS <b>141</b> from the PES header <b>140</b>. Such extraction is performed in accordance with, for example, the syntax shown in Figure <b>4B</b>.
0065The sub video data <b>150b</b> succeeding the PES header <b>140</b> is sent to the formatter <b>55</b>.
0066When the 8-bit data succeeding the start code is "110X ", the divider <b>52</b> determines that the data is the PES header <b>140</b> corresponding to the audio data <b>150c</b> and extracts the PES header <b>140</b> from the bit stream <b>100</b>. The PES header <b>140</b> is then sent to the PTS extractor <b>54</b>. The PTS extractor <b>54</b> extracts the PTS <b>141</b> from the PES header <b>140</b>. Such extraction is performed in accordance with, for example, the syntax shown in Figure <b>4B</b>.
0067The audio data <b>150c</b> succeeding the PES header <b>140</b> is sent to the formatter <b>55</b>.
0068When the 8-bit data succeeding the start code is "0000 0000", the divider <b>52</b> determines that the data is the PSC <b>162a</b> and sends a PSC detection signal to the formatter <b>55</b>.
0069In response to the PSC detection signal, the formatter <b>55</b> inserts the PTSs <b>141</b> output from the PTS extractor <b>54</b> to prescribed positions of the main video data <b>150a</b>, the sub video data <b>150b</b> and the audio data <b>150c</b>. As a result, the formatter <b>55</b> outputs main video data <b>160a</b>, the sub video data <b>160b</b> and the audio data <b>160c</b> each including the PTS <b>141</b>. The formatter <b>55</b> also outputs the address signals <b>180a</b>, <b>180b</b> and <b>180c</b>.
0070Figure <b>7</b> shows a structure of the formatter <b>55</b>. The formatter <b>55</b> includes a PTS register <b>550</b>, a main video data formatting section <b>560a</b>, a sub video data formatting section <b>560b</b> and an audio data formatting section <b>560c</b>.
0071The PTS register <b>550</b> stores the PTS <b>141</b> extracted by the PTS extractor <b>54</b>.
0072The main video data formatting section <b>560a</b> includes a selection circuit <b>561a</b> and an address generation circuit <b>562a</b>.
0073To the selection circuit <b>561a</b>, the main video data <b>150a</b> is input word by word. When the PSC detection signal has a low level, the selection circuit <b>561a</b> selectively outputs respective words of the main video data <b>150a</b>. In response to a change of the PSC detection signal from a low level to a high level, the selection circuit <b>561a</b> selectively outputs the PTS <b>141</b> stored in the PTS register <b>550</b> as opposed to a word from the main video data <b>150a</b>. In this manner, the PTS <b>141</b> is inserted to the word position next to the PSC <b>162a</b>. Alternatively, the PTS <b>141</b> can be inserted to a position which is a prescribed number of words away from the PSC <b>162a</b>. The prescribed number of words can be counted by the selection circuit <b>561a</b> based on, for example, a clock signal (not shown).
0074The address generation circuit <b>562a</b> generates the address signal <b>180a</b> which indicates the position in the main video data storing section <b>20a</b> at which the main video data <b>160a</b> including the PTS <b>141</b> is stored.
0075The sub video data formatting section <b>560b</b> and the audio data formatting section <b>560c</b> have the same structure and operate in the same manner as the main video data formatting section <b>560a</b>, and thus descriptions of these elements will be omitted in this specification.
Example 2
0076Figure <b>8</b> is a circuit diagram illustrating a structure of a decoding device <b>2</b> according to a second example of the present invention. The structure of the decoding device <b>2</b> is identical with that of the decoding device <b>1</b> according to the first example except for a bit stream divider <b>11</b> and a reading control section <b>35</b>. Identical elements previously discussed in Example 1 will bear identical reference numerals therewith and the descriptions thereof will be omitted.
0077The bit stream divider <b>11</b> receives the bit stream <b>100</b> and divides the bit stream <b>100</b> into main video data <b>150a</b>, sub video data <b>150b</b> and audio data <b>150c</b>. The bit stream divider <b>11</b> extracts a PTS <b>141</b> from the PES header <b>140</b> of the bit stream <b>100</b> and inserts the PTS <b>141</b> to a prescribed position of the data <b>150</b> (main video data <b>150a</b>, sub video data <b>150b</b> or audio data <b>150c</b>) which succeeds the PES header <b>140</b>. In addition, the bit stream divider <b>11</b> inserts an address pointer <b>171</b> to a prescribed position of the data <b>150</b>.
0078Figure <b>9</b> shows the structure of the main video data <b>160a</b> which is stored in the main video data storing section <b>20a</b> of the buffer memory <b>20</b> by the bit stream divider <b>11</b>. In the example shown in Figure <b>9</b>, the address pointer <b>171</b> is inserted in the third word from the start of each access unit <b>161a</b>. Needless to say, the address pointer <b>171</b> can be inserted in other positions. The address pointer <b>171</b> can be inserted at any position of the access unit <b>161a</b> as long as the insertion of the address pointer <b>171</b> is performed in conformity with a common rule to all the access units <b>161a</b>.
0079The value of the address pointer <b>171</b> indicates the address of another address pointer <b>171</b> in the access unit <b>161a</b> stored in the buffer memory <b>20</b>, the value being counted along the time axis. Referring to the example shown in Figure <b>9</b>, in the case where it is assumed that an access unit <b>161a-2</b> is stored in the buffer memory <b>20</b> immediately after an access unit <b>161a-1</b> and that the address of the address pointer <b>171</b> of the access unit <b>161a-2</b> is 255 words after the address of the address pointer <b>171</b> of the access unit <b>161a-1</b>, the value of the address pointer <b>171</b> of the access unit <b>161a-1</b> is set to be 255.
0080Thus, a pointer chain is formed from the access unit <b>161a-1</b> toward the access unit <b>161a-2</b> as indicated by the arrow in Figure <b>9</b>.
0081The formation of the pointer chain is achieved in, for example, the following manner.
0082The address A1 of the address pointer <b>171</b> of the access unit <b>161a-1</b> is saved, and the address A2 of the address pointer <b>171</b> of the access unit <b>161a-2</b> is obtained. Then, the address A2 is stored at the position designated by the address A1. The address A2 can be a relative address with respect to the address A1. Such a relative address can be obtained by, for example, counting the amount of data which passes through the formatter <b>55</b> (Figure <b>6</b>) between the receipt of one PSC detection signal and the receipt of the next PSC detection signal.
0083Figure <b>10</b> shows a structure of a formatter <b>55A</b>. The formatter <b>55A</b> is used in place of the formatter <b>55</b> in order to allow for insertion of the address pointer <b>171</b> at a prescribed position of the data <b>150</b>.
0084The formatter <b>55A</b> includes a PTS register <b>550</b>, a main video data formatting section <b>660a</b>, a sub video data formatting section <b>660b</b> and an audio data formatting section <b>660c</b>.
0085The PTS register <b>550</b> stores the PTS <b>141</b> extracted by the PTS extractor <b>54</b>.
0086The main video data formatting section <b>660a</b> includes a data counter <b>661a</b>, an address pointer register <b>662a</b>, a selection circuit <b>663a</b> and another selection circuit <b>664a</b>, in addition to the elements shown in Figure <b>7</b>.
0087The data counter <b>661a</b>, the address pointer register <b>662a</b> and the selection circuits <b>663a</b> and <b>664a</b> are adapted to perform prescribed operations in response to two successive PSC detection signals. Hereinafter, among the two successive PSC detection signals, the first signal will be referred to as "detection signal S1" and the second signal will be referred to as "detection signal S2". The prescribed operations are shown in Table 1. <tables id="tabl0001" num="0001"><table frame="all"><title>Table 1</title><tgroup cols="3" colsep="1" rowsep="1"><colspec colnum="1" colname="col1" colwidth="52.50mm" /><colspec colnum="2" colname="col2" colwidth="52.50mm" /><colspec colnum="3" colname="col3" colwidth="52.50mm" /><thead valign="top"><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="center">Detection signal S1: Low → High</entry><entry namest="col3" nameend="col3" align="center">Detection signal S2: Low → High</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="left">Data counter <b>661a</b></entry><entry namest="col2" nameend="col2" align="left">Reset count value; start counting</entry><entry namest="col3" nameend="col3" align="left">Ignore</entry></row><row><entry namest="col1" nameend="col1" align="left">Address pointer register <b>662a</b></entry><entry namest="col2" nameend="col2" align="left">Store address generated by address generation circuit <b>562a</b></entry><entry namest="col3" nameend="col3" align="left">Ignore</entry></row><row><entry namest="col1" nameend="col1" align="left">Selection circuit <b>663a</b></entry><entry namest="col2" nameend="col2" align="left">Ignore</entry><entry namest="col3" nameend="col3" align="left">Select output from data counter <b>661a</b></entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="left">Selection circuit <b>664a</b></entry><entry namest="col2" nameend="col2" align="left">Ignore</entry><entry namest="col3" nameend="col3" align="left">Select output from address pointer register <b>662a</b></entry></row></tbody></tgroup></table></tables>
0088In response to the level change of the detection signal S1 from the low level to the high level, the address pointer register <b>662a</b> stores the address generated by the address generation circuit <b>562a</b>. This is performed to save the address A1 of the address pointer <b>171</b> of the access unit <b>161a-1</b> (see Figure <b>9</b>).
0089In response to the level change of the detection signal S1 from the low level to the high level, the data counter <b>661a</b> resets the count value and starts counting. This is performed to count the number of words of the main video data <b>150a</b> which pass through the formatter <b>55A</b> between the receipt of one PSC detection signal and the receipt of the next PSC detection signal.
0090In response to the level change of the detection signal S2 from the low level to the high level, the selection circuit <b>663a</b> selectively outputs the value counted by the data counter <b>661a</b>. Thus, an offset value which indicates the relative position of the address pointer <b>171</b> of the access unit <b>161a-2</b> with respect to the address pointer <b>171</b> of the access unit <b>161a-1</b> (see Figure <b>9</b>) is output as an output from the selection circuit <b>663a</b>.
0091In response to the level change of the detection signal S2 from the low level to the high level, the selection circuit <b>664a</b> selectively outputs the address stored in the address pointer register <b>662a</b>. Thus, the relative address A2 of the address pointer <b>171</b> of the access unit <b>161a-2</b> is stored at the position designated by the address A1 of the address pointer <b>171</b> of the access unit <b>161a-1</b> (see Figure <b>9</b>).
0092The sub video data formatting section <b>660b</b> and the audio data formatting section <b>660c</b> have the same structure and operate in the same manner as the main video data formatting section <b>660a</b>, and the descriptions of these elements will be omitted in this specification.
0093The sub video data <b>160b</b> and the audio data <b>160c</b> have the same structure as that of the main video data <b>160a</b>, and thus descriptions of these elements will be omitted in this specification.
0094As described in Example 1, neither the pack headers <b>120</b> nor the PES headers <b>140</b> included in the bit stream <b>100</b> are stored in the buffer memory <b>20</b>. Rather, the bit stream divider <b>11</b> extracts an SCR <b>121</b> from the pack header <b>120</b> and sends the SCR <b>121</b> to the control section <b>30</b>. The bit stream divider <b>11</b> also extracts the PTS <b>141</b> from the PES header <b>140</b> of the bit stream <b>100</b> and inserts the PTS <b>141</b> to a prescribed position of each of one more pieces of data <b>150</b> succeeding the PES header <b>140</b>. In addition, the bit stream divider <b>11</b> inserts an address pointer <b>171</b> to a prescribed position of each of one or more pieces of data <b>150</b>.
0095As described above, the PTS <b>141</b> and the address pointer <b>171</b> which define the timing for outputting decoded signals is directly inserted to a prescribed position of the data <b>150</b>. Thus, the decoding device <b>2</b> synchronizes the timing for outputting the decoded signals without any assistance from the CPU <b>360</b>. In other words, the CPU <b>360</b> need not analyze the pack headers <b>120</b> and the PES headers <b>140</b> and maintain the correlation between the analysis results. Accordingly, the control of the relationship between the CPU <b>360</b> and the decoding device <b>2</b> is simplified and thus the load imposed on the CPU <b>360</b> is alleviated.
0096Also as described above, the bit stream divider <b>11</b> extracts the SCR <b>121</b>, which defines the reference for the timing for outputting the decoded signals, from the pack header <b>120</b> and extracts the PTS <b>141</b>, which defines the timing for outputting the decoded signals from the PES header <b>140</b>. Accordingly, the pack header <b>120</b> and PES header <b>140</b> respectively including the SCR <b>121</b> and the PTS <b>141</b> need not be stored in the buffer memory <b>20</b>. Thus, the amount of data stored in the buffer memory <b>20</b> is decreased. As a result, the required memory capacity for the buffer memory <b>20</b> is reduced.
0097Returning to Figure <b>8</b>, the reading control section <b>35</b> will be described.
0098The reading control section <b>35</b> executes a special reproduction operation and signal synchronization, utilizing the address pointer <b>171</b>, in addition to the operations performed also by the reading control section <b>33</b>.
0099The reading control section <b>35</b> includes reading controllers <b>35a</b>, <b>35b</b> and <b>35c</b>. Hereinafter, the reading controller <b>35a</b> will be described as an example. The reading controllers <b>35b</b> and <b>35c</b> operate in the same manner as the reading controller <b>35a</b> and descriptions thereof will be omitted.
0100First, the reproduction operation performed by the reading controller <b>35a</b> will be described.
0101The reading controller <b>35a</b> operates in accordance with the control signal <b>362</b> which is input through the input section <b>50</b>. When the control signal <b>362</b> indicates the "normal reproduction mode", the reading controller <b>35a</b> operates as described in Example 1. Namely, the reading controller <b>35a</b> reads the main video data <b>160a</b> stored in the main video data storing section <b>20a</b>. Each access unit <b>161a</b> is read as one unit. The reading controller <b>33a</b> sends the data in the access unit <b>161a</b> to the main video data decoder <b>40a</b> except for a PSC <b>162a</b> and the PTS <b>141</b>. The reading controller <b>35a</b> extracts the PTS <b>141</b> from the access unit <b>161a</b> and sends the PTS <b>141</b> to the comparator <b>31a</b>.
0102When the control signal <b>362</b> indicates "double-speed reproduction mode", the reading controller <b>35a</b>, prior to reading the access unit <b>161a</b> of the main video data <b>160a</b> stored in the main video data storing section <b>20a</b>, reads the address pointer <b>171</b> of the access unit <b>161a</b>. As described above, the address pointer <b>171</b> stores an address A2 of an address pointer <b>171</b> of another access unit <b>161a</b> which is located later along the time axis. Instead of reading the data succeeding the address pointer <b>171</b> which has been read, the reading controller <b>35a</b> reads the data succeeding the address pointer <b>171</b> located in the address A2 designated by the address pointer <b>171</b> which has been read. This means that one of every two access units <b>161a</b> is skipped without being read. In this manner, the reading controller <b>35a</b> performs double-speed reproduction.
0103Figure <b>11</b> illustrates how double-speed reproduction is performed.
0104In the "normal reproduction mode", the reading controller <b>35a</b> reads access units <b>911</b> through <b>917</b> sequentially. In the "double-speed reproduction mode", the reading controller <b>35a</b> sequentially reads only the access units <b>911</b>, <b>913</b>, <b>915</b> and <b>917</b>, and skips reading the access units <b>912</b>, <b>914</b>, and <b>916</b>.
0105When the control signal <b>362</b> indicates the "freeze reproduction mode", the reading controller <b>35a</b> repeatedly reads the data succeeding the address pointer <b>171</b>. Thus, the same access unit is reproduced in repetition.
0106Figure <b>12</b> is a block diagram of the reading controller <b>35a</b>. The reading controller <b>35a</b> outputs an address, which indicates the position to be accessed of the main video data storing section <b>20a</b>, to the main video data storing section <b>20a</b>, and receives the main video data <b>160a</b> corresponding to the address from the main video data storing section <b>20a</b>.
0107The reading controller <b>35a</b> includes a PSC detector <b>3500</b>, a PTS extractor <b>3520</b> and a PTS register <b>3530</b>.
0108The PSC detector <b>3500</b> detects a PSC <b>162a</b> included in the access unit <b>161a</b> and outputs a PSC detection signal.
0109The PTS extractor <b>3520</b> extracts the PTS <b>141</b> included in the access unit <b>161a</b> and stores the PTS <b>141</b> in the PTS register <b>3530</b>. The output of the PTS register <b>3530</b> is connected to the comparator <b>31a</b>. The PTS extractor <b>3520</b> sends data in the access unit <b>161a</b> to the main video data decoder <b>40a</b> except for the PSC <b>162a</b> and the PTS <b>141</b>.
0110The reading controller <b>35a</b> further includes a control portion <b>3510</b>. The control portion <b>3510</b> receives the control signals <b>361</b> and <b>362</b> which are input through the input section <b>50</b>, the output from the comparator <b>31a</b>, and the PSC detection signal. The control portion <b>3510</b> generates enable signals EN1 through EN4 in accordance with these input signals. <ul id="ul0002" list-style="none"><li>(1) The reading controller <b>35a</b> operates in the following manner in the "normal reproduction mode". The control portion <b>3510</b> maintains the enable signals EN1 through EN4 inactive. The value stored in a reading register <b>3580</b> is initialized to zero in response to the PSC detection signal. The control portion <b>3510</b> activates the enable signal EN3 each time one word of the access unit <b>161a</b> is read. As a result, the output from an adder <b>3570</b> is incremented one by one and stored in the reading register <b>3580</b>. The value stored in a base register <b>3560</b> is initialized to the value stored in an output register <b>3600</b> in response to the PSC detection signal. Another adder <b>3590</b> adds the output from the base register <b>3560</b> and the output from the reading register <b>3580</b>. The control portion <b>3510</b> activates the enable signal EN4 each time one word of the access unit <b>161a</b> is read. As a result, the output from the adder <b>3590</b> is stored in the output register <b>3600</b>. The output from the output register <b>3600</b> is sent to the main video data storing section <b>20a</b> as an address. </li><li>(2) The reading controller <b>35a</b> operates in the following manner in the "double-speed reproduction mode". The control portion <b>3510</b> activates the enable signal EN1 in response to the PSC detection signal. As a result, the value of the address pointer <b>171</b> of the access unit <b>161a-1</b> is stored in an address register <b>3540</b>. An adder <b>3550</b> adds the output from the base register <b>3560</b> and the output from the address register <b>3540</b>. The control portion <b>3510</b> activates the enable signal EN2 in response to the PSC detection signal. As a result, the output from the adder <b>3550</b> is stored in the base register <b>3560</b>. This means that the value stored in the base register <b>3560</b> is increased compared with the value stored therein in the case of "normal reproduction mode" by the value of the address pointer <b>171</b> stored in the address register <b>3540</b>. As in the case of the "normal reproduction mode", the output from the base register <b>3560</b> and the output from the reading register <b>3580</b> are added together by the adder <b>3590</b>, and the sum is stored in the output register <b>3600</b>. The output register <b>3600</b> outputs the address of the address pointer <b>171</b> of the access unit <b>161a-2</b> instead of the address of the address pointer <b>171</b> of the access unit <b>161a-1</b>. </li><li>(3) The reading controller <b>35a</b> operates in the following manner in the "freeze reproduction mode". The value stored in the base register <b>3560</b> is maintained without being initialized to the value stored in the output register <b>3600</b> in response to the PSC detection signal. The other procedures are the same as in the case of the "normal reproduction mode". Thus, data in the same access unit <b>161a</b> is sent to the main video data decoder <b>40a</b> in repetition. Next, the synchronization performed by the reading controller <b>35a</b> utilizing the address pointer <b>171</b> will be described. In the second example, the output from the comparator <b>31a</b> of the SCR-PTS comparison section <b>31</b> is input to the reading controller <b>35a</b>. As described above, the output from the comparator <b>31a</b> indicates the comparison result of the value obtained by counting up the value of the SCR <b>121</b> and the value of the PTS <b>141</b>. The timing for comparing the above values is determined, for example, as follows. A signal for defining such timing can be generated inside the comparators <b>31a</b> through <b>31c</b> or supplied from outside the comparators <b>31a</b> through <b>31c</b>. </li></ul>
〈Timing for comparison〉
For video data,
0111<ul id="ul0003" list-style="none" compact="compact"><li>frame timing: 33 ms (NTSC)</li><li>frame timing: 25 ms (PAL)</li></ul>
For audio data,
0112<ul id="ul0004" list-style="none" compact="compact"><li>every 384 samples (MPEG1, layer 1)</li><li>every 1152 samples (MPEG1, layer 2).</li></ul>
0113When the value obtained by counting up the value of the SCR <b>121</b> is larger than the value of the PTS <b>141</b>, the time to output a signal <b>200a</b> corresponding to the access unit <b>161a</b> having the above-mentioned PTS <b>141</b> has already passed. When the output from the comparator <b>31a</b> indicates that the "value obtained by counting up the value of the SCR <b>121</b> is larger than the value of the PTS <b>141</b>", the reading controller <b>35a</b> executes the same operation as in the case of the "double-speed reproduction". Such an operation is achieved when the reading controller <b>35a</b> skips the reading of the access unit <b>161a</b> at a prescribed rate. Thus, the disadvantages resulting from delay in outputting the signal <b>200a</b> from the output controller <b>34a</b> is made up for.
0114When the value obtained by counting up the value of the SCR <b>121</b> is smaller than the value of the PTS <b>141</b>, the time to output a signal <b>200a</b> corresponding to the access unit <b>161a</b> having the above-mentioned PTS <b>141</b> has not yet arrived. When the output from the comparator <b>31a</b> indicates that the "value obtained by counting up the value of the SCR <b>121</b> is smaller than the value of the PTS <b>141</b>", the reading controller <b>35a</b> executes the same operation as in the case of the "freeze reproduction". Such an operation is achieved when the reading controller <b>35a</b> repeatedly reads the data succeeding the address pointer <b>171</b> which has been read. Thus, the timing for outputting the signal <b>200a</b> from the output controller <b>34a</b> is adjusted while outputting the data in the same access unit <b>161a</b> an arbitrary number of times.
0115In Example 2, special reproduction and signal synchronization are realized by inserting the address pointer <b>171</b> at a prescribed position of the access unit <b>161a</b>.
0116A decoding device according to the present invention can be realized by software. Those skilled in the art would easily understand that the function and operation of the decoding devices <b>1</b> and <b>2</b> shown in Figures <b>2</b> and <b>8</b> can be realized by software using a microcomputer including an I/O port for receiving a bit stream, an external memory controller and a timer.
0117According to the present invention, first timing information which defines the timing for outputting decoded signals is inserted to a prescribed position of the data. Thus, the decoding device synchronizes the timing for outputting the decoded signals without any assistance from the CPU. As a result, the load imposed on the CPU is alleviated.
0118The decoding device extracts the first timing information from the header, and therefore the header including the first timing information need not be stored in the buffer memory. Thus, the amount of data stored in the buffer memory is decreased. As a result, the required memory capacity for the buffer memory is reduced.
0119In the case where an address pointer is inserted to a prescribed position of the data, special reproduction and signal synchronization are performed more easily.
0120Various other modifications will be apparent to and can be readily made by those skilled in the art without departing from the scope and spirit of this invention. Accordingly, it is not intended that the scope of the claims appended hereto be limited to the description as set forth herein, but rather that the claims be broadly construed.
Contents6
13 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP0936817A3 | Cited by | European Patent Office (EPO) | Search report |
| EP0917142A1 | Cited by | European Patent Office (EPO) | Search report |
| EP0936817A2 | Cited by | European Patent Office (EPO) | Search report |
| EP0917143A1 | Cited by | European Patent Office (EPO) | Search report |
| US7185102B1 | Cited by | United States of America | Search report |
| US8312167B2 | Cited by | United States of America | Search report |
| EP0579075A2 | Cites | European Patent Office (EPO) | Search report |
| EP0730384A2 | Cites | European Patent Office (EPO) | Search report |
12 members in 6 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 2155196 | Japan | – | |
| 2155196 | Japan | A |
Members12
| Document | Office | Kind | |
|---|---|---|---|
| EP0789359A2This record | European Patent Office (EPO) | A2 | |
| KR970063952A | Republic of Korea | A | |
| JPH09275544A | Japan | A | |
| CN1162886A | China | A | |
| EP0789359A3 | European Patent Office (EPO) | A3 | |
| US6047027A | United States of America | A | |
| JP3088319B2 | Japan | B2 | |
| KR100276039B1 | Republic of Korea | B1 | |
| EP0789359B1 | European Patent Office (EPO) | B1 | |
| DE69712383D1 | Germany | D1 | |
| CN1086887C | China | C | |
| DE69712383T2 | Germany | T2 |
28 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Notification of lapseLapsedST | ST | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed because of non-payment of the annual feeLapsedV1 | V1 | NL | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation filedET | ET | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| Title (correction)DECODING DEVICERTI1 | RTI1 | EP | |
| Title (correction)DECODING DEVICERTI1 | RTI1 | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0789359
- Application
- 971017819
Titles3
- German
- Dekodierungsvorrichtung und -verfahren
- English
- Decoding device and method
- French
- Dispositif et méthode de décodage
Classification
- CPC, 4
- G11B20/10
- G11B27/105
- G11B27/3027
- G11B2220/2562
- IPC, 3
- G11B20 10
- G11B27 10
- G11B27 30
Designated states3
- Contracting states, 3
- Germany
- France
- Netherlands (Kingdom of the)