US20090087166A1 - Reproducing apparatus and method - Google Patents

Reproducing apparatus and method Download PDF

Info

Publication number
US20090087166A1
US20090087166A1 US12/326,389 US32638908A US2009087166A1 US 20090087166 A1 US20090087166 A1 US 20090087166A1 US 32638908 A US32638908 A US 32638908A US 2009087166 A1 US2009087166 A1 US 2009087166A1
Authority
US
United States
Prior art keywords
reproduction
data
output
time
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/326,389
Inventor
Takashi Kanemaru
Sadao Tsuruga
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to US12/326,389 priority Critical patent/US20090087166A1/en
Publication of US20090087166A1 publication Critical patent/US20090087166A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate

Definitions

  • an HDD hard disk
  • a blue-ray disc and viewing them at a later date
  • technologies for compressing and decompressing data are mandatory for efficient processing of vast amounts of data, like that of TV broadcasts.
  • the MPEG (Moving Picture Experts Group) systems are the international standards for data compression and decompression.
  • Japanese broadcasts employ as the standard the MPEG2 system which is considered to be applied to video communication systems or broadcasting systems.
  • these broadcasts employ the format called the MPEG2 transport stream (hereinafter referred to as the MPEG2-TS) which is suitable for data transmission and storage under circumstances where errors are caused during transmission.
  • the TS stream may be transmitted in a state where a plurality of programs are multiplexed according to the MPEG2-TS format.
  • recording is executed by extracting only the TS packets of content to be recorded from a received TS stream.
  • time information such as PTS showing display time and a DTS showing decoding time and a PCR which is the time information of the transmission side, all of which are attached to the audio and video data.
  • FIG. 1 is a schematic diagram showing a difference between a reproduction system which outputs TS with timing similar to the input timing of TS at the time of recording (hereinafter referred to as the “time stamp reproduction”) and the flow control reproduction.
  • Reference numeral 101 shows a difference in inputs between the time stamp reproduction and the flow control reproduction for a reproduction process of an MPEG decoder.
  • An arrow mark shown on the upper part shows reproduction procedures of the MPEG decoder in time series, and output timing of data in the time stamp reproduction is shown beneath the time-series line with right diagonal line shadings.
  • data is output in pieces in a way similar to the input timing of packets selected from a received transport stream at the time of recording.
  • the flow control reproduction as shown further below with left diagonal line shadings, data is continuously output as long as the decoder continues its requests.
  • reference numeral 103 is a diagram showing a case where, in the flow control reproduction, the data amount of packets up to Y- 1 is larger than the data amount which makes an MPEG decoder buffer overflow.
  • reference numerals 1 to 4 in the diagram 103 when a nearly overflow status is detected (reference 1 ), the MPEG decoder requests a unit to control outputs from a recording medium to stop inputting (reference 2 ). Consequently, it is possible that since the recording medium completely stops outputting (reference 3 ), the decoder cannot set PCR for the STC value (reference 4 ), thereby stopping the reproduction process.
  • a method for solving these problems might involve increasing the STD buffer of a decoder to an adequate size, but that method is, however, not practical because of the cost.
  • the present technique is made as a result of taking the above-stated circumstances into consideration, and an object of the technique is to ensure reproduction/special reproduction from an HDD in processes similar to those for reproducing broadcast waves.
  • the present teachings relate to a reproducing apparatus and a reproduction method for solving the problems stated above, wherein time stamp reproduction and flow control reproduction are selectively performed as appropriate. For example, when reproduction is started, or when fast-forwarding is switched to normal reproduction, which needs synchronization of video with audio, inputting of TS from the recording media to the decoder with the timestamp reproduction is executed in the same manner as is the case with reproduction of broadcast waves. It is therefore possible to prevent the problem in that decoding is stopped due to overflow of the STD buffer.
  • a PCR is set for a STC value with appropriate timing according to the data amount of TS to be input. This enables reproduction with established AV (audio and video) synchronization immediately after start of outputting.
  • reproduction is executed by switching to the flow control reproduction after a given length of time.
  • time stamp reproduction and the flow control reproduction as appropriate, it is possible to execute normal reproduction from a recording medium while ensuring synchronization between the video image and the voice and execute special reproduction such as fast forwarding and slow-motion reproduction.
  • FIG. 1 is a schematic diagram for describing the problem to be solved by the present technique.
  • FIG. 2 is a schematic diagram showing a system configuration of a reproducing apparatus according to an embodiment of the present technique.
  • FIG. 3 is a flow chart showing a method for initiating reproduction according to the embodiment of the present technique.
  • FIG. 4 is a flow chart showing that the same effect can be achieved even if part of the processes of the flow chart shown in FIG. 3 is changed.
  • FIG. 6 is a flow chart showing procedures for switching to the time stamp reproduction according to the embodiment of the present technique.
  • FIG. 7 is a flow chart showing procedures to initiate reproduction from a random location of partial TS according to the embodiment of the present technique.
  • broadcast waves are transmitted by multiplexing a plurality of programs in one TS, they contain PSI (Program Specific Information) which shows the relationship between programs contained and elementary streams which configure the TS. It is possible for a decoder to pick up a random program by analyzing the PSI.
  • PSI Program Specific Information
  • Various methods can be conceived since no definite regulation is available regarding how the TS should be recorded in an HDD. However, in the embodiment, it is assumed that recording is executed in a format that only streams making up a program to be recorded are extracted from a broadcast wave in which a plurality of programs are multiplexed according to the MPEG2-TS format as stated above (hereinafter referred to as “partial TS”). Packets of the received stream that contain materials of other programs are discarded during the recording operation.
  • FIG. 2 is a block diagram showing a configuration example of a reproducing apparatus. Operations in the embodiment covering up to decoding of prescribed TS from a recording medium will be described with reference to FIG. 2 .
  • the reproducing apparatus includes a recording medium 201 , an output controller 202 , a separator 203 , an MPEG decoder 204 , a controller 205 and a system bus 206 .
  • the output controller 202 includes a read unit 2021 , a decoder 2022 , an output unit 2023 and a counter 2024 .
  • a buffer to absorb a processing speed error exists in the pre-stage of each processing unit.
  • the MPEG decoder 204 includes a PCR acquisition unit 2041 , an STC counter 2042 , an audio parser 2043 , an audio buffer 2044 , an audio decoding unit 2045 , a video parser 2046 , a video buffer 2047 and a video decoding unit 2048 .
  • a buffer exists in the pre-stage of the output stage.
  • the disk drive or tape drive is the module that handles the medium, e.g. to read a data recorded on the medium.
  • the driving module in turn connects to or includes an output controller 202 .
  • the control module includes controller 205 and also can include a separator 203 .
  • the decoding module includes a decoder 204 . Those skilled in the art will recognize that some or all of these modules can be implemented as software running on a programmable processor or the like to perform the stated functions.
  • the recording medium 201 is a recording medium which records partial TS, and it executes recording in a manner to enable various special reproductions, in addition to normal recording, such as continuous display of I pictures only (one of fast forward type replay), for example, by recording and managing leading positions of GOP (group of picture) streams to be stored simultaneously.
  • the output controller denoted at 202 is adaptable to output the partial TS from the recording medium, and it reads a TS to be reproduced from the recording medium 201 and transmits the TS to the separator 203 .
  • the output controller 202 transfers random partial TS from the recording medium 201 to the decoder 2022 with the read unit 2021 .
  • Encryption decoding in the recorded data is executed in the decoder 2022 .
  • the output unit 2023 outputs the decoded data, either by the time stamp reproduction technique or the flow control reproduction technique.
  • the counter 2024 counts up time information at the time of reproduction to use the information as the reference time of the time stamp reproduction.
  • time information of the partial TS to be reproduced is compared with the time information generated by the counter 2024 , and PES packet in the TS, in which both of the time information coincide with each other will be output sequentially.
  • the separator 203 analyzes a TS to be delivered from the output controller 202 and separate the TS into video, audio, time information and other additional information.
  • the separator 203 transmits the data thus separated to the MPEG decoder 204 .
  • the MPEG decoder 204 executes the following processing by using signals of respective data separated by the separator 203 as inputs.
  • the MPEG decoder 204 acquires a time stamp contained in the TS in the PCR acquisition unit 2041 and sets the time stamp to time information of the system.
  • the STC counter 2042 periodically counts up the time information thus set and transmits the information to the audio decoding unit 2045 and the video decoding unit 2048 .
  • the MPEG decoder analyzes the video data that is input by the video PES parser 2046 and stores the data in the video buffer 2047 .
  • decoding is executed when the time information transmitted from the STC counter 2042 coincides with the DTS contained in the video data, and the video data is output to the trailing video output stage when the time information coincides with the PTS.
  • Audio data is analyzed in the audio PES parser 2043 and is stored in the audio buffer 2044 .
  • the audio decoding unit 2045 executes audio output when the time information transmitted from the STC counter 2042 coincides with the PTS contained in the audio data.
  • the MPEG decoder 204 establishes a setting as to whether or not a flow control signal used for the flow control reproduction is transmitted.
  • the reproduction procedures remain the same for transmitting/not transmitting the flow control signal.
  • the STC counter will count up time at a constant rate thereafter.
  • the decoding unit executes decoding/outputting based on the time information of the STC counter.
  • the MPEG decoder 204 keeps monitoring the data amount of the video buffer 2047 and/or the audio buffer 2044 included in the MPEG decoder.
  • the MPEG decoder 204 issues a request for stopping partial TS output to the output controller 202 via the controller 205 when the data amount accumulated in the buffer becomes larger than a given threshold value or exceeds a threshold value. Likewise, when the data amount in the buffer reaches a given threshold value or below or less than a threshold value, the MPEG decoder 204 issues a request to initiate a TS output to the output controller 202 .
  • the controller 205 controls each of the above-stated modules to control the whole system. For switching between the time stamp reproduction and the flow control reproduction, a command is issued from the controller 205 to execute the switching.
  • the system bus 206 delivers a command from the controller 205 to each unit as well as information from each unit to the controller. Reproduction procedures for synchronizing audio and video, and outputting the partial TS that is input from the recording medium 201 will be described hereunder by using the apparatus described above.
  • FIG. 3 is a flow chart showing processes of the apparatus at the time of initiating reproduction.
  • the controller 205 When an instruction is made from external input equipment, for example, such as a remote controller to reproduce a random partial TS that is recorded on the recording medium 201 , the controller 205 notifies the output controller 202 of the information on the target stream.
  • Step (hereinafter abbreviated as “S”) 301 the time stamp reproduction is set up in the output controller 202 , and then the step moves to S 302 .
  • the recording medium 201 controls the position of an I picture in recorded data.
  • the partial TS is output based on the stored position of the I picture.
  • the output controller 202 initiates output of the partial TS from the recording medium 201 by using the time stamp reproduction based on a program to be reproduced according to the information received from external instruction, and sets timer for switching the reproduction to the flow control reproduction. Then, the step moves to S 303 .
  • For the wait time to be set a value exceeding the time required by the MPEG decoder to initiate reproduction will be set.
  • no regulation is stipulated concerning reproduction from a recording medium for the processing time required for initiating decoding, time which ensures execution of decoding should be investigated in advance, and given wait time of one second, for example, should be set.
  • the controller 205 issues a reproduction initiation command to the MPEG decoder 204 .
  • the MPEG decoder 204 initiates decoding/outputting of audio and video.
  • the step moves to S 304 .
  • the controller 205 switches the process of the controller 202 to the flow control reproduction from the time stamp reproduction. This completes the processes.
  • wait time is provided by the output controller 202 , and the output controller 202 and the MPEG decoder 204 operate in an asynchronous manner.
  • the same effect can be realized by the following arrangement.
  • the fact that outputting is initiated by synchronizing audio and video in the MPEG decoder 204 is notified to the output controller 202 via the control bus 206 and the controller 205 ; and after the receipt of the notification, the method for outputting partial TS is switched to the flow control reproduction.
  • FIG. 4 shows a flow chart showing a case where the process is replaced.
  • S 401 a process similar to S 301 is executed.
  • S 402 as is the case with S 302 , the output controller 202 initiates outputting of partial TS, but the step moves to S 403 without setting timer.
  • S 403 control similar to S 303 is executed, and the MPEG decoder 204 initiates an output process.
  • the step moves to S 404 , wherein the fact that the MPEG decoder 204 has initiated outputting of audio and video is notified to the controller 205 .
  • S 405 as is the case with S 304 , the controller 205 switches the process of the output controller 202 to the flow control reproduction. This completes the process.
  • the MPEG decoder 204 After outputting from the recording medium 201 is initiated, if the MPEG decoder 204 continues the non-decoded status for a long period of time, the video buffer 2044 and/or the audio buffer 2047 will overflow. Non-decoded status occurs before decoding or when the controller 205 stops decoding. When overflow occurs, the MPEG decoder 204 could conceivably operate to discard excessive data sequentially starting from the oldest data. However, as stated above, if outputting from the recording medium 201 is initiated by using the time stamp reproduction technique, the input bit rate will be similar to or lower than that of the broadcast wave.
  • the step moves to S 502 , and if it is of the flow control reproduction, the step moves to S 503 .
  • S 502 the process of the output controller 202 is switched to the flow control reproduction technique. Then, the step moves to S 503 .
  • S 503 the buffer included in the output controller 202 , and the video buffer 2044 and the audio buffer 2047 in the MPEG decoder are cleared. Then, the step moves to S 504 .
  • the output controller 202 changes the method for outputting TS from the recording medium. Then, the step moves to S 505 .
  • the output controller 202 changes the process in a manner that an I picture position in the recorded data to be subsequently output for each process can be acquired and data having a size including the number of I pictures can be output from the acquired position in the recorded data to the decoder.
  • the reproduction method of the MPEG decoder is changed from the controller 205 in a manner that, for video images, only the I pictures can be decoded/output, and voices will not be decoded/output. This completes the process.
  • FIG. 6 is a flow chart showing procedures to switch a special reproduction which outputs an I picture only without audio output to the normal reproduction.
  • S 601 output of partial TS is stopped before the step moves to S 602 .
  • S 602 a buffer included in the output controller 202 and a buffer in the MPEG decoder are cleared before the step moves to S 603 . If switching is made to the normal reproduction without clearing the buffers, the stream having only an I picture which remains in the buffers at the time of the switching is decoded/output, thus giving an uncomfortable feeling to a viewer. Therefore, by clearing the buffers to delete remaining data, switching to the normal reproduction which decodes/outputs all I, P and B pictures can be realized.
  • operation of the output controller 202 is switched to the time stamp reproduction before the step moves to S 604 .
  • the output controller 202 changes the method for outputting partial TS from the recording medium 201 to enable output of all I, P and B pictures.
  • the step moves to S 605 where output of the partial TS is initiated before moving to S 606 .
  • the controller 205 changes the setup so that the reproduction method of the MPEG decoder 204 will execute normal decoding. This completes the process. For example, when switching is made from the special reproduction status to the reproduction status which requires AV synchronization, switching is executed to the time stamp reproduction technique by using similar procedures.
  • the above special reproduction status includes high-speed reproduction using only I and P pictures and slow reproduction which does not accompany an audio output, and does not synchronize audio and video other than the above.
  • Examples of switching other than those exemplified in the above include switching from the normal reproduction to 1.5 ⁇ fast-forwarding reproduction with voices.
  • 1.5 ⁇ fast-forwarding reproduction with voices only the reproduction speed is changed while the status is kept as it is in which outputting is made with audio and video synchronized. Since no change is made for the type/sequence of pictures to be output, it is not necessary to clear the buffer and to synchronize audio and video again. As a result, in this case, it is not necessary to switch the flow control reproduction to the time stamp reproduction. Note that, however, changing to the time stamp reproduction remains to be an option.
  • switching is made from a reproduction status which does not perform AV synchronization to a reproduction status which does not require AV synchronization.
  • the switching is made from the forward-direction search which displays I pictures only to the backward-direction search which displays I pictures only.
  • the buffer can be cleared as required while the flow control status is kept as it is, and the reproduction method can be changed.
  • FIG. 7 shows a flow chart describing operations for initiating reproduction of partial TS from the designated position by means of user operations, etc. during the normal reproduction or the special reproduction.
  • the controller 205 retrieves an I picture existing at around the designated time.
  • the step moves to S 702 . If the target I picture is not found for the reason that the designated time is out of the range in which the stream exists, the process will be completed without executing any actions.
  • the time stamp reproduction is initiated by executing operations similar to those shown in the flow chart in FIG. 6 . This completes the process.
  • processing time is abridged by including procedures for the flow control in the decoding procedures of the MPEG decoder 204 can abridge the wait time to be set in S 302 in a similar way.
  • either method has disadvantages such as increased resources to be prepared and increased development man-hours because of new programming work.
  • the process shown above works effectively regardless of types of recording medium under the conditions that a TS to be input to a decoder has time information and the time stamp reproduction is executable.
  • reproduction from an HDD is employed.
  • other examples may include reproduction from a DVD disc or a Blue-Ray disc.
  • the process can be applied to all devices that have similar configurations and is capable of reproducing audio and video, without limiting the application to TV broadcasting receivers.
  • the present technique it is possible to read a TS recorded on a recording medium, prevent stopping of an input stream caused by overflow of an STD buffer upon reproduction which requires AV synchronization, and execute reproduction under the status where components (audio and video) making up a program are kept synchronized in a favorable manner, without preparing procedures dedicated to the flow control and increasing the memory size to be used by the decoder.
  • Operations described above may be carried out by execution of software, firmware, or microcode operating on a processor based digital information reproducer or on a computer of any type. Additionally, code for implementing such operations may be in the form of computer instruction in any form (e.g. source code, object code, interpreted code, etc.) stored in or carried by any computer or machine readable medium.
  • code for implementing such operations may be in the form of computer instruction in any form (e.g. source code, object code, interpreted code, etc.) stored in or carried by any computer or machine readable medium.
  • Program aspects of the technology may be thought of as “products,” typically in the form of executable code and/or associated data that is carried on or embodied in a type of machine readable medium.
  • the executable code and/or associated data controls the operation of the broadcast receiver, recorder, computer or other programmable device for implementing the recording, playback or program guide functions.
  • Media include any or all of the memory of the broadcast receiver or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide storage at any time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks.
  • Such communications may enable loading of the software from another computer (not shown) into the reproducing apparatus or into another element, such as a web server used for software distribution or distribution of broadcast related information.
  • another type of media that may bear the software elements includes optical, electrical and electromagnetic waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links.
  • the physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software.
  • Computer or machine “readable medium” as used herein therefore relate to any physical medium or transmission medium that participates in providing instructions or code or data to a processor for execution or processing.
  • Such a medium may take many forms, including but not limited to, non-volatile media and volatile media as well as carrier wave and physical transmission media.

Abstract

For reproduction of transport stream (TS) from a recording medium, it is necessary to control the reproduction so as not to overflow the decoder buffer at the time of starting the reproduction and or when switching to the normal reproduction from special reproduction. At the times of starting the TS reproduction from a recording medium and switching between the normal reproduction and the special reproduction, selection is made as appropriate between a reproduction technique which performs stream output with timing similar to the input timing used for recording, and another reproduction technique which monitors data amount stored up in a decoder buffer and controls stream output in accordance with the controlled data amount.

Description

  • This application claims the benefit of Japanese Application No. 2004-300889 filed in Japan on Oct. 15, 2004, the disclosure of which also is entirely incorporated herein by reference.
  • TECHNICAL FIELD
  • The techniques disclosed herein relate to a reproducing apparatus and method which reproduce data streams, and more particularly to control of the reproduction in order to realize comfortable image and audio reproduction.
  • BACKGROUND
  • Recently, various digital equipment such as TV receivers and personal computers which are capable of recording TV broadcasts on recording media such as a hard disk (hereinafter referred to as an HDD) and a blue-ray disc and viewing them at a later date are available in the marketplace. Technologies for compressing and decompressing data are mandatory for efficient processing of vast amounts of data, like that of TV broadcasts. The MPEG (Moving Picture Experts Group) systems are the international standards for data compression and decompression. Japanese broadcasts employ as the standard the MPEG2 system which is considered to be applied to video communication systems or broadcasting systems. In particular, these broadcasts employ the format called the MPEG2 transport stream (hereinafter referred to as the MPEG2-TS) which is suitable for data transmission and storage under circumstances where errors are caused during transmission. The MPEG2-TS transmits data while embedding a standard reference value or a Program Clock Reference (PCR) of the system in the data, to ensure reproduction on the receiving side in the manner intended by the transmitting side. Likewise, data concerning time management information, such as a Program Time Stamp (PTS) that is referred to at the time of reproducing and a Decoding Time Stamp (DTS) that is referred to at the time of decoding, is also embedded before the data is transmitted.
  • Operations for receiving and reproducing broadcast waves with a receiver are as follows. A Program Association Table (PAT) and a Program Map Table (PMT) are acquired from a Transport Stream (TS), and a target Program Identifier (PID) is identified for a desired program carried in the transport stream from the PMT table. TS packets having the identified PID are acquired, and the packet data is separated into video, audio and PCRs. The default value of System Time Clock (STC) at the receiver is set by using the received PCR, and an error in the 27-MHz system clock frequency which will be the time base for decoding is adjusted by comparing PCR and STC values that are received periodically. The STC counter which creates a clock in the reproducing apparatus increases STC values at a constant rate according to the system clock frequency. Decoding is performed at the time when the STC value coincides with the DTS attached to the each video data, and displaying is made at the time when the STC value coincides with the PTS attached to video or audio data.
  • The TS stream may be transmitted in a state where a plurality of programs are multiplexed according to the MPEG2-TS format. In a recording operation, recording is executed by extracting only the TS packets of content to be recorded from a received TS stream. To ensure reproduction from a recording medium, it is necessary not only to record audio and video data, but also to record time information, such as PTS showing display time and a DTS showing decoding time and a PCR which is the time information of the transmission side, all of which are attached to the audio and video data.
  • For reproduction of a TS from a recording medium, it is possible to output the TS with timing similar to the TS input timing at the time of recording and to execute reproduction. An alternative reproduction technology using a reproduction system that monitors data amount stored in a decoder buffer and adjusts inputs from the recording medium according to the data amount has been disclosed in U.S. Pat. No. 5,754,241A. With the latter reproduction method, an STC value of the decoder is used as the reference value of operation, which is effective in special reproduction as stipulated by the MPEG (Moving Picture Encoding Group) Standards. For example, displaying of only I pictures one after another in sequence can easily be realized by increasing the STC value, which increases continuously under normal circumstances, in steps according to time intervals of the I pictures.
  • SUMMARY
  • For a TS that is recorded in a medium like an HDD, etc., when reproduction is executed using the same procedures as those for reproducing broadcast waves, a problem will be caused if the method for outputting a TS from the HDD is for a reproduction technique which monitors data amount stored in a decoder buffer and adjusts inputs from the recording medium according to the data amount (hereinafter referred to as the flow control reproduction). The details will be described with reference to FIG. 1.
  • FIG. 1 is a schematic diagram showing a difference between a reproduction system which outputs TS with timing similar to the input timing of TS at the time of recording (hereinafter referred to as the “time stamp reproduction”) and the flow control reproduction. Reference numeral 101 shows a difference in inputs between the time stamp reproduction and the flow control reproduction for a reproduction process of an MPEG decoder. An arrow mark shown on the upper part shows reproduction procedures of the MPEG decoder in time series, and output timing of data in the time stamp reproduction is shown beneath the time-series line with right diagonal line shadings. In the time stamp reproduction, data is output in pieces in a way similar to the input timing of packets selected from a received transport stream at the time of recording. On the other hand, in the case of the flow control reproduction, as shown further below with left diagonal line shadings, data is continuously output as long as the decoder continues its requests.
  • Reference numeral 102 is a schematic diagram showing TS packets that are output from a recording medium in a row of packets. Assume for discussing purposes that data is output from the recording medium sequentially starting from a TS packet 1 shown on the right side. For the time stamp reproduction, preparation to set a PCR for the STC will be completed before reaching the portion shown with the arrow A, and a PCR is assigned to a STC value with timing that a TS packet X which is PCR data is entered to the decoder.
  • On the other hand, for the flow control reproduction, data is output up to the portion shown with an arrow B since the data input speed is fast, and setting is made to the STC value when a TS packet Y which is PCR data is entered. In flow control reproduction, the output rate can be set from the recording media in advance, although in timestamp reproduction output rate is limited to the speed which synchronizes with the time stamp. As a result, at the time of starting decoding, DTS/PTS of video/audio data from TS packets 1 to Y-1 which were buffered prior to the packet Y is smaller than the preset STC counter value in case of flow control reproduction. This means that the acquired PCR corresponds to the TS packet Y, but the DTS/PTS of packets to be decoded corresponds TS packets 1, for example. Therefore, the packet remains un-decoded, or decoding/outputting is executed by force without ensuring acquisition of correct time information. Thus output is made under the out-of-sync status between the audio and video data, which gives an uncomfortable feeling to the viewer.
  • In addition, reference numeral 103 is a diagram showing a case where, in the flow control reproduction, the data amount of packets up to Y-1 is larger than the data amount which makes an MPEG decoder buffer overflow. As shown by reference numerals 1 to 4 in the diagram 103, when a nearly overflow status is detected (reference 1), the MPEG decoder requests a unit to control outputs from a recording medium to stop inputting (reference 2). Consequently, it is possible that since the recording medium completely stops outputting (reference 3), the decoder cannot set PCR for the STC value (reference 4), thereby stopping the reproduction process.
  • A method for solving these problems might involve increasing the STD buffer of a decoder to an adequate size, but that method is, however, not practical because of the cost.
  • The present technique is made as a result of taking the above-stated circumstances into consideration, and an object of the technique is to ensure reproduction/special reproduction from an HDD in processes similar to those for reproducing broadcast waves.
  • The present teachings relate to a reproducing apparatus and a reproduction method for solving the problems stated above, wherein time stamp reproduction and flow control reproduction are selectively performed as appropriate. For example, when reproduction is started, or when fast-forwarding is switched to normal reproduction, which needs synchronization of video with audio, inputting of TS from the recording media to the decoder with the timestamp reproduction is executed in the same manner as is the case with reproduction of broadcast waves. It is therefore possible to prevent the problem in that decoding is stopped due to overflow of the STD buffer. In addition, a PCR is set for a STC value with appropriate timing according to the data amount of TS to be input. This enables reproduction with established AV (audio and video) synchronization immediately after start of outputting.
  • Thereafter, reproduction is executed by switching to the flow control reproduction after a given length of time. In this way, by combining the time stamp reproduction and the flow control reproduction as appropriate, it is possible to execute normal reproduction from a recording medium while ensuring synchronization between the video image and the voice and execute special reproduction such as fast forwarding and slow-motion reproduction.
  • According to the present technique, it is possible to execute reproduction in a favorable status.
  • Additional objects, advantages and novel features will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The objects and advantages of the present teachings may be realized and attained by practice or use of the methodologies, instrumentalities and combinations particularly pointed out in the appended claims.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The drawing figures depict one or more implementations in accord with the present teachings, by way of example only, not by way of limitations. In the figures, like reference numerals refer to the same or similar elements.
  • FIG. 1 is a schematic diagram for describing the problem to be solved by the present technique.
  • FIG. 2 is a schematic diagram showing a system configuration of a reproducing apparatus according to an embodiment of the present technique.
  • FIG. 3 is a flow chart showing a method for initiating reproduction according to the embodiment of the present technique.
  • FIG. 4 is a flow chart showing that the same effect can be achieved even if part of the processes of the flow chart shown in FIG. 3 is changed.
  • FIG. 5 is a flow chart showing procedures for switching to the flow control reproduction according to the embodiment of the present technique.
  • FIG. 6 is a flow chart showing procedures for switching to the time stamp reproduction according to the embodiment of the present technique.
  • FIG. 7 is a flow chart showing procedures to initiate reproduction from a random location of partial TS according to the embodiment of the present technique.
  • DETAILED DESCRIPTION
  • In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant teachings. However, it should be apparent to those skilled in the art that the present teachings may be practiced without such details. In other instances, well known methods, procedures, components, and circuitry have been described at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present teachings.
  • In the following embodiments, description will be made by taking an apparatus which records and reproduces MPEG2-TS used for transmission of present broadcast to an HDD as an example. Note that the following is an example for describing the present technique and is not intended to limit the scope of the present technique to the variations shown in the drawings or discussed in this detailed description. The present technique can be executed in various digital recording/playback apparatuses other than the embodiments described hereunder.
  • Since broadcast waves are transmitted by multiplexing a plurality of programs in one TS, they contain PSI (Program Specific Information) which shows the relationship between programs contained and elementary streams which configure the TS. It is possible for a decoder to pick up a random program by analyzing the PSI. Various methods can be conceived since no definite regulation is available regarding how the TS should be recorded in an HDD. However, in the embodiment, it is assumed that recording is executed in a format that only streams making up a program to be recorded are extracted from a broadcast wave in which a plurality of programs are multiplexed according to the MPEG2-TS format as stated above (hereinafter referred to as “partial TS”). Packets of the received stream that contain materials of other programs are discarded during the recording operation.
  • FIG. 2 is a block diagram showing a configuration example of a reproducing apparatus. Operations in the embodiment covering up to decoding of prescribed TS from a recording medium will be described with reference to FIG. 2. In the figure, the reproducing apparatus includes a recording medium 201, an output controller 202, a separator 203, an MPEG decoder 204, a controller 205 and a system bus 206. Further, the output controller 202 includes a read unit 2021, a decoder 2022, an output unit 2023 and a counter 2024. Furthermore, although not shown in the diagram, a buffer to absorb a processing speed error exists in the pre-stage of each processing unit. The MPEG decoder 204 includes a PCR acquisition unit 2041, an STC counter 2042, an audio parser 2043, an audio buffer 2044, an audio decoding unit 2045, a video parser 2046, a video buffer 2047 and a video decoding unit 2048. Although not shown in the diagram, a buffer exists in the pre-stage of the output stage. The disk drive or tape drive is the module that handles the medium, e.g. to read a data recorded on the medium. The driving module in turn connects to or includes an output controller 202. The control module includes controller 205 and also can include a separator 203. The decoding module includes a decoder 204. Those skilled in the art will recognize that some or all of these modules can be implemented as software running on a programmable processor or the like to perform the stated functions.
  • In the embodiment, it is assumed that a broadcast wave is received at an input unit which is not shown in FIG. 2, and data is written in the recording medium 201 in an encrypted partial TS format. The recording medium 201 is a recording medium which records partial TS, and it executes recording in a manner to enable various special reproductions, in addition to normal recording, such as continuous display of I pictures only (one of fast forward type replay), for example, by recording and managing leading positions of GOP (group of picture) streams to be stored simultaneously.
  • The output controller denoted at 202 is adaptable to output the partial TS from the recording medium, and it reads a TS to be reproduced from the recording medium 201 and transmits the TS to the separator 203. The output controller 202 transfers random partial TS from the recording medium 201 to the decoder 2022 with the read unit 2021. Encryption decoding in the recorded data is executed in the decoder 2022. The output unit 2023 outputs the decoded data, either by the time stamp reproduction technique or the flow control reproduction technique. The counter 2024 counts up time information at the time of reproduction to use the information as the reference time of the time stamp reproduction.
  • For the time stamp reproduction technique, time information of the partial TS to be reproduced is compared with the time information generated by the counter 2024, and PES packet in the TS, in which both of the time information coincide with each other will be output sequentially.
  • For the flow control reproduction technique, data is sequentially read from the recording medium when a request for partial TS output is received from the MPEG decoder 204 via the controller 205. In this case, the time stamp attached will be ignored, so as to execute more rapid output than the time stamp reproduction. When a request for stopping output of partial TS is received from the MPEG decoder 204, reading from the recording medium is stopped. By repeating the steps, data outputting according to decoding capability of the MPEG decoder 204 (“flow control”) is realized.
  • The separator 203 analyzes a TS to be delivered from the output controller 202 and separate the TS into video, audio, time information and other additional information. The separator 203 transmits the data thus separated to the MPEG decoder 204.
  • The MPEG decoder 204 executes the following processing by using signals of respective data separated by the separator 203 as inputs. The MPEG decoder 204 acquires a time stamp contained in the TS in the PCR acquisition unit 2041 and sets the time stamp to time information of the system. The STC counter 2042 periodically counts up the time information thus set and transmits the information to the audio decoding unit 2045 and the video decoding unit 2048. Then, the MPEG decoder analyzes the video data that is input by the video PES parser 2046 and stores the data in the video buffer 2047. In the video decoding unit 2048, decoding is executed when the time information transmitted from the STC counter 2042 coincides with the DTS contained in the video data, and the video data is output to the trailing video output stage when the time information coincides with the PTS. Audio data is analyzed in the audio PES parser 2043 and is stored in the audio buffer 2044. The audio decoding unit 2045 executes audio output when the time information transmitted from the STC counter 2042 coincides with the PTS contained in the audio data.
  • The MPEG decoder 204 establishes a setting as to whether or not a flow control signal used for the flow control reproduction is transmitted. The reproduction procedures remain the same for transmitting/not transmitting the flow control signal. After start of the reproduction procedures, when the PCR obtained during the initial stage is set for the STC value, the STC counter will count up time at a constant rate thereafter. The decoding unit executes decoding/outputting based on the time information of the STC counter. When a flow control signal is transmitted, the MPEG decoder 204 keeps monitoring the data amount of the video buffer 2047 and/or the audio buffer 2044 included in the MPEG decoder. In addition, the MPEG decoder 204 issues a request for stopping partial TS output to the output controller 202 via the controller 205 when the data amount accumulated in the buffer becomes larger than a given threshold value or exceeds a threshold value. Likewise, when the data amount in the buffer reaches a given threshold value or below or less than a threshold value, the MPEG decoder 204 issues a request to initiate a TS output to the output controller 202. By repeating the above-stated processes alternately, it is possible to keep a decodable state, and synchronously output audio and video.
  • The controller 205 controls each of the above-stated modules to control the whole system. For switching between the time stamp reproduction and the flow control reproduction, a command is issued from the controller 205 to execute the switching. The system bus 206 delivers a command from the controller 205 to each unit as well as information from each unit to the controller. Reproduction procedures for synchronizing audio and video, and outputting the partial TS that is input from the recording medium 201 will be described hereunder by using the apparatus described above.
  • Hereinafter, processes for initiating normal reproduction will be described.
  • FIG. 3 is a flow chart showing processes of the apparatus at the time of initiating reproduction. When an instruction is made from external input equipment, for example, such as a remote controller to reproduce a random partial TS that is recorded on the recording medium 201, the controller 205 notifies the output controller 202 of the information on the target stream.
  • In Step (hereinafter abbreviated as “S”) 301, the time stamp reproduction is set up in the output controller 202, and then the step moves to S302. The recording medium 201 controls the position of an I picture in recorded data. The partial TS is output based on the stored position of the I picture.
  • In S302, the output controller 202 initiates output of the partial TS from the recording medium 201 by using the time stamp reproduction based on a program to be reproduced according to the information received from external instruction, and sets timer for switching the reproduction to the flow control reproduction. Then, the step moves to S303. For the wait time to be set, a value exceeding the time required by the MPEG decoder to initiate reproduction will be set. Although no regulation is stipulated concerning reproduction from a recording medium for the processing time required for initiating decoding, time which ensures execution of decoding should be investigated in advance, and given wait time of one second, for example, should be set.
  • In S303, the controller 205 issues a reproduction initiation command to the MPEG decoder 204. The MPEG decoder 204 initiates decoding/outputting of audio and video. Then, the step moves to S304. In S304, when time has elapsed for the timer setting in S302, the controller 205 switches the process of the controller 202 to the flow control reproduction from the time stamp reproduction. This completes the processes.
  • In the flow chart shown above, wait time is provided by the output controller 202, and the output controller 202 and the MPEG decoder 204 operate in an asynchronous manner. However, the same effect can be realized by the following arrangement. Instead of the above-stated process, the fact that outputting is initiated by synchronizing audio and video in the MPEG decoder 204 is notified to the output controller 202 via the control bus 206 and the controller 205; and after the receipt of the notification, the method for outputting partial TS is switched to the flow control reproduction. FIG. 4 shows a flow chart showing a case where the process is replaced.
  • In S401, a process similar to S301 is executed. In S402, as is the case with S302, the output controller 202 initiates outputting of partial TS, but the step moves to S403 without setting timer. In S403, control similar to S303 is executed, and the MPEG decoder 204 initiates an output process. Then the step moves to S404, wherein the fact that the MPEG decoder 204 has initiated outputting of audio and video is notified to the controller 205. In S405, as is the case with S304, the controller 205 switches the process of the output controller 202 to the flow control reproduction. This completes the process.
  • After outputting from the recording medium 201 is initiated, if the MPEG decoder 204 continues the non-decoded status for a long period of time, the video buffer 2044 and/or the audio buffer 2047 will overflow. Non-decoded status occurs before decoding or when the controller 205 stops decoding. When overflow occurs, the MPEG decoder 204 could conceivably operate to discard excessive data sequentially starting from the oldest data. However, as stated above, if outputting from the recording medium 201 is initiated by using the time stamp reproduction technique, the input bit rate will be similar to or lower than that of the broadcast wave. Therefore, if the sequence is similar to the case where the reproduction initiation process of the controller 205 and the MPEG decoder 204 reproduces the broadcast wave, reproduction becomes possible without allowing the buffer to overflow, even if the sizes of the video buffer 2044 and the audio buffer 2047 are not changed.
  • Once the reproduction method is set to the flow control reproduction through the above-stated processes, subsequent reproduction will be executed under the flow control reproduction procedures until the user makes an operation to stop reproduction or until it becomes necessary to synchronize audio and video again by switching the reproduction method, or, unless otherwise the partial TS input from the recording medium is discontinued.
  • Hereinafter, a control process will be described for a case where, after start of the normal reproduction, a user operates a remote controller to switch the reproduction status. FIG. 5 shows procedures for a case where switching is made from the normal reproduction to a search process which displays only an I picture without executing audio outputting.
  • If the current reproduction method in S501 is of the time stamp reproduction technique, the step moves to S502, and if it is of the flow control reproduction, the step moves to S503. In S502, the process of the output controller 202 is switched to the flow control reproduction technique. Then, the step moves to S503. In S503, the buffer included in the output controller 202, and the video buffer 2044 and the audio buffer 2047 in the MPEG decoder are cleared. Then, the step moves to S504. In S504, the output controller 202 changes the method for outputting TS from the recording medium. Then, the step moves to S505. In addition, the output controller 202 changes the process in a manner that an I picture position in the recorded data to be subsequently output for each process can be acquired and data having a size including the number of I pictures can be output from the acquired position in the recorded data to the decoder. In S505, the reproduction method of the MPEG decoder is changed from the controller 205 in a manner that, for video images, only the I pictures can be decoded/output, and voices will not be decoded/output. This completes the process. Even for a case of switching to a special reproduction other than the one described above, or more specifically, when switching is made from the status where reproduction is executed while synchronizing audio and video to the reproduction status where no synchronization is required, the reproduction will be switched to the flow control reproduction by using similar processing procedures.
  • FIG. 6 is a flow chart showing procedures to switch a special reproduction which outputs an I picture only without audio output to the normal reproduction. In S601, output of partial TS is stopped before the step moves to S602. In S602, a buffer included in the output controller 202 and a buffer in the MPEG decoder are cleared before the step moves to S603. If switching is made to the normal reproduction without clearing the buffers, the stream having only an I picture which remains in the buffers at the time of the switching is decoded/output, thus giving an uncomfortable feeling to a viewer. Therefore, by clearing the buffers to delete remaining data, switching to the normal reproduction which decodes/outputs all I, P and B pictures can be realized.
  • In S603, operation of the output controller 202 is switched to the time stamp reproduction before the step moves to S604. In S604, the output controller 202 changes the method for outputting partial TS from the recording medium 201 to enable output of all I, P and B pictures. Then, the step moves to S605, where output of the partial TS is initiated before moving to S606. In S606, the controller 205 changes the setup so that the reproduction method of the MPEG decoder 204 will execute normal decoding. This completes the process. For example, when switching is made from the special reproduction status to the reproduction status which requires AV synchronization, switching is executed to the time stamp reproduction technique by using similar procedures. The above special reproduction status includes high-speed reproduction using only I and P pictures and slow reproduction which does not accompany an audio output, and does not synchronize audio and video other than the above.
  • Examples of switching other than those exemplified in the above include switching from the normal reproduction to 1.5× fast-forwarding reproduction with voices. In the 1.5× fast-forwarding reproduction with voices, only the reproduction speed is changed while the status is kept as it is in which outputting is made with audio and video synchronized. Since no change is made for the type/sequence of pictures to be output, it is not necessary to clear the buffer and to synchronize audio and video again. As a result, in this case, it is not necessary to switch the flow control reproduction to the time stamp reproduction. Note that, however, changing to the time stamp reproduction remains to be an option.
  • Further, in some cases, switching is made from a reproduction status which does not perform AV synchronization to a reproduction status which does not require AV synchronization. For example, the switching is made from the forward-direction search which displays I pictures only to the backward-direction search which displays I pictures only. In this case, the buffer can be cleared as required while the flow control status is kept as it is, and the reproduction method can be changed.
  • As stated above, by taking reproduction statuses available before and after the switching operation into consideration, it is possible to judge whether or not the reproduction should be set to the time stamp reproduction. When the status “pause” is provided as a reproduction status, by checking only the reproduction status before switching operation, it is not possible to judge whether a change is made to the time stamp reproduction at the time of reproduction. For example, user operations are executed in the order of: “reproduction”→“pause”→“reproduction”, the flow control reproduction can be left as it is without clearing the buffer. However, when the user procedures are executed in the order of: “search” →“pause”→“reproduction”, the buffer must be cleared and the time stamp reproduction must be initiated. Therefore, it should be so structured that the “pause” is not recognized as a reproduction status, or alternatively, when in the “pause” status, a previous reproduction status is stored.
  • Furthermore, for reproduction from a random-accessible recording medium, an operation that the normal reproduction is resumed by accessing a position in the recorded data designated through user operations during reproduction is also possible. For the normal reproduction is executed at the designated position in the recorded data, since it is certain that time information jumps, it is necessary to synchronize audio and video at the time of initiating reproduction after the operation, regardless of the reproduction status established before the operation. Therefore, in this case, the reproduction must be resumed with the time stamp reproduction. FIG. 7 shows a flow chart describing operations for initiating reproduction of partial TS from the designated position by means of user operations, etc. during the normal reproduction or the special reproduction.
  • In S701, the controller 205 retrieves an I picture existing at around the designated time. When the target I picture is found, the step moves to S702. If the target I picture is not found for the reason that the designated time is out of the range in which the stream exists, the process will be completed without executing any actions. In S702, the time stamp reproduction is initiated by executing operations similar to those shown in the flow chart in FIG. 6. This completes the process.
  • By taking the reproduction shown in the above-described embodiment, it is possible, in reproducing partial TS recorded on a recording medium, to execute reproduction while keeping the AV synchronization without causing overflow of the buffer at the time of initiating the normal reproduction. It is also effective to increase the size of the video buffer 2044 and the audio buffer 2047 of the decoder in terms of preventing overflow when partial TS is input from an HDD. For this reason, it is possible to reduce wait time to be set in S302 by combining this arrangement with the above-stated embodiment. Ultimately, an arrangement in which the output controller is operated without giving wait time that is set in S302, or more specifically, by processing an input under the flow control reproduction from the beginning will be included. Further, an arrangement in which processing time is abridged by including procedures for the flow control in the decoding procedures of the MPEG decoder 204 can abridge the wait time to be set in S302 in a similar way. However, either method has disadvantages such as increased resources to be prepared and increased development man-hours because of new programming work.
  • The process shown above works effectively regardless of types of recording medium under the conditions that a TS to be input to a decoder has time information and the time stamp reproduction is executable. With the above-described embodiment, reproduction from an HDD is employed. However, other examples may include reproduction from a DVD disc or a Blue-Ray disc. In addition, the process can be applied to all devices that have similar configurations and is capable of reproducing audio and video, without limiting the application to TV broadcasting receivers.
  • As described above, according to the present technique, it is possible to read a TS recorded on a recording medium, prevent stopping of an input stream caused by overflow of an STD buffer upon reproduction which requires AV synchronization, and execute reproduction under the status where components (audio and video) making up a program are kept synchronized in a favorable manner, without preparing procedures dedicated to the flow control and increasing the memory size to be used by the decoder.
  • Operations described above may be carried out by execution of software, firmware, or microcode operating on a processor based digital information reproducer or on a computer of any type. Additionally, code for implementing such operations may be in the form of computer instruction in any form (e.g. source code, object code, interpreted code, etc.) stored in or carried by any computer or machine readable medium.
  • Program aspects of the technology may be thought of as “products,” typically in the form of executable code and/or associated data that is carried on or embodied in a type of machine readable medium. The executable code and/or associated data controls the operation of the broadcast receiver, recorder, computer or other programmable device for implementing the recording, playback or program guide functions. Media include any or all of the memory of the broadcast receiver or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide storage at any time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks. Such communications, for example, may enable loading of the software from another computer (not shown) into the reproducing apparatus or into another element, such as a web server used for software distribution or distribution of broadcast related information. Thus, another type of media that may bear the software elements includes optical, electrical and electromagnetic waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links. The physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software.
  • Terms regarding computer or machine “readable medium” (or media) as used herein therefore relate to any physical medium or transmission medium that participates in providing instructions or code or data to a processor for execution or processing. Such a medium may take many forms, including but not limited to, non-volatile media and volatile media as well as carrier wave and physical transmission media.
  • While the foregoing has described what are considered to be the best mode and/or other examples, it is understood that various modifications may be made therein and that the subject matter disclosed herein may be implemented in various forms and examples, and that the teachings may be applied in numerous applications, only some of which have been described herein. It is intended by the following claims to claim any and all applications, modifications and variations that fall within the true scope of the present teachings.

Claims (2)

1. A reproducing apparatus comprising:
a drive for reading from a recording medium in which a data stream containing audio, video and time information is recorded;
a controller for controlling outputting of the recorded data stream from the recording medium; and
a decoder for decoding the data stream from the drive;
wherein the controller controls output from the drive to selectively switch between: (1) reading the recorded data stream based on the time information which is recorded with the audio and video data and (2) reading the recorded data stream based on a request from the decoder, according to a predetermined condition.
2-18. (canceled)
US12/326,389 2004-10-15 2008-12-02 Reproducing apparatus and method Abandoned US20090087166A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/326,389 US20090087166A1 (en) 2004-10-15 2008-12-02 Reproducing apparatus and method

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2004-300889 2004-10-15
JP2004300889A JP4039417B2 (en) 2004-10-15 2004-10-15 Recording / playback device
US11/117,715 US7471874B2 (en) 2004-10-15 2005-04-29 Reproducing apparatus and method
US12/326,389 US20090087166A1 (en) 2004-10-15 2008-12-02 Reproducing apparatus and method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/117,715 Continuation US7471874B2 (en) 2004-10-15 2005-04-29 Reproducing apparatus and method

Publications (1)

Publication Number Publication Date
US20090087166A1 true US20090087166A1 (en) 2009-04-02

Family

ID=36180850

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/117,715 Active 2027-07-04 US7471874B2 (en) 2004-10-15 2005-04-29 Reproducing apparatus and method
US12/326,389 Abandoned US20090087166A1 (en) 2004-10-15 2008-12-02 Reproducing apparatus and method

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/117,715 Active 2027-07-04 US7471874B2 (en) 2004-10-15 2005-04-29 Reproducing apparatus and method

Country Status (3)

Country Link
US (2) US7471874B2 (en)
JP (1) JP4039417B2 (en)
CN (2) CN100541634C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090006488A1 (en) * 2007-06-28 2009-01-01 Aram Lindahl Using time-stamped event entries to facilitate synchronizing data streams

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0306973D0 (en) * 2003-03-26 2003-04-30 British Telecomm Transmitting video
GB0406901D0 (en) * 2004-03-26 2004-04-28 British Telecomm Transmitting recorded material
JP4039417B2 (en) * 2004-10-15 2008-01-30 株式会社日立製作所 Recording / playback device
US8799757B2 (en) * 2005-07-01 2014-08-05 Microsoft Corporation Synchronization aspects of interactive multimedia presentation management
US8108787B2 (en) * 2005-07-01 2012-01-31 Microsoft Corporation Distributing input events to multiple applications in an interactive media environment
US8656268B2 (en) * 2005-07-01 2014-02-18 Microsoft Corporation Queueing events in an interactive media environment
US7941522B2 (en) * 2005-07-01 2011-05-10 Microsoft Corporation Application security in an interactive media environment
US20070006062A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Synchronization aspects of interactive multimedia presentation management
US20070006065A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Conditional event timing for interactive multimedia presentations
US20070006238A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Managing application states in an interactive media environment
US8020084B2 (en) * 2005-07-01 2011-09-13 Microsoft Corporation Synchronization aspects of interactive multimedia presentation management
US20070006078A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Declaratively responding to state changes in an interactive multimedia environment
US20070006079A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation State-based timing for interactive multimedia presentations
JP2007259313A (en) * 2006-03-24 2007-10-04 Toshiba Corp Stream reproduction method and reproduction apparatus
JP4316648B2 (en) 2008-01-30 2009-08-19 株式会社東芝 Video playback apparatus and control method
EP2101503A1 (en) * 2008-03-11 2009-09-16 British Telecommunications Public Limited Company Video coding
JP4735697B2 (en) * 2008-09-29 2011-07-27 ソニー株式会社 Electronic device, content reproduction method and program
EP2200319A1 (en) 2008-12-10 2010-06-23 BRITISH TELECOMMUNICATIONS public limited company Multiplexed video streaming
EP2219342A1 (en) 2009-02-12 2010-08-18 BRITISH TELECOMMUNICATIONS public limited company Bandwidth allocation control in multiple video streaming
JP5227875B2 (en) * 2009-04-06 2013-07-03 株式会社日立製作所 Video encoding device
JP5338595B2 (en) * 2009-09-28 2013-11-13 株式会社Jvcケンウッド Data processing method and data processing apparatus
JP5489675B2 (en) 2009-11-27 2014-05-14 三菱電機株式会社 Video information playback method and system, and video information content
JP5596473B2 (en) * 2010-09-06 2014-09-24 シャープ株式会社 Video content playback apparatus, control method therefor, program, and recording medium
JP5854208B2 (en) * 2011-11-28 2016-02-09 日本電気株式会社 Video content generation method for multistage high-speed playback
CN104205813B (en) * 2012-04-06 2018-05-08 维德约股份有限公司 The grade signaling of layered video coding
JP6335775B2 (en) * 2014-12-24 2018-05-30 三菱電機株式会社 Media receiver
JP6864055B2 (en) * 2019-10-10 2021-04-21 マクセル株式会社 Broadcast receiver

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761417A (en) * 1994-09-08 1998-06-02 International Business Machines Corporation Video data streamer having scheduler for scheduling read request for individual data buffers associated with output ports of communication node to one storage node
US5870523A (en) * 1995-01-30 1999-02-09 Kabushiki Kaisha Toshiba Recording medium on which a data containing navigation data is recorded, a method and apparatus for reproducing a data according to navigation data, a method and apparatus for recording a data containing navigation data on a recording
US6314234B1 (en) * 1993-12-18 2001-11-06 Sony Corporation System for storing and reproducing multiplexed data
US20030165327A1 (en) * 2002-03-01 2003-09-04 Blair Ronald Lynn Gated silence removal during video trick modes
US20040001591A1 (en) * 2002-06-27 2004-01-01 Koninklijke Philips Electronics N.V. Robust method for achieving audio/video synchronization in MPEG decoders in personal video recording applications
US6978082B1 (en) * 1999-07-15 2005-12-20 Matsushita Electric Industrial Co., Ltd. AV decoder control method and AV decoder control apparatus
US7263275B2 (en) * 2002-03-01 2007-08-28 Broadcom Corporation System and method of manipulating a system time clock in an audio/video decoding system
US7471874B2 (en) * 2004-10-15 2008-12-30 Hitachi, Ltd. Reproducing apparatus and method

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6047112A (en) * 1992-06-30 2000-04-04 Discovision Associates Technique for initiating processing of a data stream of encoded video information
DE69428468T2 (en) * 1993-10-29 2002-05-23 Time Warner Entertainm Co Lp Media with multiple versions of the same movie
JP3156507B2 (en) 1994-07-15 2001-04-16 松下電器産業株式会社 Image decoding device
GB9416394D0 (en) * 1994-08-13 1994-10-05 Cheung Yuen P Applicator for applying a fluid
US6009231A (en) * 1994-09-05 1999-12-28 Sony Corporation Reproduction of information using a ring buffer with read and write pointers separated from each other by substantially half of the total ring buffer capacity
US5754241A (en) * 1994-11-18 1998-05-19 Sanyo Electric Co., Ltd Video decoder capable of controlling encoded video data
JP3203168B2 (en) 1994-11-30 2001-08-27 三洋電機株式会社 MPEG video decoder
JP3319209B2 (en) * 1995-02-17 2002-08-26 ソニー株式会社 Data decryption device
US6233389B1 (en) * 1998-07-30 2001-05-15 Tivo, Inc. Multimedia time warping system
US6804266B1 (en) * 2000-01-24 2004-10-12 Ati Technologies, Inc. Method and apparatus for handling private data from transport stream packets
US6993251B1 (en) * 2000-03-31 2006-01-31 Matsushita Electric Industrial Co., Ltd. Method and apparatus for concealing disk soft errors in recorded digital television signals
FR2811846B1 (en) * 2000-07-17 2002-09-27 Thomson Multimedia Sa METHOD AND DEVICE FOR READING RECORDED MPEG DATA TRANSMITTED ON AN IEEE 1394 BUS
US7274863B2 (en) * 2000-08-21 2007-09-25 Sony Corporation Data stream processing device and method and program storage medium
JP2003101962A (en) 2001-09-26 2003-04-04 Sony Corp Synchronous reproducing device and method
JP2003324690A (en) 2002-02-26 2003-11-14 Matsushita Electric Ind Co Ltd Video record playback device
JP2004112176A (en) 2002-09-17 2004-04-08 Pioneer Electronic Corp Information processor, its method, its program, recording medium with the program recorded, and reproducer
US7343087B2 (en) * 2002-11-12 2008-03-11 Matsushita Electric Industrial Co., Ltd. Data stream playback device and method, digital broadcast receiver and related computer program
JP2004282325A (en) 2003-03-14 2004-10-07 Matsushita Electric Ind Co Ltd Apparatus, method, and system for data reproducing
JP2004336332A (en) 2003-05-07 2004-11-25 Matsushita Electric Ind Co Ltd Digital broadcasting receiver
US6860653B2 (en) * 2003-05-29 2005-03-01 Eastman Kodak Company Camera assembly having over-center biasing of traveler against rests
CN1736306A (en) * 2004-08-20 2006-02-22 沈阳爱彼希食品有限公司 Self heating rice box

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6314234B1 (en) * 1993-12-18 2001-11-06 Sony Corporation System for storing and reproducing multiplexed data
US5761417A (en) * 1994-09-08 1998-06-02 International Business Machines Corporation Video data streamer having scheduler for scheduling read request for individual data buffers associated with output ports of communication node to one storage node
US5870523A (en) * 1995-01-30 1999-02-09 Kabushiki Kaisha Toshiba Recording medium on which a data containing navigation data is recorded, a method and apparatus for reproducing a data according to navigation data, a method and apparatus for recording a data containing navigation data on a recording
US6978082B1 (en) * 1999-07-15 2005-12-20 Matsushita Electric Industrial Co., Ltd. AV decoder control method and AV decoder control apparatus
US20030165327A1 (en) * 2002-03-01 2003-09-04 Blair Ronald Lynn Gated silence removal during video trick modes
US7263275B2 (en) * 2002-03-01 2007-08-28 Broadcom Corporation System and method of manipulating a system time clock in an audio/video decoding system
US20040001591A1 (en) * 2002-06-27 2004-01-01 Koninklijke Philips Electronics N.V. Robust method for achieving audio/video synchronization in MPEG decoders in personal video recording applications
US7471874B2 (en) * 2004-10-15 2008-12-30 Hitachi, Ltd. Reproducing apparatus and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090006488A1 (en) * 2007-06-28 2009-01-01 Aram Lindahl Using time-stamped event entries to facilitate synchronizing data streams
US9794605B2 (en) * 2007-06-28 2017-10-17 Apple Inc. Using time-stamped event entries to facilitate synchronizing data streams

Also Published As

Publication number Publication date
JP4039417B2 (en) 2008-01-30
CN101626516A (en) 2010-01-13
CN100541634C (en) 2009-09-16
CN1760982A (en) 2006-04-19
CN101626516B (en) 2011-12-28
US20060083486A1 (en) 2006-04-20
US7471874B2 (en) 2008-12-30
JP2006115245A (en) 2006-04-27

Similar Documents

Publication Publication Date Title
US7471874B2 (en) Reproducing apparatus and method
TWI395481B (en) Method and apparatus for receiving, storing, and presenting multimedia programming without indexing prior to storage
US7230652B2 (en) System and method for providing picture-in-picture timebase management
US8676025B2 (en) Method of timebase management for MPEG decoding with personal video recording functionality
JPH10262208A (en) Step-out controller and step-out control method
US20090310946A1 (en) Broadcasting station apparatus and recording/reproducing apparatus
US8254764B2 (en) Recording apparatus, image reproducing apparatus, and special reproduction method therefor
JP2008294638A (en) Transmission system, recording apparatus, transmission method, recording method, and program
US8213778B2 (en) Recording device, reproducing device, recording medium, recording method, and LSI
US20080298781A1 (en) Apparatus for recording audio-video data and method of recording audio-video data
JP4763589B2 (en) Playback device and playback method thereof
JP3583977B2 (en) Digital video playback device
JP4826407B2 (en) Recording / playback device
JP4973714B2 (en) Recording / playback device
JP2002033712A (en) Packet processor and packet output method therefor
KR100431548B1 (en) Apparatus for reproducing a moving picture using stream header information
JP3897753B2 (en) Memory output device
WO2013146657A1 (en) Video recording device, thumbnail management information creation device, video recording method and video recording program
JP2009260669A (en) Reproduction method and reproducer
JP4187040B2 (en) Recording / playback device
JP2004147153A (en) Method, device, and program for recording video signal
JP5811037B2 (en) Recording apparatus and recording control method
JP4861221B2 (en) RECORDING DEVICE, RECORDING METHOD, VIDEO RECORDING / REPRODUCING DEVICE, AND RECORDING FILE PROCESSING METHOD THEREOF
JP2013251644A (en) Recording device and recording control method
JP2008236163A (en) Reproducing device, and video recording and reproducing device and special reproduction method thereof

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION