Decoding device
4 claims: 1 independent, 3 dependent
- 1A decoding device for decoding a bit stream and outputting a decoded signal, the decoding device comprising:a divider (52) for dividing the bit stream into a header (140) and data (150);an extractor (54) for extracting first timing information, which defines timing for outputting the decoded signal, from the header;a formatter (55A) for inserting the first timing information to a prescribed position of the data;a decoder (40) for decoding the data to generate the decoded signal;and an output controller (34) 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;wherein the data includes a plurality of data portions;and the formatter (55A) inserts an address pointer (171) to a prescribed position of the data, the address pointer (171) linking one of the plurality of data portions and another of the plurality of data portions in an addressable form.
142 paragraphs in 5 sections, as filed
1. FIELD OF THE INVENTION
0001The present invention relates to a decoding device 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.
0005Reference is made under Article 54(3) EPC to EP-A-0730384, which describes a video decompression processor which acquires video data for a desired service from a packetized data stream. The data stream includes transport packets carrying different components of the desired service. Each component is identified by a unique packet identifier (PID). One of the components includes a program clock reference (PCR) providing timing information for the desired service. The PIDs of the transport packets are monitored to recover video packets. Header information from the recovered packets is processed to recover packetized elementary stream (PES) packets having a PES header and picture information. Time stamp information obtained from the PES header is appended to the picture information for storage in a video memory. Picture information can subsequently be read from the memory and decoded using the appended time stamp information without having to reaccess the PES header.
SUMMARY OF THE INVENTION
0006According 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; wherein 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.
0007In one 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.
0008In another embodiment of the invention, the 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.
0009In still another embodiment of the invention, the 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.
0010Thus, 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.
0011These 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
0012<ul id="ul0001" list-style="none"><li>Figure 1 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;</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 an embodiment 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
0013Hereinafter, the present invention will be described by way of an illustrative, but not limiting, example and embodiments with reference to the accompanying drawings.
Example
0014Figure <b>1</b> is a block diagram of a DVD player <b>300</b> including a decoding device <b>1</b> according to an example.
0015As 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>.
0016The 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>.
0017The physical block <b>330</b> includes an error code correction unit <b>331</b> and a servo control unit <b>332</b>.
0018The DVD player <b>300</b> preferably operates in the following manner.
0019When 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>.
0020Figure <b>2</b> is a circuit diagram illustrating a structure of the decoding device <b>1</b> according to the example. 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.
0021The 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.
0022Figure <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>
0023As 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>.
0024The 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.
0025The 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.
0026The 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.
0027Figure <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.
0028Figure <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.
0029Returning 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>.
0030The 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>
0031The bit stream divider <b>10</b> receives the bit stream 100 and divides the bit stream <b>100</b> into main video data 150a, 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>.
0032The 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.
0033The 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>.
0034Figure <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 160a 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.
0035Each 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>.
0036The 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 <b>1</b> of the MPEG1, each access unit <b>161c</b> includes 384 samples.
0037Neither 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>.
0038As 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.
0039Also 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.
0040Again with reference to Figure <b>2</b>, the structure of the decoding device <b>1</b> will be described.
0041The 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>.
0042The 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>.
0043The SCR-PTS comparison section <b>31</b> includes an SCR counter 32 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, 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.
0044The 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>.
0045When 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.
0046The 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.
0047As 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.
0048The reading control section <b>33</b> includes reading controllers <b>33a</b>, <b>33b</b> and <b>33c</b>.
0049The 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 162a 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>.
0050The 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.
0051The 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>.
0052The 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>.
0053Figure <b>6</b> is a block diagram showing a structure of the bit stream divider <b>10.</b>
0054As 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>.
0055The 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>.
0056The 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.
0057When 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>.
0058When the 8-bit data succeeding the start code is "1100 XXXX", 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>.
0059The main video data <b>150a</b> succeeding the PES header <b>140</b> is sent to the formatter <b>55</b>.
0060When 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>
0061The sub video data <b>150b</b> succeeding the PES header <b>140</b> is sent to the formatter <b>55</b>.
0062When the 8-bit data succeeding the start code is "110X XXXX", 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>.
0063The audio data <b>150c</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 "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>.
0065In 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, 180b</b> and <b>180c.</b>
0066Figure <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>.
0067The PTS register <b>550</b> stores the PTS <b>141</b> extracted by the PTS extractor <b>54</b>.
0068The main video data formatting section <b>560a</b> includes a selection circuit <b>561a</b> and an address generation circuit <b>562a</b>.
0069To 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).
0070The 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.
0071The 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.
Embodiments
0072Figure <b>8</b> is a circuit diagram illustrating a structure of a decoding device <b>2</b> according to an embodiment 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 example except for a bit stream divider <b>11</b> and a reading control section <b>35.</b> Identical elements previously discussed in the example will bear identical reference numerals therewith and the descriptions thereof will be omitted.
0073The 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>.
0074Figure <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 embodiment 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>
0075The 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 embodiment 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.
0076Thus, 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>.
0077The formation of the pointer chain is achieved in, for example, the following manner.
0078The 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.
0079Figure <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>
0080The 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>.
0081The PTS register <b>550</b> stores the PTS <b>141</b> extracted by the PTS extractor <b>54</b>.
0082The 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>.
0083The 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="left">Detection signal S1: Low → High</entry><entry namest="col3" nameend="col3" align="left">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>
0084In 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>).
0085In 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.
0086In 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>.
0087In 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>).
0088The 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.
0089The 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.
0090As described in the example, 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>.
0091As 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.
0092Also as described above, the bit stream divider 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.
0093Returning to Figure <b>8</b>, the reading control section 35 will be described.
0094The 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>.
0095The 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.
0096First, the reproduction operation performed by the reading controller <b>35a</b> will be described.
0097The 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 the example. 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>.
0098When 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.
0099Figure <b>11</b> illustrates how double-speed reproduction is performed.
0100In 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>.
0101When 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.
0102Figure <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>.
0103The 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>.
0104The 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.
0105The 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>.
0106The 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.
(1) The reading controller
35a
operates in the following manner in the "normal reproduction mode".
0107The control portion <b>3510</b> maintains the enable signals EN1 through EN4 inactive.
0108The value stored in a reading register <b>3580</b> is initialized to zero in response to the PSC detection signal.
0109The 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>.
0110The 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.
0111Another adder <b>3590</b> adds the output from the base register <b>3560</b> and the output from the reading register <b>3580</b>.
0112The 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.
(2) The reading controller
35a
operates in the following manner in the "double-speed reproduction mode".
0113The 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>.
0114An adder <b>3550</b> adds the output from the base register <b>3560</b> and the output from the address register <b>3540.</b>
0115The 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>
0116As 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>
(3) The reading controller
35a
operates in the following manner in the "freeze reproduction mode".
0117The 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.
0118Next, the synchronization performed by the reading controller <b>35a</b> utilizing the address pointer 171 will be described.
0119In the embodiment, 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>.
0120The 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>.
<Timing for comparison>
0121For video data, <ul id="ul0002" list-style="none" compact="compact"><li>frame timing: 33 ms (NTSC)</li><li>frame timing: 25 ms (PAL)</li></ul>
0122For audio data, <ul id="ul0003" list-style="none" compact="compact"><li>every 384 samples (MPEG1, layer 1)</li><li>every 1152 samples (MPEG1, layer 2).</li></ul>
0123When 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.
0124When 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 35a 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.
0125In the embodiment, 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>
0126A 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.
0127According 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.
0128The 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.
0129In the case where an address pointer is inserted to a prescribed position of the data, special reproduction and signal synchronization are performed more easily.
0130Various other modifications will be apparent to and can be readily made by those skilled in the art without departing from the scope 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.
Contents5
12 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
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| EP0579075A | Cites | European Patent Office (EPO) |
| EP0730384A | Cites | European Patent Office (EPO) |
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 | |
|---|---|---|---|
| EP0789359A2 | 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 | |
| EP0789359B1This record | 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
- English
- Decoding device
- French
- Dispositif 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)
