JP2009302704A - Decoding device, information processing system and dynamic image recording and reproducing system - Google Patents
Decoding device, information processing system and dynamic image recording and reproducing system Download PDFInfo
- Publication number
- JP2009302704A JP2009302704A JP2008152536A JP2008152536A JP2009302704A JP 2009302704 A JP2009302704 A JP 2009302704A JP 2008152536 A JP2008152536 A JP 2008152536A JP 2008152536 A JP2008152536 A JP 2008152536A JP 2009302704 A JP2009302704 A JP 2009302704A
- Authority
- JP
- Japan
- Prior art keywords
- decoding
- unit
- reference channel
- frame
- request
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0117—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
- H04N7/012—Conversion between an interlaced and a progressive signal
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
【課題】単一のデコーダを用いて、異なるフレームレートのビットストリームを同時にデコード処理することができるデコード装置を提供する。
【解決手段】本発明のデコード装置は、ビットストリームのフレーム周期毎にフレームデコード要求を発行する複数のデコード要求部10101、10112、フレームデコード要求に対応するフレームを時分割によるサイクル内でデコードするデコード部10103と、フレームデコード要求の競合を調停してデコード部に通知する調停部10102と、複数のビットストリームのうち1つを基準チャンネルとして選択する基準チャンネル選択部1010202を備え、調停部10102は、基準チャンネルに対応するフレームデコード要求を、基準チャンネルのフレーム周期に対応するサイクルである基準サイクルに固定的に割り当てるように調停し、基準チャンネル以外に対応するフレームデコード要求を基準サイクル以外のサイクルに割り当てるよう調停する。
【選択図】図1A decoding apparatus capable of simultaneously decoding bit streams of different frame rates using a single decoder.
A decoding apparatus according to the present invention includes a plurality of decoding request units 10101 and 10112 that issue a frame decoding request for each frame period of a bit stream, and a decoding that decodes a frame corresponding to the frame decoding request within a cycle by time division. Unit 10103, an arbitration unit 10102 that arbitrates frame decoding request contention and notifies the decoding unit, and a reference channel selection unit 1010202 that selects one of a plurality of bitstreams as a reference channel. Arbitration is performed so that a frame decode request corresponding to the reference channel is fixedly assigned to a reference cycle that is a cycle corresponding to the frame period of the reference channel, and a frame decode request corresponding to other than the reference channel is assigned to a cycle other than the reference cycle. Mediate.
[Selection] Figure 1
Description
本発明は、動画像データを記録再生する動画像記録再生システムなどに内蔵され、選択されたビデオストリームから動画をデコードして表示するデコード装置、情報処理システムおよび動画像記録再生システムに関する。 The present invention relates to a decoding device, an information processing system, and a moving image recording / reproducing system that are incorporated in a moving image recording / reproducing system for recording / reproducing moving image data and that decode and display a moving image from a selected video stream.
従来の情報処理システムにおいて、例えば画像信号の符号化方法としてMPEG2を用いた場合、圧縮の際に画像のフレームレート等の情報をヘッダとしてビデオ・エレメンタリ・ストリーム(以下、ビデオESという)の中に多重してデコード装置に伝送する。デコード装置においては、このヘッダの情報を解析し、解析結果に基いて内部の動作を切り替える(例えば、特許文献1参照)。 In a conventional information processing system, for example, when MPEG2 is used as an image signal encoding method, information such as an image frame rate is used as a header in a video elementary stream (hereinafter referred to as a video ES) during compression. Multiplex and transmit to the decoding device. In the decoding apparatus, the header information is analyzed, and the internal operation is switched based on the analysis result (see, for example, Patent Document 1).
映画などのフィルム映像で一般的に使用される24フレーム/秒の順次走査画像(24Pという)をTV信号で一般的に使用される59.94フレーム/秒の順次走査画像(60Pという)に変換することは、一般的にはテレシネ変換または2−3プルダウンと呼ばれている。テレシネ変換は、映画フィルムの1コマから、時系列の順に2フィールド、3フィールド、2フィールド、3フィールドのフィールド画像を作成することを繰り返すことにより、フレーム周波数を30Hz(フィールド周波数では60Hz、60iという)に変換する(例えば、特許文献2参照)。 Converts a 24 frames / second progressive scan image (referred to as 24P) commonly used in film images such as movies into a 59.94 frame / second progressive scan image (referred to as 60P) commonly used in TV signals. This is generally called telecine conversion or 2-3 pulldown. In telecine conversion, the frame frequency is set to 30 Hz (the field frequencies are 60 Hz and 60 i by repeating the creation of field images of 2 fields, 3 fields, 2 fields, and 3 fields in chronological order from one frame of movie film. (See, for example, Patent Document 2).
従来の情報処理システムに内蔵されるデコード装置は、これらの技術を組み合わせて24Pで符号化されたビデオESを24Pで出力したり、60Pに変換して出力するよう構成されている。
しかしながら、このような従来の情報処理システムにおいては、単一のデコーダからなり、複数のチャンネルのビットストリームのデータを時分割にデコード処理する構成をとる場合、例えば24Pと30Pといった異なるフレームレートのビットストリームはフレームレートの違いからデコードタイミングが異なるため、そのまま同時にデコード処理することができない。よって、24Pのビットストリームを2−3プルダウン等で30Pにフレームレートを変換しながらデコード処理をするといったフレームレート変換処理を行わなければ同時にデコードできないという課題があった。 However, in such a conventional information processing system, when it is configured to include a single decoder and decode the data of bit streams of a plurality of channels in a time division manner, for example, bits of different frame rates such as 24P and 30P. Since the decoding timings of streams differ depending on the frame rate, they cannot be decoded simultaneously as they are. Therefore, there is a problem that decoding cannot be performed at the same time unless frame rate conversion processing is performed such that the 24P bit stream is decoded while converting the frame rate to 30P by 2-3 pulldown or the like.
本発明は、このような従来の課題に鑑みてなされたものであって、単一のデコーダからなり、複数のチャンネルのビットストリームのデータを時分割にデコード処理する構成をとる場合、異なるフレームレートのビットストリームを同時にデコード処理することができるデコード装置、情報処理システムおよび動画像記録再生システムを提供することを目的とする。 The present invention has been made in view of the above-described conventional problems, and includes a single decoder, and in the case of taking a configuration in which bitstream data of a plurality of channels is decoded in a time division manner, different frame rates are provided. An object of the present invention is to provide a decoding device, an information processing system, and a moving image recording / reproducing system capable of simultaneously decoding the bit streams.
上記課題を解決するため本発明のデコード装置は、複数のビットストリームを時分割でデコードするデコード装置であって、前記複数のビットストリームに対応して設けられ、対応するビットストリームのフレーム周期毎にフレームのデコード要求を発行する複数のデコード要求部と、デコード要求に対応するフレームを時分割によるサイクル内でデコードするデコード部と、前記デコード要求の競合を調停して前記デコード部に通知する調停部と、前記複数のビットストリームのうち1つを基準チャンネルとして選択する選択部と
を備え、前記調停部は、前記基準チャンネルに対応するデコード要求を、前記基準チャンネルのフレーム周期に対応するサイクルである基準サイクルに固定的に割り当てるように調停し、前記基準チャンネルに対応するデコード要求と、前記基準チャンネル以外のビットストリームに対応するデコード要求とが競合したとき、前記基準チャンネル以外のビットストリームに対応するデコード要求を前記基準サイクル以外のサイクルに割り当てるよう調停することを特徴とする。ここで、前記調停部は、前記基準チャンネルに対応するデコード要求と、前記基準チャンネル以外のビットストリームに対応するデコード要求とが競合したとき、前記基準チャンネル以外のビットストリームに対応するデコード要求を、前記基準サイクルの次のサイクルに割り当てるよう調停するようにしてもよい。
In order to solve the above problems, a decoding device of the present invention is a decoding device that decodes a plurality of bitstreams in a time-sharing manner, provided corresponding to the plurality of bitstreams, and for each frame period of the corresponding bitstream. A plurality of decode request units for issuing a decode request for a frame, a decode unit for decoding a frame corresponding to the decode request in a cycle by time division, and an arbitration unit for arbitrating a conflict of the decode request and notifying the decode unit And a selection unit that selects one of the plurality of bitstreams as a reference channel, wherein the arbitration unit is a cycle corresponding to a frame period of the reference channel for a decoding request corresponding to the reference channel. Arbitration to be fixedly assigned to the reference cycle, and to the reference channel When a corresponding decode request and a decode request corresponding to a bit stream other than the reference channel compete, arbitration is performed so that a decode request corresponding to a bit stream other than the reference channel is assigned to a cycle other than the reference cycle. Features. Here, when the decoding request corresponding to the reference channel and the decoding request corresponding to the bit stream other than the reference channel compete with each other, the arbitration unit outputs a decoding request corresponding to the bit stream other than the reference channel, Arbitration may be performed to allocate to the next cycle of the reference cycle.
かかる構成により、複数のチャンネルの異なるフレームレートのビットストリームをフレームレートの変換を行わずに同時にデコード処理できる。 With this configuration, it is possible to simultaneously decode bit streams of different frame rates of a plurality of channels without performing frame rate conversion.
ここで、前記デコード装置は、さらに、チャンネルの指定を受け付けるチャンネル指定部を備え、前記選択部は、前記チャンネル指定部で受け付けられた指定に従って、前記基準チャンネルを選択するようにしてもよい。 Here, the decoding device may further include a channel designation unit that accepts designation of a channel, and the selection unit may select the reference channel according to the designation accepted by the channel designation unit.
かかる構成により、デコードタイミングを固定するチャンネルを動的に選択することができる。 With this configuration, it is possible to dynamically select a channel whose decoding timing is fixed.
ここで、前記デコード装置は、さらに、前記複数のビットストリームのうち最もフレームレートの高いビットストリームを判定するフレームレート判定部を備え、前記選択部は、最もフレームレートの高いビットストリームを前記基準チャンネルとして選択するようにしてもよい。 Here, the decoding apparatus further includes a frame rate determining unit that determines a bit stream having the highest frame rate among the plurality of bit streams, and the selecting unit selects the bit stream having the highest frame rate as the reference channel. You may make it select as.
かかる構成により、デコードタイミングを固定する場合に最も効率がよいチャンネルを自動的に選択することができる。 With this configuration, the most efficient channel can be automatically selected when the decoding timing is fixed.
ここで、前記デコード装置は、さらに、フレームレート変換の指定を受け付ける変換指定部を備え、前記デコード要求部は、変換指定部においてフレームレート変換の指定が受け付けられた場合、基準チャンネル以外のビットストリームを前記基準チャンネルと同じフレームレートに変換するようにデコード要求を発行するようにしてもよい。 Here, the decoding device further includes a conversion designating unit that receives designation of frame rate conversion, and the decoding request unit receives a bitstream other than the reference channel when the designation of frame rate conversion is accepted in the conversion designating unit. May be issued so that the frame rate is converted to the same frame rate as the reference channel.
かかる構成により、複数のチャンネルの異なるフレームレートのビットストリームをデコードする際にフレームレートの変換を行うかどうか選択できる。 With this configuration, it is possible to select whether or not to convert the frame rate when decoding bit streams having different frame rates of a plurality of channels.
また、本発明の情報処理システムは、上記の記載のデコード装置と、前記デコード装置が出力する動画像データを格納するフレームバッファ装置とを備え、前記デコード装置は、さらに、前記フレームバッファ装置の状態を管理するフレームバッファ管理部を備え、前記調停部は、前記基準チャンネルに対応するデコード要求と、前記基準チャンネル以外のビットストリームに対応するデコード要求とが競合したとき、前記基準チャンネル以外のビットストリームに対応するデコード要求を、前記基準サイクル以外のサイクルで、かつ前記フレームバッファ装置に1フレーム分の空きが生じるサイクルに割り当てるよう調停することを特徴とする。 Further, an information processing system of the present invention includes the decoding device described above and a frame buffer device that stores moving image data output from the decoding device, and the decoding device further includes a state of the frame buffer device. A frame buffer management unit that manages a bit stream other than the reference channel when a decode request corresponding to the reference channel and a decode request corresponding to a bit stream other than the reference channel compete with each other. The arbitration is performed so that the decoding request corresponding to the above is assigned to a cycle other than the reference cycle and to a cycle in which the frame buffer device has an empty space for one frame.
かかる構成により、フレームバッファの空き状況に応じてデコードタイミングを変換しフレームバッファ面数の節約がおよび上書きを回避できる。 With such a configuration, it is possible to convert the decoding timing in accordance with the frame buffer availability and save the number of frame buffer planes and avoid overwriting.
ここで、前記情報処理システムは、さらに、前記フレームバッファ装置に格納された動画像データを読み出して動画像信号として出力する表示制御装置と、前記表示制御装置から出力された動画像信号をエンコードするエンコーダ装置とを備え、前記基準チャンネル選択部は、前記エンコーダ装置へ入力される動画像信号に対応するビットストリームを前記基準チャンネルとして選択するようにしてもよい。 Here, the information processing system further reads out the moving image data stored in the frame buffer device and outputs it as a moving image signal, and encodes the moving image signal output from the display control device. An encoder device, and the reference channel selection unit may select a bit stream corresponding to a moving image signal input to the encoder device as the reference channel.
かかる構成により、デコードタイミングを変更できないエンコーダ装置へ入力するチャンネルを自動的に選択できる。 With such a configuration, it is possible to automatically select a channel to be input to an encoder apparatus whose decoding timing cannot be changed.
ここで、前記表示制御装置は、さらに、外部の表示システムへ動画像信号を供給するための表示システム接続端子部を備え、前記表示制御装置は、前記基準チャンネル以外のビットストリームに対応する動画像データを前記フレームバッファ装置から読み出して動画像信号として前記表示システム接続端子部へ供給するようにしてもよい。 Here, the display control device further includes a display system connection terminal unit for supplying a moving image signal to an external display system, and the display control device supports a moving image corresponding to a bit stream other than the reference channel. Data may be read from the frame buffer device and supplied to the display system connection terminal unit as a moving image signal.
かかる構成により、互いにフレームレートの異なる表示システム用動画像データとデコードタイミングを変更できないエンコーダ装置へ入力する動画像データを同時にデコードできる。 With this configuration, it is possible to simultaneously decode moving image data for display systems having different frame rates and moving image data input to an encoder device whose decoding timing cannot be changed.
また、本発明の動画像記録再生システムは、上記の情報処理システムと、複数のビットストリームを格納するビットバッファ装置と、前記ビットバッファ装置に前記複数のビットストリームを供給するビットストリーム入力装置と、前記エンコーダ装置から出力された動画像データを格納する記憶装置とを備え、前記ビットバッファ装置から、前記複数のデコード要求部および前記デコード部に前記複数のビットストリームを供給することを特徴とする。 The moving image recording / playback system of the present invention includes the information processing system, a bit buffer device that stores a plurality of bit streams, a bit stream input device that supplies the plurality of bit streams to the bit buffer device, A storage device that stores moving image data output from the encoder device, and the bit buffer device supplies the plurality of bit streams to the plurality of decoding request units and the decoding unit.
かかる構成により、互いにフレームレートの異なる表示システム用動画像データとデコードタイミングを変更できないエンコーダ装置へ入力する動画像データを同時にデコードする動画像記録再生システムを構成できる。 With such a configuration, it is possible to configure a moving image recording / playback system that simultaneously decodes moving image data for display systems having different frame rates and moving image data input to an encoder device whose decoding timing cannot be changed.
本発明による情報処理システムによれば、単一のデコーダで複数のチャンネルのビットストリームのデータを時分割にデコード処理する場合に、異なるフレームレートのビットストリームを同時にデコード処理することができる。 According to the information processing system of the present invention, when bitstream data of a plurality of channels is decoded in a time division manner with a single decoder, bitstreams with different frame rates can be decoded simultaneously.
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 Hereinafter, embodiments of an information processing system and the like will be described with reference to the drawings. In addition, since the component which attached | subjected the same code | symbol in embodiment performs the same operation | movement, description may be abbreviate | omitted again.
(実施の形態1)
本実施の形態におけるデコード装置は、複数のビットストリームを時分割でデコードするデコード装置であって、各ビットストリームのフレームを時分割によるサイクル内でデコードする単一のデコード部を有し、前記基準となるビットストリームである基準チャンネルのフレーム周期に対応するサイクル(基準サイクルと呼ぶ。)に、基準チャンネルを固定的に割り当て、基準チャンネル以外のビットストリームを基準サイクル以外のサイクルに割り当てる。これにより、単一のデコード部で複数のビットストリームのフレームを時分割にデコード処理する場合に、異なるフレームレートのビットストリームを同時にデコード処理することができる。
(Embodiment 1)
The decoding device according to the present embodiment is a decoding device that decodes a plurality of bitstreams in a time division manner, and includes a single decoding unit that decodes a frame of each bitstream in a time division cycle, and the reference A reference channel is fixedly assigned to a cycle (referred to as a reference cycle) corresponding to a frame period of a reference channel, which is a bit stream, and a bit stream other than the reference channel is assigned to a cycle other than the reference cycle. Accordingly, when a plurality of bit stream frames are decoded in a time division manner by a single decoding unit, bit streams having different frame rates can be decoded simultaneously.
本実施の形態におけるデコード装置および情報処理システムを含む動画像記録再生システムについて、図面を参照しながら説明する。 A moving image recording / reproducing system including a decoding device and an information processing system according to the present embodiment will be described with reference to the drawings.
図1は、本実施の形態における動画像記録再生システムのブロック図である。 FIG. 1 is a block diagram of a moving image recording / playback system according to the present embodiment.
同図の動画像記録再生システムは、情報処理システム1、表示システム2、ビットバッファ装置105、ビットストリーム入力装置106および記憶装置107を備える。
The moving image recording / playback system shown in FIG. 1 includes an
情報処理システム1は、デコーダ装置101、フレームバッファ装置102、表示制御装置103、エンコーダ装置104、ビットバッファ装置105、ビットストリーム入力装置106、記憶装置107、を具備する。
The
デコーダ装置101は、第1のデコード要求部10101、第2のデコード要求部10112、調停部10102、デコード部10103、チャンネル指定部10104、フレームレート変換指定部10105、フレームバッファ管理部10106、を具備する。
The
調停部10102は、フレームレート判定部1010201、基準チャンネル選択部1010202、を具備する。
The
表示制御装置103は、表示システム接続端子部10301を具備する。
The
情報処理システム1は表示システム接続端子部10301を介して表示システム2を接続することができる。
The
デコーダ装置101は、複数チャンネルのビットストリームのデコードを時分割で行う。
The
第1のデコード要求部10101及び第2のデコード要求部10112は、ビットストリームに多重されたヘッダ情報から、フレームレートなどの原画の画像フォーマットなどの付加情報を解析し、解析結果を調停部10102に渡す。他にデコードに必要な情報があれば同時にデコード部に渡してもよい。また、フレームレート情報から適切なサイクルで同期信号と同期して調停部へ、1フレームのデコードを要求するデコード要求を発行する。同時にフレームバッファ管理部にもデコード要求を通知する。第1のデコード要求部10101のデコード要求は要求信号10121として調停部10102及びフレームバッファ管理部10106に通知される。第2のデコード要求部10112のデコード要求は要求信号10122として調停部10102及びフレームバッファ管理部10106に通知される。デコード要求には単なる要求以外に出力するフレームバッファの指定など各種情報が含まれてもよい。
The first
ビットストリームの解析とは、ビットバッファ装置に格納されたビットストリームのヘッダ情報を解析することである。デコード要求は、ソフトウェアで構成する場合は信号の代わりに引数で通知やシグナル等の通知でもよい。また、デコード要求が他のデコード要求部となるべく競合しないようにするため、クロックの1サイクルごとにデコード要求を送るようにしてもよい。 The analysis of the bit stream is to analyze header information of the bit stream stored in the bit buffer device. When the decoding request is configured by software, a notification or a signal or the like may be notified by an argument instead of a signal. Further, in order to prevent the decode request from competing with other decode request units as much as possible, the decode request may be sent every clock cycle.
調停部10102は、複数チャンネルのデコード要求を調停する。各デコード要求部からの要求信号を他のデコード要求と競合しないタイミングにずらし、デコード部にチャンネル別の要求信号を送る。例えば、第1のデコード要求部10101及び第2のデコード要求部10112から受け取ったデコード要求について競合を確認し、複数チャンネルから同時にデコード要求があった場合は、一方のデコード要求を後のサイクルへずらす。
The
フレームレート判定部1010201は、デコード要求部から受け取ったフレームレートを確認し、最もフレームレートの高いチャンネルを選択する。最もフレームレートの高いチャンネルが複数存在した場合は、固定的にいずれか一つのチャンネルを選択する。チャンネルの選択方法は最も小さいチャンネル番号のチャンネルや、最も大きいチャンネル番号のチャンネル、チャンネルを順次選択などの決定方法がある。 The frame rate determination unit 1101021 confirms the frame rate received from the decoding request unit, and selects the channel with the highest frame rate. When there are a plurality of channels with the highest frame rate, one of the channels is fixedly selected. There are channel selection methods such as a channel with the smallest channel number, a channel with the largest channel number, and a decision method such as sequentially selecting channels.
フレームレートとは、単位時間あたり何度画面が更新されるかを表す指標である。通常、1秒あたりの数値で表し、fps(Frames Per Second)または周波数の単位で表す。 The frame rate is an index indicating how many times the screen is updated per unit time. Usually expressed in numerical values per second, expressed in units of fps (Frames Per Second) or frequency.
基準チャンネル選択部1010202は、デコーダ装置でデコードを行う複数のビットストリームのうち、1つのチャンネルを選択する。選択方法は固定的にチャンネルを決定しておいてもよいし、後述の選択方法を用いて選択してもよい。
The reference
デコード部10103は、単一のデコーダからなり、複数のチャンネルのビットストリームのデータを時分割にデコード処理する。デコード処理とは、デコード要求があったチャンネルのビットストリームを動画像データへデコードすることである。
The
図1の構成では、Ch0及びCh1のビットストリームを時分割にデコード処理する。以下、Ch0のビットストリームを時分割にデコード処理する論理的なデコーダをDec0とし、Ch1のビットストリームを時分割にデコード処理する論理的なデコーダをDec1とする。 In the configuration of FIG. 1, the Ch0 and Ch1 bitstreams are decoded in a time division manner. Hereinafter, a logical decoder that decodes the Ch0 bitstream in a time division manner is referred to as Dec0, and a logical decoder that decodes the Ch1 bitstream in a time division manner is referred to as Dec1.
チャンネル指定部10104は、チャンネル選択情報を入力する。チャンネル選択情報とは、例えば信号として構成される。チャンネル指定部10104は、レジスタあるいは端子、引数などを用いて構成され、基準チャンネル選択部へ選択するチャンネルを通知する。
The
フレームレート変換指定部10105は、フレームレート変換選択情報を入力する。フレームレート変換選択情報とは、例えば信号として構成される。フレームレート変換指定部10105は、例えばレジスタあるいは端子として構成され、基準チャンネル以外のチャンネルのデコード要求を、基準チャンネルと同等のフレームレートに変換するか否かを調停部に通知する。
The frame rate
フレームバッファ管理部10106は、フレームバッファ装置102の状態を管理する。フレームバッファ管理部10106は、第1のデコード要求部10101及び第2のデコード要求部10112からの要求信号10121及び10122からフレームバッファ装置の空き状態を推測する。
The frame
フレームバッファ装置102は、デコード部10103が時分割にデコード処理した動画像データを格納する。動画像データとは、ビットストリームをデコードしたものである。
The
表示制御装置103は、フレームバッファ装置102に格納された動画像データを読み出して動画像信号等で出力する。出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。
The
表示システム接続端子部10301は、表示制御装置103の出力を情報処理システム1外へ渡す。
The display system
エンコーダ装置104は、表示制御装置103から出力された動画像信号を動画像データまたはビットストリームにエンコードする。エンコードされたデータは記憶装置107に格納される。
The
ビットストリーム入力装置106は、ビットバッファ装置105にビットストリームを供給する。ビットバッファ装置105は、複数チャンネルのビットストリームを格納する。
The bit
次に、情報処理システムの動作についてタイミングチャートおよびフローチャートを用いて説明する。以下の説明ではCh0のビットストリームのフレームレートを24Hz、Ch1のビットストリームのフレームレートを60Hzとする。 Next, the operation of the information processing system will be described using a timing chart and a flowchart. In the following description, the frame rate of the Ch0 bit stream is 24 Hz, and the frame rate of the Ch1 bit stream is 60 Hz.
(請求項1の実施例)
情報処理システムの動作について図2のタイミングチャート及び図3のフローチャートを用いて説明する。
(Example of Claim 1)
The operation of the information processing system will be described with reference to the timing chart of FIG. 2 and the flowchart of FIG.
図2はCh0とCh1のビットストリームを同時にデコードするときの信号及び状態を示す。図2において(a)は120Hzのクロック信号201、(b)は60Hz同期信号202、(c)はCh0のビットストリームを解析する第1のデコード要求部10101の要求信号10121の値を示すCh0要求信号203、(d)はCh1のビットストリームを解析する第2のデコード要求部10112の要求信号10122の値を示すCh1要求信号204、(e)は調停部10102内で保持するCh0要求保持信号205、(f)は調停部10102内で保持するCh1要求保持信号206、(g)はデコード部のデコード状態207を示す。
FIG. 2 shows signals and states when the Ch0 and Ch1 bitstreams are decoded simultaneously. 2, (a) is a 120 Hz clock signal 201, (b) is a 60 Hz synchronization signal 202, and (c) is a Ch0 request indicating the value of the
本実施例では説明の簡略化のため固定的にCh1を基準チャンネルとして選択することとする。なお、後述の選択方法を用いて基準チャンネルを選択してもよいことはいうまでも無い。 In this embodiment, Ch1 is fixedly selected as the reference channel for the sake of simplicity. Needless to say, the reference channel may be selected using a selection method described later.
図3は調停部10102の動作フローを示す。
FIG. 3 shows an operation flow of the
図3のフローチャートのステップS01〜S09の説明を以下に行う。 Steps S01 to S09 in the flowchart of FIG. 3 will be described below.
(ステップS01)
調停部10102内で保持している各Chの要求保持信号をLoに初期化する。
(Step S01)
The request holding signal of each Ch held in the
(ステップS02)
次の同期信号202を待つ。
(Step S02)
Wait for the next synchronization signal 202.
(ステップS03)
デコード要求のあったChの要求保持信号をHiにする。
(Step S03)
The request holding signal of Ch for which decoding has been requested is set to Hi.
(ステップS04)
要求保持信号がHiのChがあるか確認し、なければステップS02へ遷移する。
(Step S04)
If there is a Ch whose request holding signal is Hi, the process proceeds to step S02.
要求保持信号がHiのChがあれば、ステップS05へ遷移する。 If there is a Ch whose request holding signal is Hi, the process proceeds to step S05.
(ステップS05)
デコード部10103が空きであるか確認し、空きでなければステップS06へ遷移する。
(Step S05)
It is confirmed whether the
デコード部10103が空きであれば、ステップS07へ遷移する。
If the
(ステップS06)
クロック信号201の次のサイクルを待つ。
(Step S06)
Wait for the next cycle of the clock signal 201.
(ステップS07)
要求保持信号がHiのChのうち、最も優先度の高いChのデコード要求をデコード部へ送る。
(Step S07)
Of the Ch whose request holding signal is Hi, the decoding request for the highest priority Ch is sent to the decoding unit.
(ステップS08)
デコード要求を実行したChのデコード完了を待つ。
(Step S08)
Wait for completion of decoding of Ch that has executed the decode request.
デコード完了の検出はデコード部からの完了通知、タイマを用いて完了タイミング計測、クロックの立ち上がり等のいずれかの方法で行えばよい。 Detection of decoding completion may be performed by any method such as completion notification from the decoding unit, completion timing measurement using a timer, and rising of a clock.
(ステップS09)
デコード要求を実行したChの要求保持信号をLoにする。
(Step S09)
The request holding signal of Ch that has executed the decoding request is set to Lo.
実行後ステップS04へ遷移する。 After execution, the process proceeds to step S04.
図2のタイミングチャートを図3のフローチャートに従って説明する。 The timing chart of FIG. 2 will be described according to the flowchart of FIG.
図2のタイミング310では、調停部10102は図3のステップS01の状態である。タイミング310でCh0要求保持信号205、Ch1要求保持信号206がLoになっている状態である。
At timing 310 in FIG. 2, the arbitrating
次にステップS02へ遷移し、同期信号202がLoになるのを待つ。図3のタイミング311で同期信号202がLoになり待ちが解除される。
Next, the process proceeds to step S02 and waits for the synchronization signal 202 to become Lo. At
次にステップS03へ遷移し、図2のタイミング311でCh0要求信号203とCh1要求信号204とがHiになる。デコード要求部による要求信号は同期信号202がHiになると同時に出力され、最長で1サイクル出力されることとする。これを受けて調停部10102内部のCh0要求保持信号205及びCh1要求保持信号206がHiになる。
Next, the process proceeds to step S03, and the Ch0 request signal 203 and the Ch1 request signal 204 become Hi at the
次にステップS04へ遷移し、図2のタイミング311でCh0要求保持信号205とCh1要求保持信号206がHiであるため、ステップS05へ遷移する。
Next, the process proceeds to step S04, and since the Ch0 request holding signal 205 and the Ch1 request holding signal 206 are Hi at the
次にステップS05へ遷移し、図2のタイミング311でデコード状態207が空きであるため、ステップS07へ遷移する。
Next, the process proceeds to step S05, and since the decode state 207 is empty at
次にステップS07で、図2のタイミング311でCh0とCh1のデコード要求があり、本実施例では固定的にCh1を基準チャンネルとしているため、Ch1を優先してデコード部10103へCh1の1回目のデコード要求を行う。デコード部10103がCh1の1回目のデコードを開始し、デコード状態207がDec1の1回目デコード状態になる。
Next, in step S07, there is a request to decode Ch0 and Ch1 at the
次にステップS08で、デコード要求を実行したCh1のデコード完了を待つ。本実施例ではデコードは1クロック以内で完了することとし、タイマを用いて固定的に完了タイミングとして1サイクルを待つ。デコード完了と同時にデコード状態207は空き状態になる。 Next, in step S08, the completion of decoding of Ch1 that has executed the decoding request is awaited. In this embodiment, decoding is completed within one clock, and one cycle is awaited as a fixed completion timing using a timer. Simultaneously with the completion of decoding, the decoding state 207 becomes empty.
次に、ステップS09で、Ch1に対応するCh1要求保持信号206をLoにする。実行後ステップS04へ遷移する。 In step S09, the Ch1 request holding signal 206 corresponding to Ch1 is set to Lo. After execution, the process proceeds to step S04.
引き続き、図2のタイミング312で第1のデコード要求部10101のデコード要求10121及び第2のデコード要求部10112のデコード要求10122はLoになる。
Subsequently, at timing 312 in FIG. 2, the
調停部10102はステップS04でCh0要求保持信号205がHiであるため、ステップS05へ進む。ステップS05ではデコード状態207は空きなのでステップS07へ分岐する。ステップS07ではデコード要求はCh0のみなのでCh0のデコード要求をデコード部10103に送る。デコード部ではCh0のデコードを実行し、デコード状態207はDec0の1回目のデコードとなる。ステップS08でデコード完了を待ち、デコード完了後デコード状態207は空きになる。ステップS09でデコードを実行したCh0の要求保持信号205をLoにし、ステップS04へ遷移する。ステップS04では要求保持信号がすべてLoなので、ステップS02へ分岐する。ステップS02で次の同期信号を待つ。
The arbitrating
図2のタイミング313で同期信号202がLoになり、ステップS03へ進む。タイミング313ではCh1要求信号204がHiになるため、ステップS03ではCh1の要求保持信号206をHiにする。ステップS04ではCh1要求保持信号206がHiであるので、ステップS05へ分岐する。ステップS05ではデコード状態207は空きなのでステップS07へ分岐する。ステップS07では基準チャンネルであるCh1のデコード要求をデコード部10103へ送る。ステップS08でデコード完了を待ち、デコード完了後デコード状態207は空きになる。ステップS07でCh1要求保持信号206をLoにし、ステップS04へ遷移する。ステップS04では全ての要求保持信号がLoであるため、ステップS02へ分岐し、ステップS02では次の同期信号を待つ。
At
図2のタイミング314で同期信号201がLoになるため、ステップS02の同期信号待ちを解除し、ステップS03へ遷移する。タイミング314ではデコード要求がないため、要求保持信号をHiにするChはない。ステップS04では全てのChの要求保持信号がLoであるため、ステップS02へ分岐し、次の同期信号を待つ。
Since the synchronization signal 201 becomes Lo at the
図2のタイミング315で同期信号201がLoになり、ステップS02の同期信号待ちを解除し、ステップS03へ遷移する。以降、タイミング311と同様の動作になる。
At
このような制御を行うことで、単一のデコーダで複数のチャンネルのビットストリームのデータを時分割にデコード処理する場合に、異なるフレームレートのビットストリームを同時にデコード処理することができる。 By performing such control, when the bit stream data of a plurality of channels is decoded in a time division manner with a single decoder, bit streams of different frame rates can be simultaneously decoded.
(実施の形態2)
実施の形態1では固定的にCh1を基準チャンネルとして選択することとしたが、図1のチャンネル指定部10104を用いて基準チャンネル選択部1010202に基準チャンネル選択情報を渡すこととしてもよい。チャンネル指定部10104は、外部からチャンネルの指定を基準チャンネル選択情報として受け付ける構成でよい。基準チャンネル選択部1010202は、チャンネル指定部10104で受け付けられた指定に従って、基準チャンネルを選択すればよい。
(Embodiment 2)
In the first embodiment, Ch1 is fixedly selected as the reference channel, but reference channel selection information may be passed to the reference
このような構成とすることで、ビットストリームの入力チャンネルにとらわれずに基準チャンネルを動的に設定することができる。 With such a configuration, the reference channel can be dynamically set without being restricted by the input channel of the bit stream.
(実施の形態3)
図1の第1のデコード要求部10101および第2のデコード要求部10112からフレームレートをフレームレート判定部1010201へ渡すこととし、フレームレート判定部1010201は最もフレームレートの高いチャンネルを判定し、基準チャンネル選択部1010202はフレームレート判定部1010201が判定したチャンネルを基準チャンネルとして選択することとしてもよい。
(Embodiment 3)
The frame rate is passed from the first
このような構成とすることで、自動的に最も効果的な基準チャンネルを選択することができる。 With this configuration, the most effective reference channel can be automatically selected.
(実施の形態4)
図1のフレームレート変換指定部10105を用いてフレームレート変換選択情報を調停部10102へ通知し、それぞれのチャンネルを基準チャンネルと同じフレームレートに変換して調停部10102はデコード部10103へデコード要求を行うこととしてもよい。
(Embodiment 4)
1 is used to notify the
このような構成とすることで、従来のフレームレート変換機能と本発明の特徴を共存することができる。フレームレート変換は例えば2−3プルダウンのような方式を用いる。 With such a configuration, the conventional frame rate conversion function and the features of the present invention can coexist. The frame rate conversion uses a method such as 2-3 pull down.
(実施の形態5)
図4は図2にフレームバッファ装置102の状態および表示制御装置103の状態を追加したタイミングチャートである。図4において(h)はCh0フレームバッファ状態208、(i)はCh1フレームバッファ状態209、(j)はCh0出力同期信号210、(k)はCh0表示状態211、(l)はCh1出力同期信号212、(m)はCh1表示状態213を示す。また(e)は図2の(e)Ch0要求保持信号205を置き換えたCh0要求保持信号215である。
(Embodiment 5)
FIG. 4 is a timing chart in which the state of the
Ch0フレームバッファ状態208およびCh1フレームバッファ状態209は、使用中のフレームバッファの面数を表す。使用中とはデコード結果出力のためにフレームバッファが確保されたときから、表示のために出力されるまでの間を指す。 The Ch0 frame buffer state 208 and the Ch1 frame buffer state 209 represent the number of frame buffers in use. The term “in use” refers to the period from when the frame buffer is reserved for outputting the decoding result to when it is output for display.
Ch0出力同期信号210およびCh1出力同期信号212は、出力するビットストリームのフレームレートに応じて決定される。クロック信号201と同期して生成され、同期信号202と同一のフレームレートであれば同期信号202と同期してもよい。 The Ch0 output synchronization signal 210 and the Ch1 output synchronization signal 212 are determined according to the frame rate of the output bit stream. If it is generated in synchronization with the clock signal 201 and has the same frame rate as that of the synchronization signal 202, it may be synchronized with the synchronization signal 202.
本実施例では説明の簡略化のためフレームバッファの面数は1面とする。なお、デコードする符号化方式に応じて適切に面数を追加してもよいことはいうまでもない。 In this embodiment, the number of frame buffers is one for the sake of simplicity. Needless to say, the number of planes may be appropriately added according to the encoding method to be decoded.
図5は図3にステップS10を追加し、図3のステップS05をステップS15に置き換えたフレームチャートである。 FIG. 5 is a frame chart in which step S10 is added to FIG. 3 and step S05 in FIG. 3 is replaced with step S15.
(ステップS10)
要求保持信号がHiのChのうち、最も優先度の高いChのフレームバッファが空きであるか確認し、空きでなければステップS06へ遷移する。
(Step S10)
Among the Chs having the request holding signal Hi, it is confirmed whether the frame buffer having the highest priority Ch is empty. If not, the process proceeds to step S06.
空きであれば、ステップS07へ遷移する。 If it is empty, the process proceeds to step S07.
(ステップS15)
デコード部10103が空きであるか確認し、空きでなければステップS06へ遷移する。
(Step S15)
It is confirmed whether the
デコード部10103が空きであれば、ステップS10へ遷移する。
If the
図4のタイミングチャートの動作について図1、図2、図5を参照しながら説明する。 The operation of the timing chart of FIG. 4 will be described with reference to FIGS.
タイミング320は図2のタイミング310と同じ状態である。Ch0フレームバッファ状態208およびCh1フレームバッファ状態209は初期状態で0を保持している。Ch0出力同期信号210およびCh1出力同期信号212は任意のタイミングで同期信号を出力する。
Timing 320 is the same as timing 310 in FIG. The Ch0 frame buffer state 208 and the Ch1 frame buffer state 209
タイミング321は図2のタイミング311と同じ状態である。加えて、図5のステップS15でデコード部10103が空きであるため、ステップS10へ分岐する。優先度の高いCh1のフレームバッファは空きであるので、ステップS07へ分岐する。ステップS07ではデコード部10103がCh1のデコードを開始し、Ch1のフレームバッファが1面確保され、Ch1フレームバッファ状態209は1に遷移する。
Timing 321 is the same as timing 311 in FIG. In addition, since the
タイミング322は図2のタイミング312と同じ状態である。加えて、図5のステップS15でデコード部10103が空きであるため、ステップS10へ分岐する。要求保持信号がHiである唯一のChであるCh0のフレームバッファは空きであるので、ステップS07へ分岐する。ステップS07ではデコード部10103がCh0のデコードを開始し、Ch0のフレームバッファが1面確保され、Ch0フレームバッファ状態208は1に遷移する。
Timing 322 is the same as timing 312 in FIG. In addition, since the
タイミング323は図2のタイミング313と同じ状態である。加えて、図5のステップS15でデコード部10103が空きであるため、ステップS10へ分岐する。優先度の高いCh1のフレームバッファは空きであるので、ステップS07へ分岐する。また、Ch1出力同期信号212がLoになると同時にCh1フレームバッファのデータがフレームバッファ装置102から表示制御装置103へ渡され、Ch1フレームバッファ状態209は0となり、Ch1表示状態213が表示1回目のデコード結果表示状態となる。
Timing 323 is in the same state as timing 313 in FIG. In addition, since the
さらに、同期信号202がHiに遷移すると同時にCh1のデコードが開始され、Ch1フレームバッファが確保されるためCh1フレームバッファ状態209は1となる。 Further, Ch1 decoding is started simultaneously with the transition of the synchronization signal 202 to Hi, and the Ch1 frame buffer is secured, so the Ch1 frame buffer state 209 becomes 1.
タイミング324は図2のタイミング314と同じ状態である。 Timing 324 is the same as timing 314 in FIG.
タイミング325は図2のタイミング315と同じ状態である。タイミング323と同様の動作でCh1の2回目のデコードが実行される。
Timing 325 is the same as timing 315 in FIG. The second decoding of Ch1 is executed by the same operation as the
タイミング326は図2のタイミング316ほぼ同じ状態であるが、Ch0の2回目のデコードが開始されず、Ch0要求保持信号215はHiのままである。
The
これは要求保持信号がHiの唯一のChであるCh0のフレームバッファ状態が1であり空きがないため、図5のステップS10でステップS06へ分岐するためである。ステップS06ではクロック信号201の次のサイクルを待ち、ステップS04へ遷移する。 This is because the frame holding state of Ch0, which is the only Ch of which the request holding signal is Hi, is 1, and there is no vacancy, so that the process branches to step S06 in step S10 of FIG. In step S06, the process waits for the next cycle of the clock signal 201 and proceeds to step S04.
タイミング327はCh1要求信号204がHiとなり、Ch1が優先されてデコード要求されるため、Ch0はデコードが実行されずCh0要求保持信号はHiのままとなる。また、Ch0出力同期信号210がLoになると同時にCh0フレームバッファのデータがフレームバッファ装置102から表示制御装置103へ渡され、Ch0フレームバッファ状態208は0となり、Ch0表示状態211が1回目のデコード結果表示状態となる。同時にCh1出力同期信号212がLoになると同時にCh1フレームバッファのデータがフレームバッファ装置102から表示制御装置103へ渡され、Ch1フレームバッファ状態209は0となり、Ch1表示状態213が1回目のデコード結果表示状態となる。その後すぐにCh1のデコードが開始されCh1フレームバッファ状態209は1となる。
At
タイミング328はCh0要求保持信号のみがHiであるため、図5のステップS15でデコード部が空きであるため、ステップS10へ分岐する。ステップS10ではCh0のフレームバッファ空き状態を確認し、Ch0フレームバッファ状態208が0であるため空き状態と判定し、ステップS07へ分岐する。ステップS07でCh0のフレームバッファを確保し、Ch0のデコード要求がデコード部10103へ要求される。よって、Ch0フレームバッファ状態は1になり、デコード状態207はDec0の2回目のデコード状態に遷移する。ステップS08でデコード完了待ちし、ステップS09でCh0要求保持信号はLoとなる。
At
タイミング329ではタイミング323と同様に処理される。
At
かかる構成により、フレームバッファの空き状況に応じてデコードタイミングを変換しフレームバッファ面数の節約がおよび上書きを回避することができる。 With such a configuration, it is possible to convert the decoding timing according to the frame buffer availability, thereby saving the number of frame buffer planes and avoiding overwriting.
(実施の形態6)
図1においてエンコーダ装置104が接続される場合は、エンコーダ出力を優先しエンコーダ側へ動画像データを供給するChを基準チャンネルとしてもよい。
(Embodiment 6)
When the
かかる構成により、デコードタイミングを変更できないエンコーダ装置へ入力するチャンネルを自動的に選択することができる。 With such a configuration, it is possible to automatically select a channel to be input to an encoder apparatus whose decoding timing cannot be changed.
(実施の形態7)
図1において表示システム接続端子部10301に表示システム2が接続される場合は、基準チャンネルに選択されているChをエンコーダ装置104へ供給し、その他のChを表示システム2へ供給するようにしてもよい。
(Embodiment 7)
When the
かかる構成により、デコードタイミングを変更できないエンコーダ装置へ入力するビットストリームと、表示システムへ入力するビットストリームのフレームレートが異なっていても同時にデコードすることができる。 With such a configuration, even if the frame rates of the bit stream input to the encoder apparatus whose decoding timing cannot be changed and the bit stream input to the display system are different, decoding can be performed simultaneously.
(実施の形態8)
図1において、ビットストリーム入力装置106及びビットバッファ装置105及び記憶装置107と情報処理システム1を組み合わせることで、動画像記録再生システムを構成してもよい。
(Embodiment 8)
In FIG. 1, a moving image recording / reproducing system may be configured by combining the
かかる構成により、互いにフレームレートの異なる表示システム用動画像データとデコードタイミングを変更できないエンコーダ装置へ入力する動画像データを同時にデコードする動画像記録再生システムを構成できる。 With such a configuration, it is possible to configure a moving image recording / playback system that simultaneously decodes moving image data for display systems having different frame rates and moving image data input to an encoder device whose decoding timing cannot be changed.
なお、図3および図5のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 In the flowcharts of FIGS. 3 and 5, the process ends when the power is turned off or the process is terminated.
各実施の形態においてフレーム周波数60Hzと表記したものは、フレーム周波数59.94Hzであってもよく、フレーム周波数30Hzと表記したものは、フレーム周波数29.97Hzであってもよく、またフレーム周波数24Hzと表記したものは、フレーム周波数23.976Hzであってもよいことはいうまでもない。 In each embodiment, the frame frequency of 60 Hz may be a frame frequency of 59.94 Hz, the frame frequency of 30 Hz may be a frame frequency of 29.97 Hz, and the frame frequency of 24 Hz. Needless to say, the frame frequency may be 23.976 Hz.
各実施の形態におけるデコード処理は、一般的な符号化方法であるMPEGやJPEG等のデコード手順に従って行うように構成してもよいし、その他の符号化方法のために構成されてもよいことはいうまでも無い。 The decoding process in each embodiment may be configured to be performed according to a decoding procedure such as MPEG or JPEG, which is a general encoding method, or may be configured for other encoding methods. Needless to say.
フレームバッファ装置に確保されるフレームバッファの面数に応じて管理するフレームバッファの面数が変化するのはいうまでも無い。 Needless to say, the number of frame buffers to be managed changes according to the number of frame buffers secured in the frame buffer device.
記憶装置は、例えば、ハードディスクドライブやDVDディスクドライブおよびフラッシュメモリ等の不揮発性記憶装置で構成されることはいうまでも無い。 Needless to say, the storage device is composed of a nonvolatile storage device such as a hard disk drive, a DVD disk drive, or a flash memory.
実施の形態は信号を用いて説明したが、ソフトウェアで構成する場合は信号の代わりに引数や値としてもよい。同様に端子やレジスタの代わりに引数や値としてもよい。 Although the embodiment has been described using signals, when configured by software, arguments and values may be used instead of signals. Similarly, arguments and values may be used instead of terminals and registers.
なお、クロック信号や同期信号の代わりに割り込みやタイマを用いてもよい。 An interrupt or a timer may be used instead of the clock signal or the synchronization signal.
なお、本実施の形態によれば、ビットストリームの入力が3以上の場合にも構成を拡張することができる。 According to the present embodiment, the configuration can be expanded even when the number of bitstream inputs is three or more.
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD−ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。 Furthermore, the processing in the present embodiment may be realized by software. Then, this software may be distributed by software download or the like. Further, this software may be recorded and distributed on a recording medium such as a CD-ROM. This also applies to other embodiments in this specification.
また、上記各実施の形態において、各処理(各機能)は、単一の装置(システム)によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。 In each of the above embodiments, each process (each function) may be realized by centralized processing by a single device (system), or by distributed processing by a plurality of devices. May be.
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。 The present invention is not limited to the above-described embodiments, and various modifications are possible, and it goes without saying that these are also included in the scope of the present invention.
以上、本発明によれば、単一のデコーダで複数のチャンネルのビットストリームのデータを時分割にデコード処理する場合に、異なるフレームレートのビットストリームをフレームレートの変換を行うことなしに同時にデコード処理することができる。 As described above, according to the present invention, when bitstream data of a plurality of channels is decoded in a time division manner with a single decoder, the bitstreams of different frame rates are simultaneously decoded without performing frame rate conversion. can do.
また、デコードタイミングを変更できないチャンネルを自動的に選択し、フレームレートの異なる表示用動画像データとエンコーダ装置へ入力する動画像データを同時にデコードすることができる。 Further, it is possible to automatically select a channel whose decoding timing cannot be changed, and simultaneously decode display moving image data having different frame rates and moving image data input to the encoder apparatus.
また、フレームバッファの空き状況に応じてデコードタイミングを変換しフレームバッファ面数の節約および上書きを回避できる。 Further, the decoding timing can be converted according to the frame buffer availability to save the number of frame buffer planes and avoid overwriting.
以上のように、本発明にかかる情報処理システムは、単一のデコーダで複数のチャンネルのビットストリームのデータを時分割にデコード処理する場合に、異なるフレームレートのビットストリームを同時にデコード処理できる効果を有し、動画像記録再生システム、具体的にはDVDレコーダやBlu−rayレコーダ等として有用である。 As described above, the information processing system according to the present invention has an effect that a single decoder can simultaneously decode bitstreams having different frame rates when the bitstream data of a plurality of channels is decoded in a time division manner. And is useful as a moving image recording / reproducing system, specifically, a DVD recorder, a Blu-ray recorder, or the like.
1 情報処理システム
101 デコーダ装置
102 フレームバッファ装置
103 表示制御装置
104 エンコーダ装置
105 ビットバッファ装置
106 ビットストリーム入力装置
107 記憶装置
10101 第1のデコード要求部
10102 調停部
10103 デコード部
10104 チャンネル指定部
10105 フレームレート変換指定部
10106 フレームバッファ管理部
10112第2のデコード要求部
2 表示システム
201 クロック信号
202 同期信号
203 Ch0要求信号
204 Ch1要求信号
205 Ch0要求保持信号
206 Ch1要求保持信号
207 デコード状態
208 Ch0フレームバッファ状態
209 Ch1フレームバッファ状態
210 Ch0出力同期信号
211 Ch0表示状態
212 Ch1出力同期信号
213 Ch1表示状態
215 Ch1要求保持信号
DESCRIPTION OF
Claims (9)
前記複数のビットストリームに対応して設けられ、対応するビットストリームのフレーム周期毎にフレームのデコード要求を発行する複数のデコード要求部と、
デコード要求に対応するフレームを時分割によるサイクル内でデコードするデコード部と、
前記デコード要求の競合を調停して前記デコード部に通知する調停部と、
前記複数のビットストリームのうち1つを基準チャンネルとして選択する選択部と
を備え、
前記調停部は、
前記基準チャンネルに対応するデコード要求を、前記基準チャンネルのフレーム周期に対応するサイクルである基準サイクルに固定的に割り当てるように調停し、
前記基準チャンネルに対応するデコード要求と、前記基準チャンネル以外のビットストリームに対応するデコード要求とが競合したとき、前記基準チャンネル以外のビットストリームに対応するデコード要求を前記基準サイクル以外のサイクルに割り当てるよう調停する、デコード装置。 A decoding device that decodes a plurality of bitstreams in a time-sharing manner,
A plurality of decode request units that are provided corresponding to the plurality of bit streams and issue a frame decode request for each frame period of the corresponding bit stream;
A decoding unit that decodes a frame corresponding to a decoding request within a cycle by time division;
An arbitration unit that arbitrates the contention of the decode request and notifies the decode unit;
A selection unit that selects one of the plurality of bitstreams as a reference channel;
The mediation unit
Arbitrate so that a decoding request corresponding to the reference channel is fixedly assigned to a reference cycle that is a cycle corresponding to a frame period of the reference channel;
When a decode request corresponding to the reference channel and a decode request corresponding to a bit stream other than the reference channel compete, a decode request corresponding to a bit stream other than the reference channel is assigned to a cycle other than the reference cycle. A decoding device that arbitrates.
前記選択部は、前記チャンネル指定部で受け付けられた指定に従って、前記基準チャンネルを選択する請求項1に記載のデコード装置。 The decoding device further includes a channel designation unit that accepts designation of a channel,
The decoding device according to claim 1, wherein the selection unit selects the reference channel in accordance with the designation received by the channel designation unit.
前記選択部は、最もフレームレートの高いビットストリームを前記基準チャンネルとして選択する、請求項1に記載のデコード装置。 The decoding apparatus further includes a frame rate determination unit that determines a bit stream having the highest frame rate among the plurality of bit streams.
The decoding device according to claim 1, wherein the selection unit selects a bit stream having the highest frame rate as the reference channel.
前記デコード要求部は、変換指定部においてフレームレート変換の指定が受け付けられた場合、基準チャンネル以外のビットストリームを前記基準チャンネルと同じフレームレートに変換するようにデコード要求を発行する、請求項1に記載のデコード装置。 The decoding device further includes a conversion specification unit that receives specification of frame rate conversion,
The decode request unit issues a decode request so as to convert a bit stream other than a reference channel to the same frame rate as the reference channel when the conversion specification unit receives specification of frame rate conversion. The decoding device described.
前記デコード装置が出力する動画像データを格納するフレームバッファ装置とを
備え、
前記デコード装置は、さらに、前記フレームバッファ装置の状態を管理するフレームバッファ管理部を備え、
前記調停部は、前記基準チャンネルに対応するデコード要求と、前記基準チャンネル以外のビットストリームに対応するデコード要求とが競合したとき、前記基準チャンネル以外のビットストリームに対応するデコード要求を、前記基準サイクル以外のサイクルで、かつ前記フレームバッファ装置に1フレーム分の空きが生じるサイクルに割り当てるよう調停する、情報処理システム。 A decoding device according to any one of claims 1 to 5;
A frame buffer device for storing moving image data output by the decoding device,
The decoding device further includes a frame buffer management unit that manages the state of the frame buffer device,
When the decode request corresponding to the reference channel and the decode request corresponding to the bit stream other than the reference channel compete with each other, the arbitration unit outputs the decode request corresponding to the bit stream other than the reference channel to the reference cycle. An information processing system that performs arbitration so that it is allocated to a cycle other than the above and a cycle in which the frame buffer device has an empty space for one frame.
前記フレームバッファ装置に格納された動画像データを読み出して動画像信号として出力する表示制御装置と、
前記表示制御装置から出力された動画像信号をエンコードするエンコーダ装置と
を備え、
前記基準チャンネル選択部は、前記エンコーダ装置へ入力される動画像信号に対応するビットストリームを前記基準チャンネルとして選択する、
請求項6に記載の情報処理システム。 The information processing system further includes:
A display control device for reading out the moving image data stored in the frame buffer device and outputting it as a moving image signal;
An encoder device for encoding a moving image signal output from the display control device,
The reference channel selection unit selects a bit stream corresponding to a moving image signal input to the encoder device as the reference channel.
The information processing system according to claim 6.
前記表示制御装置は、前記基準チャンネル以外のビットストリームに対応する動画像データを前記フレームバッファ装置から読み出して動画像信号として前記表示システム接続端子部へ供給する、
請求項7に記載の情報処理システム。 The display control device further includes a display system connection terminal unit for supplying a moving image signal to an external display system,
The display control device reads moving image data corresponding to a bit stream other than the reference channel from the frame buffer device and supplies the data as a moving image signal to the display system connection terminal unit.
The information processing system according to claim 7.
複数のビットストリームを格納するビットバッファ装置と、
前記ビットバッファ装置に前記複数のビットストリームを供給するビットストリーム入力装置と、
前記エンコーダ装置から出力された動画像データを格納する記憶装置と
を備え、
前記ビットバッファ装置から、前記複数のデコード要求部および前記デコード部に前記複数のビットストリームを供給する、動画像記録再生システム。 An information processing system according to claim 7 or 8,
A bit buffer device for storing a plurality of bit streams;
A bitstream input device for supplying the plurality of bitstreams to the bitbuffer device;
A storage device for storing moving image data output from the encoder device,
A moving image recording / reproducing system that supplies the plurality of bit streams from the bit buffer device to the plurality of decoding request units and the decoding unit.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008152536A JP2009302704A (en) | 2008-06-11 | 2008-06-11 | Decoding device, information processing system and dynamic image recording and reproducing system |
| PCT/JP2009/002617 WO2009150836A1 (en) | 2008-06-11 | 2009-06-10 | Decoding device, information processing system, and dynamic image recording and reproducing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008152536A JP2009302704A (en) | 2008-06-11 | 2008-06-11 | Decoding device, information processing system and dynamic image recording and reproducing system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009302704A true JP2009302704A (en) | 2009-12-24 |
Family
ID=41416550
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008152536A Ceased JP2009302704A (en) | 2008-06-11 | 2008-06-11 | Decoding device, information processing system and dynamic image recording and reproducing system |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2009302704A (en) |
| WO (1) | WO2009150836A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017520940A (en) * | 2014-01-14 | 2017-07-27 | トムソン ライセンシングThomson Licensing | Method and apparatus for multiplexing hierarchically encoded content |
| JP2020527764A (en) * | 2017-10-31 | 2020-09-10 | グーグル エルエルシー | Video frame codec architecture |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3761647B1 (en) * | 2019-07-05 | 2025-05-21 | Tiledmedia B.V. | Methods and devices for rendering a video on a display |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000354241A (en) * | 1999-06-14 | 2000-12-19 | Matsushita Electric Ind Co Ltd | Image decoding device |
| JP2001309371A (en) * | 2000-04-27 | 2001-11-02 | Fujitsu Ltd | MPEG decoder |
-
2008
- 2008-06-11 JP JP2008152536A patent/JP2009302704A/en not_active Ceased
-
2009
- 2009-06-10 WO PCT/JP2009/002617 patent/WO2009150836A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000354241A (en) * | 1999-06-14 | 2000-12-19 | Matsushita Electric Ind Co Ltd | Image decoding device |
| JP2001309371A (en) * | 2000-04-27 | 2001-11-02 | Fujitsu Ltd | MPEG decoder |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017520940A (en) * | 2014-01-14 | 2017-07-27 | トムソン ライセンシングThomson Licensing | Method and apparatus for multiplexing hierarchically encoded content |
| JP2020527764A (en) * | 2017-10-31 | 2020-09-10 | グーグル エルエルシー | Video frame codec architecture |
| KR20210127770A (en) * | 2017-10-31 | 2021-10-22 | 구글 엘엘씨 | Video frame codec architectures |
| JP7057378B2 (en) | 2017-10-31 | 2022-04-19 | グーグル エルエルシー | Video frame codec architecture |
| JP2022105012A (en) * | 2017-10-31 | 2022-07-12 | グーグル エルエルシー | Video frame codec architectures |
| US11425404B2 (en) | 2017-10-31 | 2022-08-23 | Google Llc | Video frame codec architectures |
| KR102442576B1 (en) | 2017-10-31 | 2022-09-13 | 구글 엘엘씨 | Video Frame Codec Architectures |
| KR20220127368A (en) * | 2017-10-31 | 2022-09-19 | 구글 엘엘씨 | Video Frame Codec Architectures |
| JP7421589B2 (en) | 2017-10-31 | 2024-01-24 | グーグル エルエルシー | Video frame codec architecture |
| JP2024041910A (en) * | 2017-10-31 | 2024-03-27 | グーグル エルエルシー | Video frame codec architecture |
| US11962795B2 (en) | 2017-10-31 | 2024-04-16 | Google Llc | Video frame codec architectures |
| US11968381B2 (en) | 2017-10-31 | 2024-04-23 | Google Llc | Video frame codec architectures |
| KR102684688B1 (en) | 2017-10-31 | 2024-07-15 | 구글 엘엘씨 | Video frame codec architectures |
| JP7621529B2 (en) | 2017-10-31 | 2025-01-24 | グーグル エルエルシー | Video Frame Codec Architecture |
| US12382076B2 (en) | 2017-10-31 | 2025-08-05 | Google Llc | Video frame codec architectures |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009150836A1 (en) | 2009-12-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101512657B (en) | Method and apparatus for receiving, storing and presenting multimedia programs without indexing prior to storage | |
| JP4867235B2 (en) | Information processing apparatus, information processing method, recording medium, and program | |
| CN101089833B (en) | Information processing device and its method and program | |
| CN101626475A (en) | Integrated circuit for video/audio processing | |
| WO2000059216A1 (en) | Trick playback of digital video data | |
| JPWO2004002145A1 (en) | Decoding device and decoding method | |
| US8437408B2 (en) | Decoding with reference image stored in image memory for random playback | |
| US8380053B2 (en) | System and method for processing video | |
| JP2009302704A (en) | Decoding device, information processing system and dynamic image recording and reproducing system | |
| US10439619B2 (en) | Recording apparatus, control method, and storage medium | |
| TWI242371B (en) | Decoder and decoding method | |
| JP5624582B2 (en) | Multi-format video playback apparatus and control method thereof | |
| JP5506250B2 (en) | Stream decoding apparatus and stream decoding method | |
| JP4577288B2 (en) | Information processing apparatus and method, program, and recording medium | |
| JP2011004015A (en) | Playback device and content playback method | |
| JP2007058541A (en) | Processor, processing method and processing program | |
| US20090304089A1 (en) | Reproduction processing apparatus, reproduction processing method, and computer program | |
| JP2005051287A (en) | Transcoder and recording / reproducing apparatus using the same | |
| JP2007158432A (en) | Video recording device | |
| US20060233528A1 (en) | Program, information processing device, information processing method, and recording medium | |
| JP2000092020A (en) | Digital signal transmission system, digital signal transmission device, digital signal reception device, and digital signal transmission method | |
| JP2012039247A (en) | Image and sound reproduction device and image and sound reproduction method | |
| JP5651591B2 (en) | Video reproduction system and transmission device | |
| JP2006339857A (en) | Decryption device | |
| JP2009044213A (en) | Video playback method and video playback apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110511 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120515 |
|
| A045 | Written measure of dismissal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A045 Effective date: 20120925 |