JP4583738B2 - Decoding device, decoding control method, information processing device, information processing method, recording medium, and program - Google Patents
Decoding device, decoding control method, information processing device, information processing method, recording medium, and program Download PDFInfo
- Publication number
- JP4583738B2 JP4583738B2 JP2003281837A JP2003281837A JP4583738B2 JP 4583738 B2 JP4583738 B2 JP 4583738B2 JP 2003281837 A JP2003281837 A JP 2003281837A JP 2003281837 A JP2003281837 A JP 2003281837A JP 4583738 B2 JP4583738 B2 JP 4583738B2
- Authority
- JP
- Japan
- Prior art keywords
- decoding
- picture
- gop
- time
- point
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本発明は、復号装置、および復号制御方法、情報処理装置、および情報処理方法、記録媒体、並びにプログラムに関し、例えば、動画像の編集の自由度を向上させることができるようにする復号装置、および復号制御方法、情報処理装置、および情報処理方法、記録媒体、並びにプログラムに関する。 The present invention relates to a decoding device , a decoding control method, an information processing device, an information processing method, a recording medium, and a program, for example, a decoding device capable of improving the degree of freedom in editing a moving image, and The present invention relates to a decoding control method, an information processing apparatus, an information processing method, a recording medium, and a program.
動画像を構成する各ピクチャについて、他のピクチャを参照して予測符号化を行うことにより、動画像のデータ量を圧縮する方法として、例えば、MPEG(Moving Picture Experts Group)方式が知られている。 For example, an MPEG (Moving Picture Experts Group) method is known as a method for compressing the data amount of a moving picture by performing predictive coding with respect to each picture constituting the moving picture with reference to other pictures. .
MPEG方式では、エンコード(符号化)時に、データの量子化が行われ、デコード(復号)時に、データの逆量子化が行われるため、エンコードとデコードを繰り返すと、デコードの結果得られるデコード画像の画質が劣化する。 In the MPEG system, data is quantized at the time of encoding (encoding), and data is inversely quantized at the time of decoding (decoding). Therefore, when encoding and decoding are repeated, the decoded image obtained as a result of decoding is decoded. Image quality deteriorates.
そこで、MPEGエンコードされた動画像を、素材として編集を行う場合には、そのMPEGエンコードの結果得られたMPEGストリーム(符号化データ)をデコードせずに、MPEGストリームに、いわゆる編集点(IN点とOUT点)が設定される。そして、MPEGストリームに設定された編集点のリスト(以下、編集点リストという)が作成され、編集結果の再生時においては、編集点リスト等に記述された編集点にしたがって、MPEGストリームが復号される。 Therefore, when editing an MPEG-encoded moving image as a material, the MPEG stream (encoded data) obtained as a result of the MPEG encoding is not decoded and the MPEG stream is referred to as an editing point (IN point). And OUT point) are set. Then, a list of edit points set in the MPEG stream (hereinafter referred to as an edit point list) is created, and when the edited result is reproduced, the MPEG stream is decoded according to the edit points described in the edit point list or the like. The
即ち、MPEGストリームは、複数のピクチャからなるGOP(Group Of Picture)で構成される。MPEGストリームの先頭からm番目のGOPを、GOP(m)と表すこととして、いま、例えば、図1に示すように、MPEGストリーム201を、あるGOPi(図示せず)からGOP(m)まで再生し、その後、GOP(m)よりも後に配置されたGOP(n)を再生し、さらに、GOP(n)よりも前に配置されたGOP(m+2)からGOPj(図示せず)までを再生していくような、いわゆるカット編集を行うこととする。この場合、図1に示すような編集点リスト202が作成される。なお、この編集点リスト202は、編集点に着目して、概念的に示したものであり、詳細な編集点リストについては、後述する。
That is, the MPEG stream is composed of a GOP (Group Of Picture) composed of a plurality of pictures. The m-th GOP from the beginning of the MPEG stream is expressed as GOP (m). Now, for example, as shown in FIG. 1, the
図1の編集点リスト202において、編集点Tiは、最初に再生されるGOPiの先頭位置を表している。また、編集点T1,T2,T3,T4は、GOP(m)の終了位置(GOP(m+1)の先頭位置)、GOP(m+2)の先頭位置(GOP(m+1)の終了位置)、GOP(n)の先頭位置(GOP(n-1)の終了位置)、GOP(n)の終了位置(GOP(n+1)の先頭位置)を、それぞれ表している。また、編集点Tjは、最後に再生されるGOPjの終了位置を表している。なお、編集点T1とT4はOUT点であり、編集点T2とT3はIN点である。
In the
図1の編集点リスト202の第1行「Ti→T1」は、MPEGストリーム201の位置(タイムコード)TiからT1までを再生することを、第2行「T3→T4」は、MPEGストリーム201の位置T3からT4までを再生することとを、第3行「T2→Tj」は、MPEGストリーム201の位置T2からTjまでを再生することを、それぞれ表している。
The first line “T i → T 1 ” of the
従って、図1の編集点リスト202によれば、MPEGストリーム201の、GOPiからGOP(m)までが再生され、その後、GOP(n)が再生される。さらに、その後、GOP(m+2)からGOPjまでが再生されることになる。
Therefore, according to the
以上のように、編集時に編集点リスト202を作成し、再生時に編集点リスト202にしたがって再生を行うことで、編集時にMPEGストリーム201をデコードして編集を行わなくても、所望の編集を行うことができる(所望の編集結果を得ることができる)。
As described above, the
なお、図1では、1つのMPEGストリームを素材として編集を行う場合を例示したが、複数のMPEGストリームを素材として編集を行う場合も、図1における場合と同様に行うことができる。 Although FIG. 1 illustrates the case where editing is performed using one MPEG stream as a material, the case where editing is performed using a plurality of MPEG streams as materials can be performed in the same manner as in FIG.
ところで、上述のような、編集点リストを作成することによって、MPEGストリームを編集する場合には、その編集結果の再生時に、MPEGストリームをデコード(MPEGデコード)する必要がある。いま、MPEGストリームをデコードするMPEGデコーダが、例えば1倍速のデコード処理速度を有するものであるとすると、そのようなMPEGデコーダが1台だけでは、上述のような編集点リストによるMPEGストリームの編集結果を、シームレスに再生することは困難である。 By the way, when an MPEG stream is edited by creating an edit point list as described above, it is necessary to decode the MPEG stream (MPEG decoding) when reproducing the edited result. Assuming that an MPEG decoder that decodes an MPEG stream has a decoding processing speed of 1 × speed, for example, if only one such MPEG decoder is used, the editing result of the MPEG stream based on the editing point list as described above is obtained. Are difficult to play seamlessly.
即ち、MPEGでは、I(Intra)ピクチャ、P(Predictive)ピクチャ、B(Bidirectionally predictive)ピクチャの3つのピクチャタイプがある。Iピクチャは、他のピクチャを参照せずにイントラ符号化される。Pピクチャは、イントラ符号化されるか、あるいは、時間的に先に表示されるIピクチャまたはPピクチャを参照して、その参照されるピクチャから生成される予測画像を用いて予測符号化される。Bピクチャは、イントラ符号化されるか、時間的に先に表示されるIピクチャまたはPピクチャと時間的に後に表示されるIピクチャまたはPピクチャとのうちの一方または両方を参照して、その参照されるピクチャから生成される予測画像を用いて予測符号化される。なお、IピクチャとPピクチャは、他のピクチャの予測符号化の際に参照されうるが、Bピクチャは、他のピクチャの予測符号化にあたって参照されない。 That is, in MPEG, there are three picture types: I (Intra) picture, P (Predictive) picture, and B (Bidirectionally predictive) picture. The I picture is intra-coded without referring to other pictures. The P picture is intra-coded, or is predictively coded using a prediction picture generated from the referenced picture with reference to an I picture or P picture displayed earlier in time. . A B picture is intra-coded or refers to one or both of an I picture or P picture that is displayed earlier in time and an I picture or P picture that is displayed later in time. Predictive coding is performed using a predicted image generated from a referenced picture. Note that the I picture and the P picture can be referred to in predictive coding of other pictures, but the B picture is not referred to in predictive coding of other pictures.
いま、例えば、15フレームのピクチャで構成され、IピクチャまたはPピクチャが、3ピクチャ単位で配置されるGOP構造のGOP(long GOP)を考える。 Now, for example, consider a GOP (long GOP) having a GOP structure, which is composed of 15-frame pictures and in which I pictures or P pictures are arranged in units of 3 pictures.
この場合、GOPを構成する各ピクチャを、そのピクチャタイプを表すアルファベット(I,P,B)と表示順を表す数字との組み合わせで表すこととすると、1GOPは、例えば、B1,B2,I3,B4,B5,P6,B7,B8,P9,B10,B11,P12,B13,B14,P15で構成される。 In this case, if each picture constituting the GOP is represented by a combination of alphabets (I, P, B) representing the picture type and a number representing the display order, 1 GOP is, for example, B1, B2, I3, It consists of B4, B5, P6, B7, B8, P9, B10, B11, P12, B13, B14, and P15.
Bピクチャは、時間的に先に表示されるピクチャだけでなく、時間的に後に表示されるピクチャを参照して符号化される場合があるため、復号時には、その後に表示されるピクチャが復号されていないと、Bピクチャを復号することはできない。 A B picture may be encoded with reference to a picture that is displayed later in time as well as a picture that is displayed earlier in time. Therefore, at the time of decoding, a picture that is displayed after that is decoded. Otherwise, the B picture cannot be decoded.
そこで、MPEGでは、Bピクチャの符号化または復号に参照されるピクチャは、そのBピクチャよりも先に符号化または復号される。このため、上述のGOPを構成するB1乃至P15は、I3,B1,B2,P6,B4,B5,P9,B7,B8,P12,B10,B11,P15,B13,B14の順番で、符号化または復号される。 Therefore, in MPEG, a picture referred to for encoding or decoding a B picture is encoded or decoded before the B picture. For this reason, B1 to P15 constituting the GOP described above are encoded in the order of I3, B1, B2, P6, B4, B5, P9, B7, B8, P12, B10, B11, P15, B13, B14. Decrypted.
即ち、ピクチャB1,B2は、先に表示される1つ前のGOPのピクチャP15と後に表示される同一のGOPのピクチャI3を参照して符号化/復号される。ピクチャI3は、他のピクチャを参照せずに符号化/復号される。ピクチャB4,B5は、先に表示される同一GOPのピクチャI3と後に表示される同一のGOPのピクチャP6を参照して符号化/復号される。ピクチャP6は、先に表示される同一GOPのピクチャI3を参照して符号化/復号される。ピクチャB7,B8は、先に表示される同一GOPのピクチャP6と後に表示される同一のGOPのピクチャP9を参照して符号化/復号される。ピクチャP9は、先に表示される同一GOPのピクチャP6を参照して符号化/復号される。ピクチャB10,B11は、先に表示される同一GOPのピクチャP9と後に表示される同一のGOPのピクチャP12を参照して符号化/復号される。ピクチャP12は、先に表示される同一GOPのピクチャP9を参照して符号化/復号される。ピクチャB13,B14は、先に表示される同一GOPのピクチャP12と後に表示される同一のGOPのピクチャP15を参照して符号化/復号される。ピクチャP15は、先に表示される同一GOPのピクチャP12を参照して符号化/復号される。 That is, the pictures B1 and B2 are encoded / decoded with reference to the picture P15 of the previous GOP displayed first and the picture I3 of the same GOP displayed later. The picture I3 is encoded / decoded without referring to other pictures. The pictures B4 and B5 are encoded / decoded with reference to the picture I3 of the same GOP displayed first and the picture P6 of the same GOP displayed later. The picture P6 is encoded / decoded with reference to the picture I3 of the same GOP displayed earlier. The pictures B7 and B8 are encoded / decoded with reference to the picture P6 of the same GOP displayed first and the picture P9 of the same GOP displayed later. The picture P9 is encoded / decoded with reference to the picture P6 of the same GOP displayed earlier. The pictures B10 and B11 are encoded / decoded with reference to the picture P9 of the same GOP displayed first and the picture P12 of the same GOP displayed later. The picture P12 is encoded / decoded with reference to the picture P9 of the same GOP displayed earlier. The pictures B13 and B14 are encoded / decoded with reference to the picture P12 of the same GOP displayed first and the picture P15 of the same GOP displayed later. The picture P15 is encoded / decoded with reference to the picture P12 of the same GOP displayed earlier.
以上のように、あるGOP(n)を構成するピクチャB1とB2について参照されるピクチャのうち、時間的に後に表示されるIピクチャまたはPピクチャは、そのGOP(n)のピクチャI3であるが、時間的に先に表示されるIピクチャまたはPピクチャは、その1つ前のGOP(n-1)のピクチャP15である。 As described above, the I picture or the P picture displayed later in time among the pictures referenced for the pictures B1 and B2 constituting a certain GOP (n) is the picture I3 of the GOP (n). The I picture or P picture displayed earlier in time is the previous GOP (n-1) picture P15.
従って、いま、GOP(n)の先頭に編集点が設定されており、そのGOP(n)の先頭から再生を行う場合、図2のデコード順ピクチャ203に示すように、その1つ前のGOP(n-1)を復号しなければ、GOP(n)を復号することができない。 Therefore, an edit point is set at the beginning of GOP (n), and when playback is started from the beginning of GOP (n), as shown in decoding order picture 203 in FIG. Unless (n-1) is decoded, GOP (n) cannot be decoded.
即ち、GOP(n)を構成するピクチャB1とB2を復号するには、その1つ前のGOP(n-1)のピクチャP15を参照する必要があり、従来においては、MPEGデコーダに対するデコード制御は、GOP単位で行われていたため、GOP(n-1)を復号してからでないと、GOP(n)を復号することができない。 That is, in order to decode pictures B1 and B2 constituting GOP (n), it is necessary to refer to the previous GOP (n-1) picture P15, and conventionally, decoding control for the MPEG decoder is not performed. Since this is performed in units of GOPs, GOP (n) cannot be decoded unless GOP (n-1) is decoded.
そして、この場合、GOP(n-1)とGOP(n)が復号されるのにもかかわらず、表示されるのは、図2の表示順ピクチャ204に示すように、GOP(n)を構成するピクチャだけであり、GOP(n-1)を構成するピクチャは表示されない。
In this case, although GOP (n−1) and GOP (n) are decoded, what is displayed is GOP (n) as shown in the
以上のように、MPEGデコーダでは、表示されるGOP(n)の他に、表示されないGOP(n-1)をデコードする必要がある。従って、図1で説明した編集結果を得るには、GOP(n)の復号は、そのGOP(n)と離れたGOP(m)の復号の後に行われるが、GOP(n)を復号するには、その1つ前のGOP(n-1)を復号する必要があり、1倍速のデコード処理速度を有するMPEGデコーダが1台だけでは、GOP(m)を復号した後、GOP(n)を復号する前に、GOP(n-1)を復号する時間的余裕がない。 As described above, the MPEG decoder needs to decode GOP (n−1) that is not displayed in addition to GOP (n) that is displayed. Therefore, in order to obtain the editing result described in FIG. 1, decoding of GOP (n) is performed after decoding of GOP (m) away from GOP (n). Needs to decode the previous GOP (n-1), and if there is only one MPEG decoder with 1x decoding speed, after decoding GOP (m), GOP (n) There is no time to decode GOP (n-1) before decoding.
このため、1倍速のデコード処理速度を有するMPEGデコーダが1台だけでは、編集点リストによるMPEGストリームの編集結果を再生することはできない。 Therefore, the editing result of the MPEG stream based on the editing point list cannot be reproduced with only one MPEG decoder having a decoding speed of 1 × speed.
そこで、本件出願人は、特許文献1において、2台のMPEGデコーダを用いて、MPEGストリームの編集結果を再生する方法について、先に提案している。
In view of this, the present applicant has previously proposed a method of reproducing the editing result of an MPEG stream using two MPEG decoders in
特許文献1に記載の方法では、シームレスな再生を行うために、ある編集点(IN点またはOUT点)から次の編集点(OUT点またはIN点)までに必要とされる最小の長さ(以下、適宜、最短カット長という)(特許文献1では「糊代」と呼ばれている)を1GOPに制限し、そのような制限の下で編集されたMPEGストリームを、2台のMPEGデコーダで交互にデコードすることによって、MPEGストリームの編集結果の再生を可能としている。
In the method described in
即ち、例えば、いま、図1のMPEGストリーム201と同一の図3のMPEGストリーム211を、あるGOPiからGOP(m)まで再生し、その後、GOP(n)を再生し、さらに、GOP(m+2)からGOPj(図示せず)までを再生するように、編集点T1,T2,T3,T4を設定するカット編集が行われたとする。
That is, for example, now, the
この場合、その編集結果の再生時には、図3の表示ピクチャ212に示すように、OUT点である編集点T1が設定されたGOP(m)の最後のピクチャP15までを表示し、その後、IN点である編集点T3からOUT点である編集点T4までのGOP(n)のピクチャB1乃至P15を表示し、さらに、その後、IN点である編集点T2が設定されたGOP(m+2)の先頭のピクチャB1からの表示を行う必要がある。
In this case, at the time of playback of the edited result, and displays to the end of the picture P15 of the as shown in the
そこで、特許文献1に記載の方法では、2台のMPEGデコーダ#1と#2のうちの一方である、例えば、MPEGデコーダ#1に、図3のデコード順ピクチャ213に示すように、GOP(m)までのすべてのピクチャをデコードさせる。なお、GOP(m)のデコードについては、そのGOP(m)のピクチャの中で最後にデコードされるピクチャB14のデコードが、そのピクチャB14が表示される時刻t2までに終了している必要があり、これにより、GOP(m)のデコードを開始しなければならない時刻は、時刻t2から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t1に定まる。
Therefore, in the method described in
デコーダ#1においてGOP(m)がデコードされて表示された後は、編集点T1に到達するから、次は、編集点T3から始まり、編集点T4で終了するGOP(n)をデコードして表示しなければならない。
After GOP (m) is displayed is decoded in the
GOP(n)をデコードするには、上述したように、その1GOP前のGOP(n-1)をデコードする必要があり、さらに、GOP(n)のデコードについては、そのGOP(n)のピクチャの中で最後にデコードされるピクチャB14のデコードが、そのピクチャB14が表示される時刻t3までに終了している必要がある。従って、GOP(n)のデコードを開始しなければならない時刻は、時刻t3から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t2に定まる。そして、GOP(n)の1つ前のGOP(n-1)のデコードを開始しなければならない時刻は、時刻t2から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t1に定まる。 In order to decode GOP (n), as described above, it is necessary to decode GOP (n-1) one GOP before. Further, for decoding GOP (n), the picture of GOP (n) Of these, decoding of the picture B14 to be decoded last must be completed by the time t3 when the picture B14 is displayed. Therefore, the time at which decoding of GOP (n) must be started is determined at time t 2 which is the display time corresponding to the number of pictures constituting 1 GOP from time t 3 . Then, one time must start decoding before of GOP (n-1) of GOP (n) from the time t 2 to time t 1 earlier by the display time corresponding to the number of pictures constituting the 1GOP Determined.
このため、2台のMPEGデコーダ#1と#2のうちの他方のMPEGデコーダ#2では、図3のデコード順ピクチャ214に示すように、時刻t1からGOP(n-1)のデコードが開始され、続けて、GOP(n)のデコードが行われる。
Therefore, the other
一方、MPEGデコーダ#1は、GOP(m)のデコードの終了後、デコード処理を終了するが、デコーダ#2においてGOP(n)がデコードされて表示された後は、編集点T4に到達するから、次は、編集点T2から始まるGOP(m+2)以降をデコードして表示しなければならない。
On the other hand,
GOP(m+2)をデコードするには、上述したように、その1GOP前のGOP(m+1)をデコードする必要があり、さらに、GOP(m+2)のデコードについては、そのGOP(m+2)のピクチャの中で最後にデコードされるピクチャB14のデコードが、図3のデコード順ピクチャ213に示すように、そのピクチャB14が表示される時刻t4までに終了している必要がある。従って、GOP(m+2)のデコードを開始しなければならない時刻は、時刻t4から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t3に定まる。そして、GOP(m+2)の1つ前のGOP(m+1)のデコードを開始しなければならない時刻は、時刻t3から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t2に定まる。
In order to decode GOP (m + 2), as described above, it is necessary to decode GOP (m + 1) one GOP before, and for decoding GOP (m + 2), the GOP (m + 2) Decoding of the picture B14 decoded last in the picture of m + 2) needs to be completed by the time t4 when the picture B14 is displayed as shown in the
時刻t2は、MPEGデコーダ#1によるGOP(m)のデコードの終了時刻であり、従って、MPEGデコーダ#1において、GOP(m)のデコードの終了後、即座に、GOP(m+1)のデコードを開始することができる。
Time t 2 is the end time of decoding of GOP (m) by
以上のように、最短カット長が1GOP以上であれば、2台のMPEGデコーダを用いて、ある編集点から次の編集点までのGOPを、いわば交互にデコードすることにより、MPEGストリームの編集結果を再生することができる。 As described above, if the shortest cut length is 1 GOP or more, the MPEG stream editing result is obtained by alternately decoding the GOP from one editing point to the next editing point using two MPEG decoders. Can be played.
しかしながら、特許文献1に記載の方法では、ある編集点から次の編集点までに必要とされる最小の長さである最短カット長が、上述したように、1GOPに制限されるため、編集の自由度が制限される課題があった。
However, in the method described in
即ち、例えば、いま、図4の表示順ピクチャ221に示すように、編集点T4が、GOP(n)の最後に表示されるピクチャP15ではなく、表示順ピクチャ222に示すように、その1つ前に表示されるピクチャB14に設定された編集結果を、上述したようにして再生する場合を考える。この場合、GOP(n)の先頭のピクチャB1に設定された編集点T3から、次の編集点である、GOP(n)のピクチャB14に設定された編集点T4までの長さは、1GOP分に満たないから、最短カット長未満となっている。
That is, for example, as shown in the
この場合、その編集結果の再生時には、図4の表示順ピクチャ222に示すように、編集点T1が設定されたGOP(m)の最後のピクチャP15までを表示し、その後、編集点T3からT4までのGOP(n)のピクチャB1乃至B14を表示し、さらに、その後、編集点T2が設定されたGOP(m+2)の先頭のピクチャB1からの表示を行う必要がある。
In this case, when the edited result is reproduced, as shown in the
そこで、2台のMPEGデコーダ#1と#2のうちの一方のMPEGデコーダ#1では、図4のデコード順ピクチャ223に示すように、GOP(m)のすべてのピクチャがデコードされる。なお、上述した場合と同様に、GOP(m)のデコードについては、そのGOP(m)のピクチャの中で最後にデコードされるピクチャB14のデコードが、そのピクチャB14が表示される時刻t2までに終了している必要があり、これにより、GOP(m)のデコードを開始しなければならない時刻は、時刻t2から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t1に定まる。
Therefore, in one of the two
デコーダ#1においてGOP(m)がデコードされて表示された後は、編集点T1に到達するから、次は、編集点T3から始まり、編集点T4で終了するGOP(n)のピクチャB1乃至B14をデコードして表示しなければならない。
After GOP (m) is displayed is decoded in the
GOP(n)をデコードするには、上述したように、その1GOP前のGOP(n-1)をデコードする必要があり、さらに、GOP(n)のデコードについては、そのGOP(n)のピクチャの中で最後にデコードされるピクチャB14のデコードが、そのピクチャB14が表示される時刻t3までに終了している必要がある。従って、GOP(n)のデコードを開始しなければならない時刻は、時刻t3から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t2に定まる。そして、GOP(n)の1つ前のGOP(n-1)のデコードを開始しなければならない時刻は、時刻t2から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t1に定まる。 In order to decode GOP (n), as described above, it is necessary to decode GOP (n-1) one GOP before. Further, for decoding GOP (n), the picture of GOP (n) Of these, decoding of the picture B14 to be decoded last must be completed by the time t3 when the picture B14 is displayed. Therefore, the time at which decoding of GOP (n) must be started is determined at time t 2 which is the display time corresponding to the number of pictures constituting 1 GOP from time t 3 . Then, one time must start decoding before of GOP (n-1) of GOP (n) from the time t 2 to time t 1 earlier by the display time corresponding to the number of pictures constituting the 1GOP Determined.
このため、2台のMPEGデコーダ#1と#2のうちの他方のMPEGデコーダ#2では、図4のデコード順ピクチャ225に示すように、時刻t1からGOP(n-1)のデコードが開始され、続けて、GOP(n)のデコードが行われる。
Therefore, the other
一方、MPEGデコーダ#1は、GOP(m)のデコードの終了後、デコード処理を終了するが、デコーダ#2においてGOP(n)がデコードされて表示された後は、編集点T4に到達するから、次は、編集点T2から始まるGOP(m+2)以降をデコードして表示しなければならない。
On the other hand,
GOP(m+2)をデコードするには、上述したように、その1GOP前のGOP(m+1)をデコードする必要があり、さらに、GOP(m+2)のデコードについては、そのGOP(m+2)のピクチャの中で最後にデコードされるピクチャB14のデコードが、図4のデコード順ピクチャ224に示すように、そのピクチャB14が表示される時刻t4’までに終了している必要がある。
In order to decode GOP (m + 2), as described above, it is necessary to decode GOP (m + 1) one GOP before, and for decoding GOP (m + 2), the GOP (m + 2) The decoding of the picture B14 decoded last in the picture of m + 2) needs to be completed by the time t4 ′ at which the picture B14 is displayed as shown in the
ここで、いまの場合は、図4の表示順ピクチャ222に示したように、編集点T4が、GOP(n)の表示順で最後のピクチャP15の1つ前のピクチャB14に設定されており、従って、GOP(n)のピクチャP15が表示されない。即ち、GOP(n)のピクチャB14が表示された後は、GOP(n)のピクチャP15が表示されずに、編集点T2が設定されているGOP(m+2)の表示順で最初のピクチャB1が表示される。このため、図4の場合におけるGOP(m+2)の表示時刻は、図3における場合よりも1ピクチャ分の時間だけ早くなっている。
In this case, as shown in the
以上から、図4では、GOP(m+2)のデコードについては、そのGOP(m+2)のピクチャの中で最後にデコードされるピクチャB14のデコードが、図3における時刻t4よりも1ピクチャ分だけ早い時刻t4'までに終了している必要がある。 From the above, in FIG. 4, with respect to decoding of GOP (m + 2), decoding of picture B14 that is decoded last among the pictures of GOP (m + 2) is 1 more than time t 4 in FIG. It must be completed by time t 4 ′ earlier by the picture.
従って、GOP(m+2)のデコードを開始しなければならない時刻は、時刻t4'から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t3'に定まる。そして、GOP(m+2)の1つ前のGOP(m+1)のデコードを開始しなければならない時刻は、時刻t3'から1GOPを構成するピクチャ数に対応する表示時間だけ前の時刻t2'に定まる。 Therefore, the time at which decoding of GOP (m + 2) must be started is determined at time t 3 ′, which is a display time corresponding to the number of pictures constituting one GOP from time t 4 ′. The time at which decoding of GOP (m + 1) immediately before GOP (m + 2) must be started is the time before the display time corresponding to the number of pictures constituting one GOP from time t 3 '. t 2 'is determined.
時刻t2'は、MPEGデコーダ#1によるGOP(m)のデコードの終了時刻t2よりも1ピクチャ分だけ早い時刻であり、図4のデコード順ピクチャ223に示すように、MPEGデコーダ#1では、まだGOP(m)のピクチャB14のデコードが行われている。
The time t 2 ′ is a time earlier by one picture than the end time t 2 of decoding of the GOP (m) by the
従って、図4の表示順ピクチャ222に示したように、編集点T3から次の編集点T4までの長さが、最短カット長未満の場合は、MPEGデコーダ#1では、時刻t2'から、GOP(m+1)のデコードを開始することができないため、編集点リストによるMPEGストリームの編集結果を、シームレスに再生することはできない。
Therefore, as shown in the
以上のように、最短カット長が1GOPに制限されるのでは、編集の自由度が制限されることになる。 As described above, when the shortest cut length is limited to 1 GOP, the degree of freedom in editing is limited.
本発明は、このような状況に鑑みてなされたものであり、最短カット長の制限を緩和することで、編集の自由度を向上させることができるようにするものである。 The present invention has been made in view of such circumstances, and is intended to improve the degree of freedom of editing by relaxing the restriction on the shortest cut length.
本発明の第1の復号装置は、符号化データをデコードする復号装置であって、符号化データをデコードする複数の復号手段と、符号化データに復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出手段と、編集ポイントから、予備デコード時間算出手段により算出された予備デコード時間以上前の所定のポイントを、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定手段と、デコード開始ポイント設定手段により設定されたデコード開始ポイントから符号化データのデコードを開始する復号手段を決定し、復号手段によるデコード処理をピクチャ単位で制御する復号制御手段とを備えることを特徴とする。 A first decoding device according to the present invention is a decoding device that decodes encoded data, and includes a plurality of decoding units that decode the encoded data, and a minimum cut length determined according to the number of decoding units in the encoded data. Preliminary decoding time calculating means for calculating a time required to decode a preliminary decoding picture necessary for decoding a decoding target picture displayed after an editing point set so as not to approach as a preliminary decoding time ; Decode start point setting means for setting a predetermined point before the predecode time calculated by the predecode time calculation means from the edit point as a decode start point which is a point for starting decoding of the encoded data, and decoding start Code from the decoding start point set by the point setting means Determining the decoding means to start decoding of the data, characterized in that it comprises a decoding control means for controlling a decoding process by the decoding unit on a picture-by-picture basis.
本発明の第1の復号制御方法は、複数の復号手段を用いて符号化データをデコードする復号装置の復号制御方法であって、符号化データに復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、編集ポイントから、予備デコード時間算出ステップの処理により算出された予備デコード時間以上前の所定のポイントを、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、デコード開始ポイント設定ステップの処理により設定されたデコード開始ポイントから符号化データのデコードを開始する復号手段を決定し、復号手段によるデコード処理をピクチャ単位で制御する復号制御ステップとを含むことを特徴とする。 A first decoding control method according to the present invention is a decoding control method for a decoding apparatus that decodes encoded data using a plurality of decoding means, wherein the encoded data has a minimum cut length determined according to the number of decoding means. A preliminary decoding time calculating step for calculating, as a preliminary decoding time, a time required to decode a preliminary decoding picture required for decoding a decoding target picture displayed after an editing point set so as not to be close to each other ; A decoding start point setting step for setting a predetermined point more than the preliminary decoding time calculated by the processing of the preliminary decoding time calculation step from the editing point as a decoding start point that is a point for starting decoding of the encoded data; Deco set by the process of the decoding start point setting step Determining the decoding means to start decoding the coded data from the de-starting point, characterized in that it comprises a decoding control step of controlling the decoding processing by the decoding means in units of pictures.
本発明の第1のプログラムおよび記録媒体に記録されているプログラムは、複数の復号手段を用いて符号化データのデコードを制御する復号制御処理を、コンピュータに行わせるプログラムであって、符号化データに復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、編集ポイントから、予備デコード時間算出ステップの処理により算出された予備デコード時間以上前の所定のポイントを、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、デコード開始ポイント設定ステップの処理により設定されたデコード開始ポイントから符号化データのデコードを開始する復号手段を決定し、復号手段によるデコード処理をピクチャ単位で制御する復号制御ステップとを含む処理をコンピュータに実行させることを特徴とする。 The first program of the present invention and the program recorded on the recording medium are a program for causing a computer to perform a decoding control process for controlling decoding of encoded data using a plurality of decoding means. The time required to decode the preliminary decoded picture necessary for decoding the decoding target picture displayed after the edit point set not to be closer than the shortest cut length determined according to the number of decoding means , A preliminary decoding time calculation step that is calculated as a preliminary decoding time, and a point at which a predetermined point before the preliminary decoding time calculated by the processing of the preliminary decoding time calculation step from the editing point is started to be decoded. Decode start point setting to set as decode start point Processing including a step, and a decoding control step of determining the decoding means to start decoding the coded data from the set decoding start point by the processing of the decoding start point setting step, and controls the decoding process by the decoding unit on a picture-by-picture basis Is executed by a computer .
本発明の第1の復号装置および復号制御方法、記録媒体に記録されているプログラム、並びにプログラムにおいては、複数の復号手段を用いてデコードが行われ、符号化データに復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間が、予備デコード時間として算出される。さらに、編集ポイントから予備デコード時間以上前の所定のポイントが、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定され、デコード開始ポイントから符号化データのデコードを開始する復号手段が決定されて、復号手段によるデコード処理が、ピクチャ単位で制御される。 In the first decoding apparatus and decoding control method of the present invention, the program recorded on the recording medium, and the program, decoding is performed using a plurality of decoding means, and the encoded data is subjected to the number of decoding means. The time required to decode the preliminary decoding picture necessary for decoding the decoding target picture displayed after the editing point set so as not to be closer than the fixed shortest cut length is calculated as the preliminary decoding time . Furthermore, a predetermined point that is more than the preliminary decoding time from the editing point is set as a decoding start point that is a starting point for decoding the encoded data, and a decoding unit that starts decoding the encoded data from the decoding start point is determined. Thus, the decoding process by the decoding means is controlled in units of pictures .
本発明の情報処理装置は、符号化データをデコードする復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントリストである編集点ポイントリストに基づいて、編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出手段と、編集ポイントから、予備デコード時間算出手段により算出された予備デコード時間以上前の所定のポイントを、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定手段と、復号手段による符号化データのデコードを制御する復号制御情報として、少なくとも、編集ポイント、およびデコード開始ポイントが記述された復号制御リストを作成する復号制御リスト作成手段とを備えることを特徴とする。 The information processing apparatus of the present invention is based on an editing point point list that is an editing point list set so as not to be closer than the shortest cut length determined according to the number of decoding means for decoding encoded data . The time required to decode the preliminary decoded picture required for decoding the picture to be decoded to be displayed later is calculated by the preliminary decoding time calculating means for calculating the preliminary decoding time and the preliminary decoding time calculating means from the editing point. Decoding start point setting means for setting a predetermined point more than the preliminary decoding time as a decoding start point, which is a point for starting decoding of encoded data, and decoding control for controlling decoding of the encoded data by the decoding means as information, at least, editing point, your Fine decode starting point, characterized in that it comprises a decoding control list creating means for creating a decoding control list described is.
本発明の情報処理方法は、複数の復号手段を用いた符号化データのデコードを制御するための情報を生成するための情報処理方法であって、符号化データに復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントのリストである編集ポイントリストに記述された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、編集ポイントから、予備デコード時間算出ステップの処理により算出された予備デコード時間以上前の所定のポイントを、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、復号手段による符号化データのデコードを制御する復号制御情報として、少なくとも、編集ポイント、およびデコード開始ポイントが記述された復号制御リストを作成する復号制御リスト作成ステップとを含むことを特徴とする。 The information processing method of the present invention is an information processing method for generating information for controlling decoding of encoded data using a plurality of decoding means, and is determined according to the number of decoding means in the encoded data To decode the preliminary decoding picture required to decode the picture to be decoded displayed after the editing point described in the editing point list, which is a list of editing points set not to be closer than the shortest cut length. Predecoding time calculation step that calculates the required time as a preliminary decoding time, and decoding of encoded data starts at a predetermined point before the preliminary decoding time calculated by the processing of the preliminary decoding time calculation step from the editing point Set the decode start point to be set as the decode start point. A step, as the decoded control information for controlling decoding of coded data by the decoding means, and characterized in that it comprises at least, edit points, and a decoding control list generating step of generating a decoding control list decoding start point is described To do.
本発明のプログラムおよび記録媒体に記録されているプログラムは、複数の復号手段を用いた符号化データのデコードを制御するための情報を生成する処理を、コンピュータに行わせるプログラムであって、符号化データに復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントのリストである編集ポイントリストに記述された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、編集ポイントから、予備デコード時間算出ステップの処理により算出された予備デコード時間以上前の所定のポイントを、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、復号手段による符号化データのデコードを制御する復号制御情報として、少なくとも、編集ポイント、およびデコード開始ポイントが記述された復号制御リストを作成する復号制御リスト作成ステップとを含む処理をコンピュータに実行させることを特徴とする。 The program of the present invention and the program recorded on the recording medium are programs for causing a computer to perform processing for generating information for controlling decoding of encoded data using a plurality of decoding means . In order to decode the decoding target picture displayed after the editing point described in the editing point list, which is a list of editing points set so as not to be closer to the data than the shortest cut length determined according to the number of decoding means A preliminary decoding time calculating step for calculating a time required for decoding a necessary preliminary decoding picture as a preliminary decoding time, and a predetermined time before the preliminary decoding time calculated by the processing of the preliminary decoding time calculating step from the editing point. The point at which to start decoding the encoded data A decoding start point setting step for setting as a decoding start point that, as a decoding control information for controlling decoding of coded data by the decoding means, at least, edit points, and decoding to create decoded control list decoding start point is described It is characterized by causing a computer to execute processing including a control list creation step.
本発明の情報処理装置、情報処理方法、記録媒体に記録されているプログラム、並びにプログラムにおいては、符号化データをデコードする復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントのリストである編集ポイントリストに記述された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間が、予備デコード時間として算出され、編集ポイントから予備デコード時間以上前の所定のポイントが、符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定されて、復号手段による符号化データのデコードを制御する復号制御情報として、少なくとも、編集ポイント、およびデコード開始ポイントが記述された復号制御リストが作成される。 The information processing apparatus, the information processing method, the program recorded on the recording medium, and the program of the present invention are set so as not to be closer than the shortest cut length determined according to the number of decoding means for decoding the encoded data. The time required to decode the preliminary decode picture necessary for decoding the decoding target picture displayed after the edit point described in the edit point list which is the list of edit points is calculated as the preliminary decode time , A predetermined point more than the preliminary decoding time from the editing point is set as a decoding start point that is a point at which decoding of the encoded data is started , and at least as decoding control information for controlling decoding of the encoded data by the decoding unit, , edit point, and decoding start poi Decoding control list bets are described is created.
本発明の第2の復号装置は、符号化データをデコードする複数の復号手段と、復号手段による符号化データのデコードを制御する復号制御情報として、少なくとも、符号化データにおいて復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントと、その編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャのデコードを開始するタイミングを表すデコード開始ポイントとが記述された復号制御リストに基づいて、デコード開始ポイントから符号化データのデコードを開始する復号手段を決定し、復号手段による符号化データのデコードを、ピクチャ単位で制御する復号制御手段とを備えることを特徴とする。 Second decoding apparatus of the present invention, a plurality of decoding means for decoding the encoded data, as decoded control information for controlling decoding of coded data by the decoding means, at least, the number of Oite decoding means to the encoded data decoding representing an editing point set to not closer than the shortest cut length determined according, to the start timing of decoding the pre-decoded pictures necessary for decoding the decoding target picture to be displayed after the editing point based on the starting point has been described decoding control list to determine a decoding means starts decoding of the coded data from the decoding start point, the decoding of the encoded data by the decoding means, the decoding control means for controlling a picture-by-picture basis It is characterized by providing.
本発明の第2の復号制御方法は、複数の復号手段を用いて符号化データをデコードする復号装置の復号制御方法であって、復号手段において復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントと、その編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャのデコードを開始するタイミングを表すデコード開始ポイントとが記述された復号制御リストに基づいて、デコード開始ポイントから符号化データのデコードを開始する復号手段を決定し、復号手段による符号化データのデコードを、ピクチャ単位で制御することを特徴とする。 Second decoding control method of the present invention is a decoding method for controlling a decoding apparatus for decoding encoded data by using a plurality of decoding means, minimum cut length determined according to the number of Oite decoding means decoding means The edit point set so as not to be closer to each other and the decode start point indicating the timing to start decoding the preliminary decode picture necessary for decoding the decoding target picture displayed after the edit point are described. based on the decoded control list to determine a decoding means starts decoding of the coded data from the decoding start point, the decoding of the encoded data by the decoding means, and controlling a picture-by-picture basis.
本発明の第2のプログラムおよび記録媒体に記録されているプログラムは、複数の復号手段を用いて符号化データのデコード処理を制御する処理を、コンピュータに行わせるプログラムであって、復号手段による符号化データのデコードを制御する復号制御情報として、少なくとも、符号化データにおいて復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントと、その編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャのデコードを開始するタイミングを表すデコード開始ポイントとが記述された復号制御リストに基づいて、デコード開始ポイントから符号化データのデコードを開始する復号手段を決定し、復号手段による符号化データのデコードを、ピクチャ単位で制御する復号制御ステップを含む処理をコンピュータに実行させることを特徴とする The second program of the present invention and the program recorded on the recording medium are programs for causing a computer to perform a process of controlling a decoding process of encoded data using a plurality of decoding units, as the decoded control information for controlling the decoding of data, at least, an editing point set to not closer than the shortest cut length determined according to the number of Oite decoding means to the encoded data, the display after the editing point based on the decoded control list and the decoding start point is described that represents the timing of starting the decoding of the pre-decoded pictures necessary for decoding the decoding target picture to be, starts decoding the coded data from the decoding starting point determining the decoding means, the decoding of the encoded data by the decoding means Characterized in that to execute a process including decoding control step of controlling a picture-by-picture basis to the computer
本発明の第2の復号装置、復号制御方法、記録媒体に記録されているプログラム、並びにプログラムにおいては、複数の復号手段を用いて符号化データのデコード処理が実行され、復号手段による符号化データのデコードを制御する復号制御情報として、少なくとも、符号化データにおいて復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントと、その編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャのデコードを開始するタイミングを表すデコード開始ポイントとが記述された復号制御リストに基づいて、デコード開始ポイントから符号化データのデコードを開始する復号手段が決定され、復号手段による符号化データのデコードが、ピクチャ単位で制御される。 In the second decoding device , the decoding control method, the program recorded on the recording medium, and the program of the present invention, the decoding processing of the encoded data is executed using a plurality of decoding means, and the encoded data by the decoding means as the decoded control information for controlling the decoding, at least, an editing point set to not closer than the shortest cut length determined according to the number of Oite decoding means to the encoded data, is displayed after the editing point based decoding target picture to the decoding control list and the decoding start point is described that represents the timing of starting the decoding of the pre-decoded pictures necessary for decoding, decoding means starts decoding of the coded data from the decoding starting point There is determined, the decoding of the encoded data by the decoding means, a picture single In is controlled.
本発明によれば、最短カット長の制限を緩和し、これにより、編集の自由度を向上させることができる。 According to the present invention, the restriction on the shortest cut length can be relaxed, and thereby the degree of editing freedom can be improved.
図5は、本発明を適用したディスクシステム(システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない)の一実施の形態の構成例を示している。 FIG. 5 shows an embodiment of a disk system to which the present invention is applied (a system is a logical collection of a plurality of devices, regardless of whether or not each component device is in the same casing). The example of a structure of the form is shown.
光ディスク1には、例えば、動画像をMPEGエンコードして得られるMPEGストリームが記録されている。さらに、光ディスク1には、そこに記録されているMPEGストリームを素材として編集が行われることにより作成された編集点リストも記録されている。
For example, an MPEG stream obtained by MPEG encoding a moving image is recorded on the
ディスクドライブ2は、光ディスク1の着脱が可能なように構成されており、そこに装着された光ディスク1からMPEGストリームや編集点リストを読み出し、バス3上に出力する。
The
デコード部4は、複数としての、例えば、2つのデコーダ41と42から構成されている。デコーダ41と42は、バス3を介して、ディスクドライブ2に、MPEGストリームを要求し、その要求に応じて、ディスクドライブ2からバス3上に出力されるMPEGストリームを受信する。さらに、デコーダ41と42は、受信したMPEGストリームを、コントローラ7からの制御にしたがってMPEGデコードし、そのデコード画像(ピクチャ)を、スイッチャ5に出力する。
The
なお、デコード部4を構成するデコーダ41および42は、ここでは、例えば、1倍速のデコード処理速度を有するものであるとする。但し、デコード部4を構成するデコーダは、1倍速以外のデコーダであってもよい。また、ディスクドライブ2は、光ディスク1からMPEGストリームを読み出し、そのMPEGストリームを、デコーダ41と42に対して供給するが、その供給のための十分な読み出し速度(伝送帯域)を有しているものとする。
Here, it is assumed that the
スイッチャ5は、コントローラ7の制御にしたがい、デコーダ41または42でデコードされたピクチャのうちのいずれかを選択して出力する。ディスプレイ6は、スイッチャ5が出力するピクチャを表示する。従って、ディスプレイ6では、デコーダ41または42がデコードしたピクチャのうちの、スイッチャ5で選択される方が表示される。なお、ディスプレイ6は、図5のディスクシステム外に接続されるものであっても良い。
The
コントローラ7は、操作部8からの操作信号などに対応して、ディスクドライブ2や、デコード部4、スイッチャ5を制御する。即ち、コントローラ7は、操作部8から、編集点リストによるMPEGストリームの編集結果の再生を要求する操作信号を受信すると、ディスクドライブ2に、編集点リストを要求する。さらに、コントローラ7は、その要求に応じて、ディスクドライブ2が光ディスク1から編集点リストを読み出し、バス3上に出力すると、その編集点リストを受信し、その編集点リストに記述されている編集点を検出する。また、コントローラ7は、編集点リストから検出した編集点について、その編集点後に表示されるピクチャを復号するために先に復号する必要がある必要最小限の、表示されないピクチャを検出し、その表示されないピクチャの復号を開始するタイミングを表すスタートポイントを算出する。さらに、コントローラ7は、そのスタートポイントに基づいて、デコーダ41と42によるMPEGストリームの復号を、ピクチャ単位で制御する。また、コントローラ7は、編集点リストから検出した編集点に基づいて、スイッチャ5を制御することにより、スイッチャ5に、デコーダ41または42でデコードされたピクチャのうちのいずれかを選択して出力させる。
The
操作部8は、ユーザによって操作され、その操作に対応する操作信号を、コントローラ7に供給する。
The
以上のように構成されるディスクシステムでは、光ディスク1に記録された編集点リストにしたがい、同じく光ディスク1に記録されたMPEGストリームを再生する再生処理が行われる。
In the disc system configured as described above, according to the edit point list recorded on the
即ち、図6は、図5のディスクシステムが行う再生処理を説明するフローチャートである。 That is, FIG. 6 is a flowchart for explaining the reproduction process performed by the disk system of FIG.
ユーザが、操作部8を、編集点リストによるMPEGストリームの編集結果の再生を開始するように操作すると、操作部8からコントローラ7に対して、再生処理の開始を指示する操作信号(以下、適宜、再生開始操作信号という)が供給される。
When the user operates the
コントローラ7は、操作部8から再生開始操作信号を受信すると、ステップS1において、ディスクドライブ2に、編集点リストを要求し、これにより、ディスクドライブ2は、光ディスク1から編集点リストを読み出して、バス3上に出力する。コントローラ7は、バス3上の編集点リストを受信して、ステップS2に進み、その編集点リストにしたがい、デコーダ41と42にデコードさせるピクチャシーケンスのスケジューリングと、スイッチャ5にデコーダ41または42の出力を選択させる選択パターンのスケジューリングを行う。
When the
そして、ステップS3に進み、コントローラ7は、ステップS2で行われたスケジューリングによって得られたスケジュールにしたがって、デコーダ41および42と、スイッチャ5を制御する。
In step S3, the
これにより、デコーダ41と42では、バス3を介して、ディスクドライブ2に、MPEGストリームを要求し、その要求に応じて、ディスクドライブ2からバス3上に出力されるMPEGストリームをMPEGデコードし、そのデコード画像(ピクチャ)を、スイッチャ5に出力する。そして、スイッチャ5では、デコーダ41または42でデコードされたピクチャのうちのいずれかが選択され、ディスプレイ6に供給されて表示される。
As a result, the
その後、ステップS4に進み、コントローラ7は、ユーザによって、操作部8が再生を停止するように操作されたか否かを判定する。ステップS4において、操作部8が再生を停止するように操作されたと判定された場合、即ち、コントローラ7が、操作部8から、再生の停止を指示する操作信号(以下、適宜、再生停止操作信号という)を受信した場合、再生処理を終了する。
Thereafter, the process proceeds to step S4, where the
また、ステップS4において、操作部8が再生を停止するように操作されていないと判定された場合、ステップS5に進み、コントローラ7は、ステップS1で読み出された編集点リストにしたがったMPEGストリームの再生が終了したかどうかを判定する。ステップS5において、編集点リストにしたがったMPEGストリームの再生が、まだ終了していないと判定された場合、ステップS3に戻り、以下、同様の処理が繰り返される。また、ステップS5において、編集点リストにしたがったMPEGストリームの再生が終了したと判定された場合、再生処理を終了する。
If it is determined in step S4 that the
次に、図6のステップS2においてコントローラ7が行う、デコーダ41と42にデコードさせるピクチャシーケンスのスケジューリングについて説明する。なお、本実施の形態では、例えば、前述したように、1GOPが、ピクチャB1,B2,I3,B4,B5,P6,B7,B8,P9,B10,11,P12,B13,B14,P15で構成され、I3,B1,B2,P6,B4,B5,P9,B7,B8,P12,B10,B11,P15,B13,B14の順で符号化/復号されるものとする。但し、GOPの構造は、これに限定されるものではない。
Next, the scheduling of picture sequences to be decoded by the
コントローラ7は、デコーダ41および42によるMPEGストリームの復号を、ピクチャ単位で指定し、編集点の後に表示されるピクチャを復号するために先に復号する必要がある表示されないピクチャを、必要最小限しか復号しないようにすることで、最短カット長の制限を緩和する。
The
即ち、編集点後のGOP(n)のピクチャの復号には、前述したように、その前のGOP(n-1)を復号する必要があることがある。 That is, in order to decode the GOP (n) picture after the editing point, it may be necessary to decode the previous GOP (n−1) as described above.
具体的には、GOP(n)のピクチャB1,B2を復号するには、そのGOP(n)の前のGOP(n-1)のピクチャP15を参照する必要があり、GOP(n-1)のピクチャP15を復号するには、そのGOP(n-1)のP12を参照する必要がある。さらに、GOP(n-1)のピクチャP12を復号するには、そのGOP(n-1)のP9を参照する必要があり、GOP(n-1)のピクチャについては、以下、同様に、ピクチャP9を復号するには、ピクチャP6を参照する必要があり、ピクチャP6を復号するには、ピクチャI3を参照する必要がある。 Specifically, in order to decode the pictures B1 and B2 of GOP (n), it is necessary to refer to the picture P15 of GOP (n-1) before that GOP (n), and GOP (n-1) In order to decode the picture P15, it is necessary to refer to P12 of the GOP (n−1). Further, in order to decode the GOP (n-1) picture P12, it is necessary to refer to the POP of the GOP (n-1). In order to decode P9, it is necessary to refer to picture P6. To decode picture P6, it is necessary to refer to picture I3.
そして、従来においては、ピクチャの復号がGOP単位で制御されるため、GOP(n)のピクチャB1,B2を復号するには、その1つ前のGOP(n-1)のすべてのピクチャを復号しなければならない。 Conventionally, since decoding of pictures is controlled in GOP units, in order to decode pictures B1 and B2 of GOP (n), all pictures of the previous GOP (n-1) are decoded. Must.
従って、GOP(n)のピクチャB1やB2に編集点が設定されている場合には、ピクチャB1やB2から表示を開始するために、表示されないGOP(n-1)のすべてのピクチャを復号しなければならない。 Therefore, when edit points are set for the pictures B1 and B2 of GOP (n), all the pictures of GOP (n-1) that are not displayed are decoded in order to start display from the pictures B1 and B2. There must be.
また、GOP(n)のピクチャB1,B2以外のピクチャを復号するには、そのGOP(n)の前のGOP(n-1)のピクチャを参照する必要はないが、それでも、GOP(n)のピクチャを参照しなければならないことがある。即ち、例えば、GOP(n)のピクチャB4を復号するには、GOP(n)のピクチャI3とP6を参照する必要がある。このため、GOP(n)のピクチャB4を復号するのに、GOP(n)において、ピクチャB4よりも復号順で前のピクチャI3,B1,B2,P6をすべて復号してから、ピクチャB4を復号しなければならない。 In addition, in order to decode a picture other than the pictures B1 and B2 of the GOP (n), it is not necessary to refer to the GOP (n-1) picture before the GOP (n). You may have to refer to the picture. That is, for example, in order to decode the GOP (n) picture B4, it is necessary to refer to the GOP (n) pictures I3 and P6. Therefore, to decode picture B4 of GOP (n), in GOP (n), all pictures I3, B1, B2, and P6 that precede the picture B4 in decoding order are decoded, and then picture B4 is decoded. Must.
従って、GOP(n)のピクチャB4に編集点が設定されている場合には、ピクチャB4から表示を開始するために、表示されないGOP(n)のピクチャI3,B1,B2,P6を復号しなければならない。 Therefore, if an edit point is set for picture B4 of GOP (n), in order to start display from picture B4, pictures I3, B1, B2, and P6 of GOP (n) that are not displayed must be decoded. I must.
そこで、コントローラ7は、復号対象を、GOP単位ではなく、ピクチャ単位で指定することにより、表示されるピクチャを復号するのに参照だけされ、表示はされないピクチャを、必要最小限しか復号しないように、デコーダ41および42を制御する。
Therefore, the
即ち、例えば、GOP(n)のピクチャB1やB2に編集点が設定されている場合、GOP単位で復号対象を指定する場合には、上述したように、GOP(n-1)のすべてのピクチャが復号される。しかしながら、GOP(n)のピクチャB1やB2を復号するのに参照されるのは、GOP(n-1)のピクチャP15であり、GOP(n-1)のピクチャP15を復号するに参照されるのはGOP(n-1)のピクチャP12である。以下、同様に、GOP(n-1)については、ピクチャP12を復号するのに参照されるのはピクチャP9であり、ピクチャP9を復号するのに参照されるのはピクチャP6であり、ピクチャP6を復号するのに参照されるのはピクチャI3である。 That is, for example, when edit points are set for the pictures B1 and B2 of GOP (n), when specifying the decoding target in GOP units, as described above, all the pictures of GOP (n-1) Is decrypted. However, it is the GOP (n-1) picture P15 that is referenced to decode the GOP (n) picture B1 or B2, and is referenced to decode the GOP (n-1) picture P15. Is a picture P12 of GOP (n-1). Hereinafter, similarly, for GOP (n−1), it is picture P9 that is referred to for decoding picture P12, and that that is referred to for decoding picture P9 is picture P6, and picture P6 It is the picture I3 that is referred to for decoding.
従って、GOP(n)のピクチャB1やB2の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n-1)のピクチャI3,P6,P9,P12,P15の5つのピクチャであり、GOP(n)のピクチャB1やB2を復号するのあたって参照されないGOP(n-1)のピクチャB1,B2,B4,B5,B7,B8,B10,B11,B13,B14は復号する必要がない。なお、表示されないピクチャは、図5のディスプレイ6に供給されないピクチャと言うこともできる。
Therefore, the minimum necessary non-displayed pictures that must be decoded for decoding the GOP (n) pictures B1 and B2 are the five IOP pictures I3, P6, P9, P12, and P15. GOP (n-1) pictures B1, B2, B4, B5, B7, B8, B10, B11, B13, and B14 that are two pictures and are not referenced when decoding the pictures B1 and B2 of GOP (n) There is no need to decrypt. It can be said that a picture that is not displayed is a picture that is not supplied to the
同様に、例えば、GOP(n)のピクチャB4に編集点が設定されている場合においても、ピクチャB4の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3だけであり、GOP(n)のピクチャB4を復号するのあたって参照されないGOP(n)のピクチャB1,B2は復号する必要がない。 Similarly, for example, even when an edit point is set for the picture B4 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture B4 is GOP (n) The GOP (n) pictures B1 and B2 that are not referred to when decoding the GOP (n) picture B4 are not required to be decoded.
ここで、MPEGでは、他のピクチャの復号に参照されるのは、IピクチャとPピクチャで、Bピクチャは、他のピクチャの復号に参照されないので、他のピクチャの復号のために復号しなければならない必要最小限の、表示されないピクチャとなり得るのは、IピクチャとPピクチャだけである。 Here, in MPEG, reference to decoding of other pictures is I picture and P picture, and B picture is not referenced to decoding of other pictures, so it must be decoded for decoding of other pictures. Only I pictures and P pictures can be the minimum necessary non-displayed pictures.
コントローラ7は、上述したように、図6のステップS2において、編集点リストにしたがい、デコーダ41と42にデコードさせるピクチャシーケンスのスケジューリングを行うが、このスケジューリングは、例えば、図7に示すように行われる。
As described above, the
即ち、コントローラ7は、編集点リストから編集点を検出し、その編集点(IN点)が設定されているピクチャに応じて、デコーダ41または42にデコードさせるピクチャシーケンスを決定する。
That is, the
具体的には、図7に示すように、編集点が設定されているピクチャが、GOP(n)のピクチャB1である場合には、上述したように、GOP(n)のピクチャB1の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n-1)のピクチャI3,P6,P9,P12,P15の5つのピクチャであるから、コントローラ7は、GOP(n-1)のピクチャI3,P6,P9,P12,P15を復号するようにスケジューリングする。さらに、その後は、GOP(n)以降のピクチャを順次復号すればよいから、GOP(n-1)のピクチャI3,P6,P9,P12,P15の後は、GOP(n)以降のピクチャを通常の復号順(I3,B1,B2,P6,B4,・・・)で復号するようにスケジューリングする。
Specifically, as shown in FIG. 7, when the picture for which the edit point is set is the GOP (n) picture B1, the decoding of the GOP (n) picture B1 is performed as described above. Therefore, since the minimum necessary non-displayed pictures that must be decoded are the five pictures I3, P6, P9, P12, and P15 of GOP (n−1), the
編集点が設定されているピクチャが、GOP(n)のピクチャB2である場合には、上述したように、GOP(n)のピクチャB2の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n-1)のピクチャI3,P6,P9,P12,P15の5つのピクチャであるから、コントローラ7は、GOP(n-1)のピクチャI3,P6,P9,P12,P15を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャI3,B1,B2,P6,・・・を復号するが、編集点が設定されているピクチャB2より表示順で前のピクチャB1は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n-1)のピクチャI3,P6,P9,P12,P15の後は、GOP(n)のピクチャI3を復号した後、ピクチャB2 を復号し、続いてピクチャP6を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
When the picture where the edit point is set is the picture B2 of GOP (n), as described above, the minimum necessary amount that must be decoded for decoding the picture B2 of GOP (n), Since the pictures that are not displayed are the five pictures I3, P6, P9, P12, and P15 of GOP (n-1), the
編集点が設定されているピクチャが、GOP(n)のピクチャI3である場合には、そのピクチャI3を復号するのに、他のピクチャを参照する必要はないから、GOP(n)のピクチャI3から復号するが、編集点が設定されているピクチャI3より表示順で前のピクチャB1,B2は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャI3を復号した後、ピクチャB1とB2は復号せずに、ピクチャP6を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture I3 of GOP (n), it is not necessary to refer to another picture to decode the picture I3. Therefore, the picture I3 of GOP (n) However, there is no need to decode the pictures B1 and B2, which are displayed in the display order before the picture I3 in which the editing point is set, since neither the display nor the reference is made. Therefore, after decoding the picture I3 of GOP (n), the
編集点が設定されているピクチャが、GOP(n)のピクチャB4である場合には、GOP(n)のピクチャB4の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3であり、コントローラ7は、GOP(n)のピクチャI3を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャI3よりも復号順(符号化順)で後のピクチャB1,B2,P6,B4,B5・・・を復号するが、編集点が設定されているピクチャB4より表示順で前のピクチャB1,B2は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャI3を復号した後、ピクチャB1とB2は復号せずに、ピクチャP6を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture B4 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture B4 of GOP (n) GOP (n) picture I3, and
編集点が設定されているピクチャが、GOP(n)のピクチャB5である場合には、GOP(n)のピクチャB5の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3であり、コントローラ7は、GOP(n)のピクチャI3を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャI3よりも復号順で後のピクチャB1,B2,P6,B4,B5・・・を復号するが、編集点が設定されているピクチャB5より表示順で前のピクチャB1,B2,B4は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャI3を復号した後、ピクチャB1,B2は復号せずに、ピクチャP6を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB4を復号せずに、ピクチャB5を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture B5 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture B5 of GOP (n) GOP (n) picture I3, and
編集点が設定されているピクチャが、GOP(n)のピクチャP6である場合には、GOP(n)のピクチャP6の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3であり、コントローラ7は、GOP(n)のピクチャI3を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャI3よりも復号順で後のピクチャB1,B2,P6,B4,B5・・・を復号するが、編集点が設定されているピクチャP6より表示順で前のピクチャB1,B2,B4,B5は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャI3を復号した後、ピクチャB1,B2は復号せずに、ピクチャP6を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB4,B5を復号せずに、ピクチャP9を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture P6 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture P6 of GOP (n) GOP (n) picture I3, and
編集点が設定されているピクチャが、GOP(n)のピクチャB7である場合には、GOP(n)のピクチャB7の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6であり、コントローラ7は、GOP(n)のピクチャI3,P6を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP6よりも復号順で後のピクチャB4,B5,P9,B7,B8,・・・を復号するが、編集点が設定されているピクチャB7より表示順で前のピクチャB4,B5は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP6を復号した後、ピクチャB4,B5は復号せずに、ピクチャP9を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture where the edit point is set is a picture B7 of GOP (n), the minimum necessary picture that must be decoded for decoding the picture B7 of GOP (n) The GOP (n) pictures I3 and P6, and the
編集点が設定されているピクチャが、GOP(n)のピクチャB8である場合には、GOP(n)のピクチャB8の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6であり、コントローラ7は、GOP(n)のピクチャI3,P6を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP6よりも復号順で後のピクチャB4,B5,P9,B7,B8,・・・を復号するが、編集点が設定されているピクチャB8より表示順で前のピクチャB4,B5,B7は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP6を復号した後、ピクチャB4,B5は復号せずに、ピクチャP9を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB7を復号せずに、ピクチャB8を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture B8 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture B8 of GOP (n) The GOP (n) pictures I3 and P6, and the
編集点が設定されているピクチャが、GOP(n)のピクチャP9である場合には、GOP(n)のピクチャP9の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6であり、コントローラ7は、GOP(n)のピクチャI3,P6を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP6よりも復号順で後のピクチャB4,B5,P9,B7,B8,P12,B10,B11,・・・を復号するが、編集点が設定されているピクチャP9より表示順で前のピクチャB4,B5,B7,B8は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP6を復号した後、ピクチャB4,B5は復号せずに、ピクチャP9を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB7,B8を復号せずに、ピクチャP12を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture P9 of GOP (n), the minimum necessary non-displayed picture that must be decoded to decode the picture P9 of GOP (n) The GOP (n) pictures I3 and P6, and the
編集点が設定されているピクチャが、GOP(n)のピクチャB10である場合には、GOP(n)のピクチャB10の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6,P9であり、コントローラ7は、GOP(n)のピクチャI3,P6,P9を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP9よりも復号順で後のピクチャB7,B8,P12,B10,B11,・・・を復号するが、編集点が設定されているピクチャB10より表示順で前のピクチャB7,B8は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP9を復号した後、ピクチャB7,B8は復号せずに、ピクチャP12を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture B10 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture B10 of GOP (n) GOP (n) pictures I3, P6, P9, and the
編集点が設定されているピクチャが、GOP(n)のピクチャB11である場合には、GOP(n)のピクチャB11の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6,P9であり、コントローラ7は、GOP(n)のピクチャI3,P6,P9を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP9よりも復号順で後のピクチャB7,B8,P12,B10,B11,・・・を復号するが、編集点が設定されているピクチャB11より表示順で前のピクチャB7,B8,B10は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP9を復号した後、ピクチャB7,B8は復号せずに、ピクチャP12を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB10を復号せずに、ピクチャB11を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is the picture B11 of GOP (n), the minimum necessary picture that must be decoded for decoding the picture B11 of GOP (n) GOP (n) pictures I3, P6, P9, and the
編集点が設定されているピクチャが、GOP(n)のピクチャP12である場合には、GOP(n)のピクチャP12の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6,P9であり、コントローラ7は、GOP(n)のピクチャI3,P6,P9を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP9よりも復号順で後のピクチャB7,B8,P12,B10,B11,P15,B13,B14,次のGOPのピクチャを復号するが、編集点が設定されているピクチャP12より表示順で前のピクチャB7,B8,B10,B11は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP9を復号した後、ピクチャB7,B8は復号せずに、ピクチャP12を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB10,B11を復号せずに、ピクチャP15を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture P12 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture P12 of GOP (n) GOP (n) pictures I3, P6, P9, and the
編集点が設定されているピクチャが、GOP(n)のピクチャB13である場合には、GOP(n)のピクチャB13の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6,P9,P12であり、コントローラ7は、GOP(n)のピクチャI3,P6,P9,P12を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP12よりも復号順で後のピクチャB10,B11,P15,B13,B14,次のGOPのピクチャを復号するが、編集点が設定されているピクチャB13より表示順で前のピクチャB10,B11は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP12を復号した後、ピクチャB10,B11は復号せずに、ピクチャP15を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is the picture B13 of GOP (n), the minimum necessary picture that must be decoded for decoding the picture B13 of GOP (n) GOP (n) pictures I3, P6, P9, and P12, and the
編集点が設定されているピクチャが、GOP(n)のピクチャB14である場合には、GOP(n)のピクチャB14の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6,P9,P12であり、コントローラ7は、GOP(n)のピクチャI3,P6,P9,P12を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP12よりも復号順で後のピクチャB10,B11,P15,B13,B14,次のGOPのピクチャを復号するが、編集点が設定されているピクチャB14より表示順で前のピクチャB10,B11,B13は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP12を復号した後、ピクチャB10,B11は復号せずに、ピクチャP15を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB13を復号せずに、ピクチャB14を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is a picture B14 of GOP (n), the minimum necessary non-displayed picture that must be decoded for decoding the picture B14 of GOP (n) GOP (n) pictures I3, P6, P9, and P12, and the
編集点が設定されているピクチャが、GOP(n)のピクチャP15である場合には、GOP(n)のピクチャP15の復号のために復号しなければならない必要最小限の、表示されないピクチャは、GOP(n)のピクチャI3,P6,P9,P12であり、コントローラ7は、GOP(n)のピクチャI3,P6,P9,P12を復号するようにスケジューリングする。さらに、その後は、GOP(n)のピクチャP12よりも復号順で後のピクチャB10,B11,P15,B13,B14,次のGOPのピクチャを復号するが、編集点が設定されているピクチャP15より表示順で前のピクチャB10,B11,B13,B14は表示も参照もされないから復号する必要がない。そこで、コントローラ7は、GOP(n)のピクチャP12を復号した後、ピクチャB10,B11は復号せずに、ピクチャP15を復号するようにスケジューリングする。さらに、コントローラ7は、その後、ピクチャB13,B14を復号せずに、次のGOP(のピクチャI3)を復号するようにスケジューリングし、以下、通常の復号順で復号するようにスケジューリングする。
If the picture for which the edit point is set is the picture P15 of GOP (n), the minimum necessary picture that must be decoded for decoding the picture P15 of GOP (n) GOP (n) pictures I3, P6, P9, and P12, and the
以上のようなスケジューリングを行うことで、図5のディスクシステムでは、図8に示すように、最短カット長を6フレーム(ピクチャ)とすることができる。 By performing the scheduling as described above, the shortest cut length can be set to 6 frames (pictures) as shown in FIG. 8 in the disk system of FIG.
即ち、前述の図3に示した場合には、図8の表示順ピクチャ231に示すように、GOP(m)のピクチャP15にOUT点である編集点T1が、GOP(n)のピクチャB1にIN点である編集点T3が、GOP(n)のピクチャP15にOUT点である編集点T4が、GOP(m+2)のピクチャB1にIN点である編集点T2が、それぞれ設定されていたが、図8では、表示順ピクチャ232に示すように、編集点T1が、GOP(m)のピクチャP15ではなく、ピクチャP6に設定されるとともに、編集点T4が、GOP(n)のピクチャP15ではなく、ピクチャP6に設定されている。
That is, in the case shown in FIG. 3, as shown in the
従って、GOP(n)のピクチャB1に設定された編集点(IN点)T3から、次の編集点(OUT点)である、GOP(n)のピクチャP6に設定された編集点T4までの長さは、6フレームで、最短カット長となっている。 Therefore, from the edit point (IN point) T 3 set to the picture B1 of GOP (n) to the edit point T 4 set to the picture P6 of GOP (n), which is the next edit point (OUT point). The length is 6 frames, which is the shortest cut length.
この場合、編集結果の再生時には、図8の表示順ピクチャ232に示すように、OUT点である編集点T1が設定されたGOP(m)のピクチャP6までを表示し、その後、IN点である編集点T3からOUT点である編集点T4までのGOP(n)のピクチャB1乃至P6を表示し、さらに、その後、IN点である編集点T2が設定されたGOP(m+2)の先頭のピクチャB1からの表示を行う必要がある。
In this case, at the time of the edited result reproduction, as shown in display order the
そこで、コントローラ7は、2台のデコーダ41と42のうちの一方である、例えば、デコーダ41に、図8のデコード順ピクチャ233に示すように、GOP(m)において表示されるピクチャI3,B1,B2,P6,B4,B5をデコードさせる。なお、GOP(m)のピクチャI3,B1,B2,P6,B4,B5のデコードについては、そのGOP(m)のピクチャの中で最後にデコードされるピクチャB5のデコードが、そのピクチャB5が表示される時刻tn-2までに終了している必要があり、これにより、GOP(m)のデコードを開始しなければならない時刻は、時刻tn-2から、GOP(m)のピクチャB1乃至P6の6ピクチャに対応する表示時間だけ前の時刻tn-8に定まる。
Therefore, the
ここで、図8では、時刻tnは、GOP(n)の最初のピクチャB1の表示が開始される時刻(GOP(m)のピクチャP6の表示が終了する時刻)を表す。また、時刻tn-iは、時刻tnから、iフレームの表示時間だけ前の時刻を表す。 Here, in FIG. 8, the time t n represents the time when the display of the first picture B1 of GOP (n) is started (the time when the display of the picture P6 of GOP (m) ends). Further, the time t ni represents the time before the display time of the i frame from the time t n .
デコーダ41においてGOP(m)のピクチャB1乃至P6がデコードされて表示された後は、図8の表示順ピクチャ232に示すように、編集点T1に到達するから、次は、編集点T3から始まり、編集点T4で終了するGOP(n)のピクチャB1乃至P6を復号して表示しなければならない。
After the picture B1 through P6 of GOP (m) is displayed is decoded in the
いま、編集点T3が設定されているのは、GOP(n)のピクチャB1であるから、コントローラ7は、図8のデコード順ピクチャ235に示すように、2台のデコーダ41と42のうちの他方のデコーダ42に、図7で説明したように、GOP(n)の1GOP前のGOP(n-1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1,B2,P6,B4,B5を復号させる。なお、GOP(n)のピクチャI3,B1,B2,P6,B4,B5の復号については、編集点T3が設定されているピクチャB1の復号が、その表示時刻tnまでに終了している必要がある。従って、GOP(n)のピクチャB1よりも7ピクチャ前のGOP(n-1)のピクチャI3は、時刻tnから7ピクチャに対応する表示時間だけ前の時刻tn-7までに復号を開始しなければならない。
Since the edit point T 3 is set to the GOP (n) picture B1, the
一方、デコーダ41は、GOP(m)のピクチャI3,B1,B2,P6,B4,B5の復号の終了後、復号処理を終了するが、デコーダ42においてGOP(n)のピクチャB5が復号され、先に復号されているピクチャP6が表示された後は、図8の表示順ピクチャ232に示すように、編集点T4に到達するから、次は、編集点T2から始まるGOP(m+2)以降を復号して表示しなければならない。
On the other hand, the
編集点T2が設定されているのは、GOP(m+2)のピクチャB1であるから、コントローラ7は、図8のデコード順ピクチャ234に示すように、デコーダ41に、図7で説明したように、GOP(m+2)の1GOP前のGOP(m+1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(m+2)のピクチャI3,B1,B2,P6,B4,B5,・・・を復号させる。
The editing point T 2 are set, since a picture B1 of GOP (m + 2), the
GOP(m+2)の復号については、編集点T2が設定されているピクチャB1の復号が、その表示時刻tn’までに終了している必要がある。従って、GOP(m+2)のピクチャB1よりも7ピクチャ前のGOP(m+1)のピクチャI3は、時刻tn'から7ピクチャに対応する表示時間だけ前の時刻tn-7'までに復号を開始しなければならない。 The decoding of GOP (m + 2), decoding of the picture B1 that edit point T 2 are set, it is necessary to have ended until the display time t n '. Therefore, until the GOP picture I3 of (m + 2) 7 pictures previous GOP than the picture B1 of (m + 1) it is 'time t n-7 before only the display time corresponding from 7 picture' time t n Decryption must be started.
ここで、図8では、時刻tn'は、GOP(m+2)の最初のピクチャB1の表示が開始される時刻(GOP(n)のピクチャP6の表示が終了する時刻)を表す。また、時刻tn-i'は、時刻tn'から、iフレームの表示時間だけ前の時刻を表す。 Here, in FIG. 8, the time t n ′ represents the time when the display of the first picture B1 of GOP (m + 2) is started (the time when the display of the picture P6 of GOP (n) ends). Further, the time t ni ′ represents the time before the display time of the i frame from the time t n ′.
図8において、デコーダ41がGOP(m)のピクチャB5の復号を終了する時刻は、時刻tn-2であり、GOP(m+1)の復号を開始する時刻は、時刻tn-7'である。従って、tn-7'−tn-2が0以上であれば、デコーダ41における復号処理は破綻しない。
8, the time at which the
そこで、いま、1フレーム(ピクチャ)の表示時間を1と表すと、時刻tn-2は、tn−2と表すことができ、時刻tn-7'は、tn'−7と表すことができる。従って、tn-7'−tn-2は、(tn'−7)−(tn−2)=tn'−tn−5と表すことができる。 Therefore, if the display time of one frame (picture) is expressed as 1, time t n-2 can be expressed as t n -2, and time t n-7 ′ can be expressed as t n -7. be able to. Therefore, t n−7 ′ −t n−2 can be expressed as (t n ′ −7) − (t n −2) = t n ′ −t n −5.
一方、図8において、時刻tnは、IN点である編集点T3が設定されているGOP(n)のピクチャB1の表示開始時刻であり、時刻tn'は、その次のOUT点である編集点T4が設定されているGOP(n)のピクチャP6の表示終了時刻であるから、tn'−tnは、最短カット長である6である。 On the other hand, in FIG. 8, the time t n is the display start time of the picture B1 of GOP (n) where the edit point T 3 that is the IN point is set, and the time t n ′ is the next OUT point. since a display end time of the picture P6 of GOP (n) in edit point T 4 is set, t n '-t n is 6, which is the shortest cut length.
従って、tn-7'−tn-2は1であり、デコーダ41における復号処理は破綻しない。
Therefore, t n-7 '-t n -2 is 1, the decoding processing in the
以上のように、図5のディスクシステムでは、最短カット長を6フレームとすることができるので、編集の自由度を向上させることができる。 As described above, in the disc system of FIG. 5, the shortest cut length can be set to 6 frames, so that the degree of freedom in editing can be improved.
なお、IN点である編集点T3から、その次のOUT点である編集点T4までの長さを、最短カット長未満とすると、デコーダ41における復号処理は破綻する。
Incidentally, the editing point T 3 is IN point, a length of up to editing point T 4 the the next OUT point, when less than the minimum cut length, the decoding process in the
即ち、例えば、いま、図9の表示順ピクチャ242に示すように、編集点T1が、GOP(n)のピクチャP6ではなく、その1つ前に表示されるピクチャB5に設定され、編集点T4が、GOP(n)のピクチャP6ではなく、その1つ前に表示されるピクチャB5に設定された編集結果を、上述したようにして再生する場合を考える。この場合、GOP(n)のピクチャB1に設定された編集点T3から、次の編集点である、GOP(n)のピクチャB5に設定された編集点T4までの長さは、最短カット長である6フレームより小さい5フレームとなっている。
That is, for example, as shown in the
この場合、編集結果の再生時には、図9の表示順ピクチャ242に示すように、OUT点である編集点T1が設定されたGOP(m)のピクチャB5までを表示し、その後、IN点である編集点T3からOUT点である編集点T4までのGOP(n)のピクチャB1乃至B5を表示し、さらに、その後、IN点である編集点T2が設定されたGOP(m+2)の先頭のピクチャB1からの表示を行う必要がある。
In this case, at the time of the edited result reproduction, as shown in display order the
そこで、コントローラ7は、2台のデコーダ41と42のうちの一方である、例えば、デコーダ41に、図9のデコード順ピクチャ243に示すように、GOP(m)のピクチャI3,B1,B2,P6,B4,B5を復号させる。ここで、図9では、GOP(m)のピクチャP6は、表示はされないが、表示されるGOP(m)のピクチャB4,B5を復号するのに参照されるので復号しなければならない。
Therefore, the
この場合、GOP(m)のピクチャI3,B1,B2,P6,B4,B5の復号については、そのGOP(m)のピクチャの中で最後に復号されるピクチャB5の復号が、そのピクチャB5が表示される時刻tn-1までに終了している必要があり、これにより、GOP(m)のデコードを開始しなければならない時刻は、時刻tn-1から、GOP(m)のピクチャB1乃至P6の6ピクチャに対応する表示時間だけ前の時刻tn-7に定まる。 In this case, for the decoding of the pictures I3, B1, B2, P6, B4, and B5 of GOP (m), the decoding of picture B5 that is decoded last among the pictures of GOP (m) It is necessary to end by the time t n-1 to be displayed, so that the time when the decoding of GOP (m) should be started is from the time t n-1 to the picture B1 of GOP (m). Through the display time corresponding to the six pictures of P6 to P6, the previous time t n-7 is determined.
ここで、図9では、時刻tnは、GOP(n)の最初のピクチャB1の表示が開始される時刻(GOP(m)のピクチャB5の表示が終了する時刻)を表す。 Here, in FIG. 9, the time t n represents the time when the display of the first picture B1 of GOP (n) is started (the time when the display of the picture B5 of GOP (m) ends).
デコーダ41においてGOP(m)のピクチャB1乃至P6がデコードされ、そのうちのピクチャB1乃至B5が表示された後は、図9の表示順ピクチャ242に示すように、編集点T1に到達するから、次は、編集点T3から始まり、編集点T4で終了するGOP(n)のピクチャB1乃至P6を復号し、そのうちのピクチャB1乃至B5を表示しなければならない。即ち、図9では、GOP(n)のピクチャP6は、表示はされないが、表示されるGOP(n)のピクチャB4,B5を復号するのに参照されるので復号しなければならない。
Picture B1 through P6 of GOP (m) in the
いま、編集点T3が設定されているのは、GOP(n)のピクチャB1であるから、コントローラ7は、図9のデコード順ピクチャ245に示すように、2台のデコーダ41と42のうちの他方のデコーダ42に、図7で説明したように、GOP(n)の1GOP前のGOP(n-1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1,B2,P6,B4,B5を復号させる。なお、GOP(n)のピクチャI3,B1,B2,P6,B4,B5の復号については、編集点T3が設定されているピクチャB1の復号が、その表示時刻tnまでに終了している必要がある。従って、GOP(n)のピクチャB1よりも7ピクチャ前のGOP(n-1)のピクチャI3は、時刻tnから7ピクチャに対応する表示時間だけ前の時刻tn-7までに復号を開始しなければならない。
Since the edit point T 3 is set in the GOP (n) picture B1, the
一方、デコーダ41は、GOP(m)のピクチャI3,B1,B2,P6,B4,B5の復号の終了後、復号処理を終了するが、デコーダ42においてGOP(n)のピクチャB5が復号されて表示された後は、図9の表示順ピクチャ242に示すように、編集点T4に到達するから、次は、編集点T2から始まるGOP(m+2)以降を復号して表示しなければならない。
On the other hand, the
編集点T2が設定されているのは、GOP(m+2)のピクチャB1であるから、コントローラ7は、図9のデコード順ピクチャ244に示すように、デコーダ41に、図7で説明したように、GOP(m+2)の1GOP前のGOP(m+1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(m+2)のピクチャI3,B1,B2,P6,B4,B5,・・・を復号させる。
The editing point T 2 are set, since a picture B1 of GOP (m + 2), the
GOP (m+2) の復号については、編集点T2が設定されているピクチャB1の復号が、その表示時刻tn’までに終了している必要がある。従って、GOP(m+2)のピクチャB1よりも7ピクチャ前のGOP(m+1)のピクチャI3は、時刻tn'から7ピクチャに対応する表示時間だけ前の時刻tn-7'までに復号を開始しなければならない。 For decoding of GOP (m + 2), decoding of picture B1 for which edit point T2 has been set needs to be completed by its display time tn ′. Therefore, until the GOP picture I3 of (m + 2) 7 pictures previous GOP than the picture B1 of (m + 1) it is 'time t n-7 before only the display time corresponding from 7 picture' time t n Decryption must be started.
ここで、図9では、時刻tn'は、GOP(m+2)の最初のピクチャB1の表示が開始される時刻(GOP(n)のピクチャB5の表示が終了する時刻)を表す。 Here, in FIG. 9, the time t n ′ represents the time when the display of the first picture B1 of GOP (m + 2) is started (the time when the display of the picture B5 of GOP (n) ends).
図9のデコード順ピクチャ243および244において、デコーダ41がGOP(m)のピクチャB5の復号を終了する時刻は、時刻tn-1であり、GOP(m+1)の復号を開始する時刻は、時刻tn-7'である。従って、tn-7'−tn-1が0より大であれば、デコーダ41における復号処理は、理論的には破綻しない。
In the
そこで、上述したように、1フレーム(ピクチャ)の表示時間を1と表すと、時刻tn-1は、tn−1と表すことができ、時刻tn-7'は、tn'−7と表すことができる。従って、tn-7'−tn-1は、(tn'−7)−(tn−1)=tn'−tn−6と表すことができる。 Therefore, as described above, when the display time of one frame (picture) is expressed as 1, time t n-1 can be expressed as t n −1, and time t n-7 ′ can be expressed as t n ′ −. 7. Therefore, t n−7 ′ −t n−1 can be expressed as (t n ′ −7) − (t n −1) = t n ′ −t n −6.
一方、図9において、時刻tnは、IN点である編集点T3が設定されているGOP(n)のピクチャB1の表示開始時刻であり、時刻tn'は、その次のOUT点である編集点T4が設定されているGOP(n)のピクチャB5の表示終了時刻であるから、tn'−tnは、最短カット長である6より小さい5である。 On the other hand, in FIG. 9, the time t n is the display start time of the picture B1 of GOP (n) where the edit point T 3 which is the IN point is set, and the time t n ′ is the next OUT point. because there editing point T 4 is the display end time of picture B5 of GOP (n) are set, t n '-t n is less than 6. 5, which is the shortest cut length.
従って、tn-7'−tn-1は−1であり、デコーダ41における復号処理は破綻する。
Therefore, t n−7 ′ −t n−1 is −1, and the decoding process in the
即ち、デコーダ41の復号処理については、図9のデコード順ピクチャ243と244に示すように、GOP(m)のピクチャB5と、GOP(m+1)のピクチャI3とを復号しなければならないタイミングが重なってしまうため、シームレスな再生を行うことはできない。
That is, for decoding of the
次に、図10上側に示すように、あるGOP(m)のあるピクチャにOUT点としての編集点が設定されるとともに、他のGOP(n)のあるピクチャにIN点としての編集点が設定された場合には、図10の表示フレーム251に示すように、GOP(m)の編集点が設定されたピクチャ(図10においては、フレームA7)までを表示した後、GOP(n)の編集点が設定されたピクチャ(図10においては、フレームC4)からの表示を開始しなければならない。
Next, as shown in the upper part of FIG. 10, an edit point as an OUT point is set for a picture with a certain GOP (m), and an edit point as an IN point is set for a picture with another GOP (n). In such a case, as shown in the
いま、図5のディスクシステムにおいて、図10の出力フレーム252に示すように、デコーダ41に、編集点までのピクチャを出力させ、出力フレーム253に示すように、デコーダ42に、編集点からのピクチャを出力させることとすると、スイッチャ5には、編集点までは、デコーダ41の出力を選択させ、編集点後は、デコーダ42の出力を選択させればよい。
Now, in the disk system of FIG. 5, as shown in the
しかしながら、編集点後のピクチャを出力するデコーダ42では、編集点が設定されたピクチャ(フレーム)C4からの復号を行うために、上述したように、表示されるピクチャを復号するのに参照される、表示されない必要最小限のピクチャを、編集点が設定されたピクチャC4の復号が開始される前に復号しておかなければならない。
However, the
いま、この、表示されない必要最小限のピクチャを、予備デコードピクチャと呼ぶとともに、その予備デコードピクチャを復号するのに要する時間を、予備デコード時間と呼ぶこととすると、コントローラ7は、図6のステップS2のスケジューリングにあたって、予備デコードピクチャおよび予備デコード時間を算出する予備デコードピクチャ算出処理を行い、その予備デコードピクチャおよび予備デコード時間に基づいて、デコーダ41と42に復号させるピクチャシーケンスのスケジューリングを行う。
Now, assuming that the minimum necessary picture that is not displayed is called a preliminary decoded picture and the time required to decode the preliminary decoded picture is called a preliminary decoding time, the
そこで、図11のフローチャートを参照して、コントローラ7が行う予備デコードピクチャ算出処理について説明する。
Therefore, a preliminary decoded picture calculation process performed by the
予備デコードピクチャ算出処理では、コントローラ7は、編集点リストに記述されたIN点としての編集点のうちの、まだ注目編集点STPとしていないものの1つを、注目編集点STPとし、ステップS11において、その注目編集点STPが設定されているピクチャが、ピクチャB1またはB2であるかどうかを判定する。
In the preliminary decoded picture calculation process, the
ステップS11において、注目編集点STPが設定されているピクチャが、ピクチャB1か、またはピクチャB2であると判定された場合、ステップS12に進み、コントローラ7は、注目編集点STPが設定されているピクチャのGOP(n)の1つ前のGOP(n-1)のピクチャI3,P6,P9,P12,P15を、注目編集点STPについての予備デコードピクチャとして認識し、ステップS13に進む。
If it is determined in step S11 that the picture for which the target edit point STP is set is the picture B1 or the picture B2, the process proceeds to step S12, and the
ここで、コントローラ7は、次のようにして、注目編集点STPについての予備デコードピクチャを認識する。
Here, the
即ち、コントローラ7は、注目編集点STPが設定されているピクチャから、表示順で遡っていき、最初に現れるIピクチャを認識する。そして、表示順で、その最初に現れるIピクチャから、注目編集点STPが設定されているピクチャまでの間にあるIピクチャとPピクチャを、予備デコードピクチャとして認識する。
In other words, the
ステップS13では、コントローラ7は、ステップS12で認識した予備デコードピクチャI3,P6,P9,P12,P15のピクチャ数を認識し、そのピクチャ数の復号に要する時間である5フレーム分の時間を、注目編集点STPについての予備デコード時間として求める。そして、コントローラ7は、編集点リストに記述されたIN点としての編集点のうち、まだ、注目編集点STPとしていないものの1つを、新たな注目編集点STPとして、ステップS11に戻り、以下、同様の処理を繰り返す。
In step S13, the
また、ステップS11において、注目編集点STPが設定されているピクチャが、ピクチャB1でもないし、ピクチャB2でもないと判定された場合、ステップS14に進み、コントローラ7は、その注目編集点STPが設定されているピクチャが、ピクチャI3であるかどうかを判定する。
If it is determined in step S11 that the picture for which the target edit point STP is set is neither the picture B1 nor the picture B2, the process proceeds to step S14, and the
ステップS14において、注目編集点STPが設定されているピクチャが、ピクチャI3であると判定された場合、ステップS15に進み、コントローラ7は、注目編集点STPについて、予備デコードピクチャがないことを認識し、ステップS16に進む。ステップS16では、コントローラ7は、ステップS15で認識した予備デコードピクチャのピクチャ数、即ち、0を認識し、そのピクチャ数の復号に要する時間、即ち、0を、注目編集点STPについての予備デコード時間として求める。そして、コントローラ7は、編集点リストに記述されたIN点としての編集点のうち、まだ、注目編集点STPとしていないものの1つを、新たな注目編集点STPとして、ステップS11に戻り、以下、同様の処理を繰り返す。
If it is determined in step S14 that the picture for which the target edit point STP is set is the picture I3, the process proceeds to step S15, and the
また、ステップS14において、注目編集点STPが設定されているピクチャが、ピクチャI3でないと判定された場合、ステップS17に進み、コントローラ7は、注目編集点STPが設定されているピクチャが、ピクチャB4,B5、またはP6のうちのいずれかであるかどうかを判定する。
If it is determined in step S14 that the picture for which the target edit point STP is set is not the picture I3, the process proceeds to step S17, and the
ステップS17において、注目編集点STPが設定されているピクチャが、ピクチャB4,B5、またはP6のうちのいずれかであると判定された場合、ステップS18に進み、コントローラ7は、注目編集点STPが設定されているピクチャのGOP(n)のピクチャI3を、注目編集点STPについての予備デコードピクチャとして認識し、ステップS19に進む。ステップS19では、コントローラ7は、ステップS18で認識した予備デコードピクチャI3のピクチャ数を認識し、そのピクチャ数の復号に要する時間である1フレーム分の時間を、注目編集点STPについての予備デコード時間として求める。そして、コントローラ7は、編集点リストに記述されたIN点としての編集点のうち、まだ、注目編集点STPとしていないものの1つを、新たな注目編集点STPとして、ステップS11に戻り、以下、同様の処理を繰り返す。
If it is determined in step S17 that the picture for which the target edit point STP is set is one of the pictures B4, B5, or P6, the process proceeds to step S18, and the
また、ステップS17において、注目編集点STPが設定されているピクチャが、ピクチャB4,B5、およびP6のうちのいずれでもないと判定された場合、ステップS20に進み、コントローラ7は、注目編集点STPが設定されているピクチャが、ピクチャB7,B8、またはP9のうちのいずれかであるかどうかを判定する。
If it is determined in step S17 that the picture for which the target edit point STP is set is not one of the pictures B4, B5, and P6, the process proceeds to step S20, where the
ステップS20において、注目編集点STPが設定されているピクチャが、ピクチャB7,B8、またはP9のうちのいずれかであると判定された場合、ステップS21に進み、コントローラ7は、注目編集点STPが設定されているピクチャのGOP(n)のピクチャI3,P6を、注目編集点STPについての予備デコードピクチャとして認識し、ステップS22に進む。ステップS22では、コントローラ7は、ステップS21で認識した予備デコードピクチャI3,P6のピクチャ数を認識し、そのピクチャ数の復号に要する時間である2フレーム分の時間を、注目編集点STPについての予備デコード時間として求める。そして、コントローラ7は、編集点リストに記述されたIN点としての編集点のうち、まだ、注目編集点STPとしていないものの1つを、新たな注目編集点STPとして、ステップS11に戻り、以下、同様の処理を繰り返す。
If it is determined in step S20 that the picture for which the target edit point STP is set is one of the pictures B7, B8, or P9, the process proceeds to step S21, and the
また、ステップS20において、注目編集点STPが設定されているピクチャが、ピクチャB7,B8、およびP9のうちのいずれでもないと判定された場合、ステップS23に進み、コントローラ7は、注目編集点STPが設定されているピクチャが、ピクチャB10,B11、またはP12のうちのいずれかであるかどうかを判定する。
On the other hand, if it is determined in step S20 that the picture for which the target edit point STP is set is not one of the pictures B7, B8, and P9, the process proceeds to step S23, where the
ステップS23において、注目編集点STPが設定されているピクチャが、ピクチャB10,B11、またはP12のうちのいずれかであると判定された場合、ステップS24に進み、コントローラ7は、注目編集点STPが設定されているピクチャのGOP(n)のピクチャI3,P6,P9を、注目編集点STPについての予備デコードピクチャとして認識し、ステップS25に進む。ステップS25では、コントローラ7は、ステップS24で認識した予備デコードピクチャI3,P6,P9のピクチャ数を認識し、そのピクチャ数の復号に要する時間である3フレーム分の時間を、注目編集点STPについての予備デコード時間として求める。そして、コントローラ7は、編集点リストに記述されたIN点としての編集点のうち、まだ、注目編集点STPとしていないものの1つを、新たな注目編集点STPとして、ステップS11に戻り、以下、同様の処理を繰り返す。
If it is determined in step S23 that the picture for which the target edit point STP is set is one of the pictures B10, B11, or P12, the process proceeds to step S24, and the
また、ステップS23において、注目編集点STPが設定されているピクチャが、ピクチャB10,B11、およびP12のうちのいずれでもないと判定された場合、即ち、注目編集点STPが設定されているピクチャが、ピクチャB13,B14、またはP15のうちのいずれかである場合、ステップS26に進み、コントローラ7は、注目編集点STPが設定されているピクチャのGOP(n)のピクチャI3,P6,P9,P12を、注目編集点STPについての予備デコードピクチャとして認識し、ステップS27に進む。ステップS27では、コントローラ7は、ステップS26で認識した予備デコードピクチャI3,P6,P9,P12のピクチャ数を認識し、そのピクチャ数の復号に要する時間である4フレーム分の時間を、注目編集点STPについての予備デコード時間として求める。そして、コントローラ7は、編集点リストに記述されたIN点としての編集点のうち、まだ、注目編集点STPとしていないものの1つを、新たな注目編集点STPとして、ステップS11に戻り、以下、同様の処理を繰り返す。
If it is determined in step S23 that the picture for which the target edit point STP is set is not one of the pictures B10, B11, and P12, that is, the picture for which the target edit point STP is set. If it is one of the pictures B13, B14, or P15, the process proceeds to step S26, and the
なお、図11の予備デコードピクチャ算出処理は、編集点リストに記述されたIN点としての編集点に、注目編集点STPとされていないものがなくなったときに終了する。 Note that the preliminary decoded picture calculation processing in FIG. 11 ends when there are no edit points as IN points described in the edit point list that are not designated as the target edit point STP.
次に、図12は、本発明を適用したディスクシステムの他の一実施の形態の構成例を示している。なお、図中、図5における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。即ち、図12のディスクシステムは、デコード部4が、2台のデコーダ41および42に限らないK個のデコーダ41,42,・・・,4Kで構成されている他は、図5における場合と同様に構成されている。なお、図12におけるデコーダ4k(k=1,2,・・・,K)は、例えば、図5のデコーダ41や42と同様に、1倍速のデコード処理速度を有するものである。
Next, FIG. 12 shows a configuration example of another embodiment of a disk system to which the present invention is applied. In the figure, portions corresponding to those in FIG. 5 are denoted by the same reference numerals, and description thereof will be omitted as appropriate. That is, in the disk system of FIG. 12, the
図5のディスクシステムは、図12におけるKが2の場合のディスクシステムに一致する。そして、この場合の最短カット長は、上述したように、6フレームであるが、図12において、デコード部4を構成するデコーダ41乃至4Kを、より多くすることによって、即ち、Kを2より大の数にすることによって、最短カット長を、6フレームよりさらに短くすることが可能となる。
The disk system in FIG. 5 corresponds to the disk system in which K in FIG. The shortest cut length in this case is 6 frames as described above, but in FIG. 12, by increasing the number of
具体的には、例えば、Kを3として、デコード部4を、3台のデコーダ41,42,43で構成した場合には、最短カット長を3フレームとすることができる。
Specifically, for example, when K is 3 and the
即ち、いま、図13の表示順ピクチャ261に示すように、時刻taから、GOP(n)のピクチャB1,B2,I3を表示し、その後の時刻tbから、GOP(n+1)のピクチャB1,B2,I3を表示し、その後の時刻tcから、GOP(n+2)のピクチャB1,B2,I3を表示し、その後の時刻tdから、GOP(n+3)以降のピクチャを順次表示する編集が行われたとする。この場合、IN点である編集点は、時刻taに表示されるGOP(n)のピクチャB1、時刻tbに表示されるGOP(n+1)のピクチャB1、時刻tcに表示されるGOP(n+2)のピクチャB1、時刻tdに表示されるGOP(n+3)のピクチャB1に、それぞれ設定されている。
That is, now, as shown in display order the
なお、この場合、時刻tbは、時刻taから3フレーム分の表示時間だけ後の時刻であり、時刻tcは、時刻tbから3フレーム分の表示時間だけ後の時刻であり、時刻tdは、時刻tcから3フレーム分の表示時間だけ後の時刻である。従って、図13の表示順ピクチャ261では、最短カット長は、時刻taからtbまでに表示される3フレーム(あるいは、時刻tbからtcまでに表示される3フレーム、または時刻tcからtdまでに表示される3フレーム)となっている。
In this case, time t b is a time after a display time of 3 frames from time t a , and time t c is a time after a display time of 3 frames from time t b , t d is the time after the display time of 3 frames from the time t c . Therefore, in the
この場合、まず最初に、時刻taから表示されるGOP(n)のピクチャB1,B2,I3を復号して表示しなければならないが、GOP(n)のピクチャB1には、IN点である編集点が設定されている。そこで、コントローラ7は、図13のデコード順ピクチャ262に示すように、3台のデコーダ41乃至43のうちの復号処理を行っていない、例えば、デコーダ41に、図7で説明したように、GOP(n)の1GOP前のGOP(n-1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1,B2を復号させる。
In this case, first of all, it is necessary to display the decoded pictures B1, B2, I3 of GOP (n) to be displayed from time t a, the picture B1 of GOP (n) is the IN point An edit point is set. Therefore, the
なお、GOP(n)のピクチャI3,B1,B2の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻taまでに終了している必要がある。従って、GOP(n)のピクチャB1よりも7ピクチャ前のGOP(n-1)のピクチャI3は、時刻taから7ピクチャに対応する表示時間だけ前の時刻ta-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n-1)のピクチャI3の復号が、時刻ta-7から開始されるものとすると、GOP(n)のピクチャI3,B1,B2の中で最後に復号されるピクチャB2の復号は、時刻taから1ピクチャ分の表示時間だけ後の時刻ta+1に終了する。
Note that the decoding of the picture I3, B1, B2 of GOP (n), the decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t a. Therefore, the picture I3 of
デコーダ41においてGOP(n)のピクチャB1乃至I3が復号されて表示された後は、図13の表示順ピクチャ261に示すように、時刻tbとなるから、時刻tbから表示されるGOP(n+1)のピクチャB1,B2,I3を復号して表示しなければならないが、GOP(n+1)のピクチャB1には、IN点である編集点が設定されている。
After the picture B1 or I3 of GOP (n) is displayed is decoded in the
このため、コントローラ7は、図13のデコード順ピクチャ264に示すように、3台のデコーダ41乃至43のうちの復号処理を行っていない、例えば、デコーダ42に、図7で説明したように、GOP(n+1)の1GOP前のGOP(n)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1,B2を復号させる。
Therefore, the
なお、GOP(n+1)のピクチャI3,B1,B2の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tbまでに終了している必要がある。従って、GOP(n+1)のピクチャB1よりも7ピクチャ前のGOP(n)のピクチャI3は、時刻tbから7ピクチャ分の表示時間だけ前の時刻tb-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n)のピクチャI3の復号が、時刻tb-7から開始されるものとすると、GOP(n+1)のピクチャI3,B1,B2の中で最後に復号されるピクチャB2の復号は、時刻tbから1ピクチャ分の表示時間だけ後の時刻tb+1に終了する。 Incidentally, GOP for (n + 1) decoded picture I3, B1, B2 of the decoded picture B1 that edit point is set, it is necessary to have ended until the display time t b. Therefore, the picture I3 of GOP (n + 1) 7 pictures previous GOP than the picture B1 in (n) until the time t b-7 before only 7 picture worth of display time from the time t b to start the decoding There must be. For example, if decoding of the picture I3 of GOP (n) is started at time t b-7 , it is decoded last in pictures I3, B1, and B2 of GOP (n + 1). that decoding of the picture B2 ends at time t b to 1 after only picture worth of display time of time t b + 1.
デコーダ42においてGOP(n+1)のピクチャB1乃至I3が復号されて表示された後は、図13の表示順ピクチャ261に示すように、時刻tcとなるから、時刻tcから表示されるGOP(n+2)のピクチャB1,B2,I3を復号して表示しなければならないが、GOP(n+2)のピクチャB1には、IN点である編集点が設定されている。
After the picture B1 or I3 of GOP (n + 1) is displayed is decoded in the
このため、コントローラ7は、図13のデコード順ピクチャ265に示すように、3台のデコーダ41乃至43のうちの復号処理を行っていない残りのデコーダ43に、図7で説明したように、GOP(n+2)の1GOP前のGOP(n+1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+2)のピクチャI3,B1,B2を復号させる。
For this reason, as shown in the
なお、GOP(n+2)のピクチャI3,B1,B2の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tcまでに終了している必要がある。従って、GOP(n+2)のピクチャB1よりも7ピクチャ前のGOP(n+1)のピクチャI3は、時刻tcから7ピクチャ分の表示時間だけ前の時刻tc-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+1)のピクチャI3の復号が、時刻tc-7から開始されるものとすると、GOP(n+2)のピクチャI3,B1,B2の中で最後に復号されるピクチャB2の復号は、時刻tcから1ピクチャ分の表示時間だけ後の時刻tc+1に終了する。
Incidentally, GOP for (n + 2) decoding the picture I3, B1, B2 of the decoded picture B1 that edit point is set, it is necessary to have ended until the display time t c. Therefore, the picture I3 of GOP (n + 2) 7 pictures previous GOP than the picture B1 of (n + 1) is decoded and before the time t c-7 only from the
デコーダ43においてGOP(n+2)のピクチャB1乃至I3が復号されて表示された後は、図13の表示順ピクチャ261に示すように、時刻tdとなるから、時刻tdから表示されるGOP(n+3)のピクチャB1,B2,I3、さらには、その後に続くピクチャを復号して表示しなければならないが、GOP(n+3)のピクチャB1には、IN点である編集点が設定されている。従って、この場合、図7で説明したように、GOP(n+3)のピクチャB1を復号するには、その1GOP前のGOP(n+2)のピクチャI3,P6,P9,P12,P15を復号しなければならない。
After the picture B1 or I3 of GOP (n + 2) is displayed is decoded in the
さらに、GOP(n+3)の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tdまでに終了している必要がある。従って、GOP(n+3)のピクチャB1よりも7ピクチャ前のGOP(n+2)のピクチャI3は、図13のデコード順ピクチャ263に示すように、時刻tdから7ピクチャ分の表示時間だけ前の時刻td-7までに復号を開始しなければならない。
Further, for the decoding of GOP (n + 3), the decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t d. Accordingly, GOP picture I3 of (n + 3) 7 pictures previous GOP than the picture B1 of (n + 2), as shown in the
ところで、時刻td-7のタイミングでは、デコーダ42と43は、デコード順ピクチャ264とデコード順ピクチャ265にそれぞれ示すように、復号処理を行っているが、デコーダ41は、デコード順ピクチャ262に示すように、時刻td-7よりも1ピクチャ分の表示時間だけ前の時刻である時刻ta+1において、復号処理を終了している。
Incidentally, in the timing of time t d-7, the
従って、デコーダ41は、時刻td-7において、復号処理を行うことが可能であり、コントローラ7は、図13のデコード順ピクチャ263に示すように、デコーダ41に、GOP(n+2)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+3)のピクチャI3,B1,B2、さらにはその後に続くピクチャを復号させる。
Therefore, the
以上から、最短カット長が3フレームであれば、デコーダ41,42,43それぞれにおいて、同一時刻に、複数のピクチャを復号しなければならないケースはなく、従って、デコード部4を、3台のデコーダ41,42,43で構成した場合には、最短カット長を3フレームとすることができる。即ち、この場合、図5の、デコード部4が2台のデコーダ41および42で構成される場合に比較して、最短カット長をさらに短くすることができ、編集の自由度を、より向上させることができる。
From the above, if the shortest cut length is 3 frames, in each
次に、図12のディスクシステムにおいて、例えば、Kを4として、デコード部4を、4台のデコーダ41,42,43,44で構成した場合には、最短カット長を2フレームとすることができる。
Next, in the disk system of FIG. 12, for example, when K is 4 and the
即ち、いま、図14の表示順ピクチャ271に示すように、時刻taから、GOP(n)のピクチャB1,B2を表示し、その後の時刻tbから、GOP(n+1)のピクチャB1,B2を表示し、その後の時刻tcから、GOP(n+2)のピクチャB1,B2を表示し、その後の時刻tdから、GOP(n+3)のピクチャB1,B2を表示し、その後の表示時刻teから、GOP(n+4)以降のピクチャを順次表示する編集が行われたとする。この場合、IN点である編集点は、時刻taに表示されるGOP(n)のピクチャB1、時刻tbに表示されるGOP(n+1)のピクチャB1、時刻tcに表示されるGOP(n+2)のピクチャB1、時刻tdに表示されるGOP(n+3)のピクチャB1、時刻teに表示されるGOP(n+4)のピクチャB1に、それぞれ設定されている。
That is, now, as shown in display order the
なお、この場合、時刻tbは、時刻taから2フレーム分の表示時間だけ後の時刻であり、時刻tcは、時刻tbから2フレーム分の表示時間だけ後の時刻であり、時刻tdは、時刻tcから2フレーム分の表示時間だけ後の時刻であり、時刻teは、時刻tdから2フレーム分の表示時間だけ後の時刻である。従って、図14の表示順ピクチャ271では、最短カット長は、時刻taからtbまでに表示される2フレーム(あるいは、時刻tbからtcまでに表示される2フレーム、時刻tcからtdまでに表示される2フレーム、または時刻tdからteまでに表示される2フレーム)となっている。
In this case, the time t b is a time after a display time of two frames from the time t a , and the time t c is a time after a display time of two frames from the time t b , t d is a time that is two frames after the time t c , and time t e is a time that is two frames after the time t d . Therefore, in the
この場合、まず最初に、時刻taから表示されるGOP(n)のピクチャB1,B2,I3を復号し、そのうちのピクチャB1,B2を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1,B2を復号するのに参照されるため、復号しなければならない。そして、GOP(n)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図14のデコード順ピクチャ272に示すように、4台のデコーダ41乃至44のうちの復号処理を行っていない、例えば、デコーダ41に、図7で説明したように、GOP(n)の1GOP前のGOP(n-1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1,B2を復号させる。
In this case, first of all, it decodes the picture B1, B2, I3 of GOP (n) to be displayed from time t a, shall display the picture B1, B2 of them. That is, in this case, the picture I3 is not displayed, but is referred to for decoding the pictures B1 and B2, and must be decoded. Then, the picture B1 of GOP (n) Since the editing point is IN point is set, the
なお、GOP(n)のピクチャI3,B1,B2の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻taまでに終了している必要がある。従って、GOP(n)のピクチャB1よりも7ピクチャ前のGOP(n-1)のピクチャI3は、時刻taから7ピクチャに対応する表示時間だけ前の時刻ta-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n-1)のピクチャI3の復号が、時刻ta-7から開始されるものとすると、GOP(n)のピクチャI3,B1,B2の中で最後に復号されるピクチャB2の復号は、時刻taから1ピクチャ分の表示時間だけ後の時刻ta+1に終了する。
Note that the decoding of the picture I3, B1, B2 of GOP (n), the decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t a. Therefore, the picture I3 of
デコーダ41においてGOP(n)のピクチャB1乃至I3が復号され、そのうちのピクチャB1,B2が表示された後は、図14の表示順ピクチャ271に示すように、時刻tbとなるから、時刻tbから表示されるGOP(n+1)のピクチャB1,B2,I3を復号し、そのうちのB1,B2を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1,B2を復号するのに参照されるため、復号しなければならない。そして、GOP(n+1)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図14のデコード順ピクチャ273に示すように、4台のデコーダ41乃至44のうちの復号処理を行っていない、例えば、デコーダ42に、図7で説明したように、GOP(n+1)の1GOP前のGOP(n)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1,B2を復号させる。
In the
なお、GOP(n+1)のピクチャI3,B1,B2の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tbまでに終了している必要がある。従って、GOP(n+1)のピクチャB1よりも7ピクチャ前のGOP(n)のピクチャI3は、時刻tbから7ピクチャ分の表示時間だけ前の時刻tb-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n)のピクチャI3の復号が、時刻tb-7から開始されるものとすると、GOP(n+1)のピクチャI3,B1,B2の中で最後に復号されるピクチャB2の復号は、時刻tbから1ピクチャ分の表示時間だけ後の時刻tb+1に終了する。 Incidentally, GOP for (n + 1) decoded picture I3, B1, B2 of the decoded picture B1 that edit point is set, it is necessary to have ended until the display time t b. Therefore, the picture I3 of GOP (n + 1) 7 pictures previous GOP than the picture B1 in (n) until the time t b-7 before only 7 picture worth of display time from the time t b to start the decoding There must be. For example, if decoding of the picture I3 of GOP (n) is started at time t b-7 , it is decoded last in pictures I3, B1, and B2 of GOP (n + 1). that decoding of the picture B2 ends at time t b to 1 after only picture worth of display time of time t b + 1.
デコーダ42においてGOP(n+1)のピクチャB1乃至I3が復号され、そのうちのピクチャB1,B2が表示された後は、図14の表示順ピクチャ271に示すように、時刻tcとなるから、時刻tcから表示されるGOP(n+2)のピクチャB1,B2,I3を復号し、そのうちのピクチャB1,B2を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1,B2を復号するのに参照されるため、復号しなければならない。そして、GOP(n+2)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図14のデコード順ピクチャ274に示すように、4台のデコーダ41乃至44のうちの復号処理を行っていない、例えば、デコーダ43に、図7で説明したように、GOP(n+2)の1GOP前のGOP(n+1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+2)のピクチャI3,B1,B2を復号させる。
Picture B1 through I3 is decoded of GOP (n + 1) in the
なお、GOP(n+2)のピクチャI3,B1,B2の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tcまでに終了している必要がある。従って、GOP(n+2)のピクチャB1よりも7ピクチャ前のGOP(n+1)のピクチャI3は、時刻tcから7ピクチャ分の表示時間だけ前の時刻tc-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+1)のピクチャI3の復号が、時刻tc-7から開始されるものとすると、GOP(n+2)のピクチャI3,B1,B2の中で最後に復号されるピクチャB2の復号は、時刻tcから1ピクチャ分の表示時間だけ後の時刻tc+1に終了する。
Incidentally, GOP for (n + 2) decoding the picture I3, B1, B2 of the decoded picture B1 that edit point is set, it is necessary to have ended until the display time t c. Therefore, the picture I3 of GOP (n + 2) 7 pictures previous GOP than the picture B1 of (n + 1) is decoded and before the time t c-7 only from the
デコーダ43においてGOP(n+2)のピクチャB1乃至I3が復号され、そのうちのピクチャB1,B2が表示された後は、図14の表示順ピクチャ271に示すように、時刻tdとなるから、時刻tdから表示されるGOP(n+3)のピクチャB1,B2,I3を復号し、そのうちのピクチャB1,B2を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1,B2を復号するのに参照されるため、復号しなければならない。そして、GOP(n+3)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図14のデコード順ピクチャ275に示すように、4台のデコーダ41乃至44のうちの復号処理を行っていない残りのデコーダ44に、図7で説明したように、GOP(n+3)の1GOP前のGOP(n+2)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+3)のピクチャI3,B1,B2を復号させる。
なお、GOP(n+3)のピクチャI3,B1,B2の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tdまでに終了している必要がある。従って、GOP(n+3)のピクチャB1よりも7ピクチャ前のGOP(n+2)のピクチャI3は、時刻tdから7ピクチャ分の表示時間だけ前の時刻td-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+2)のピクチャI3の復号が、時刻td-7から開始されるものとすると、GOP(n+3)のピクチャI3,B1,B2の中で最後に復号されるピクチャB2の復号は、時刻tdから1ピクチャ分の表示時間だけ後の時刻td+1に終了する。
Incidentally, GOP (n + 3) for decoding the picture I3, B1, B2 of the decoded picture B1 that edit point is set, it is necessary to have ended until the display time t d. Therefore, the picture I3 of GOP (n + 3) 7 pictures previous GOP than the picture B1 of (n + 2) is the decoded before the time t d-7 only from the
デコーダ44においてGOP(n+3)のピクチャB1乃至I3が復号され、そのうちのピクチャB1,B2が表示された後は、図14の表示順ピクチャ271に示すように、時刻teとなるから、時刻teから表示されるGOP(n+4)のピクチャB1,B2,I3、さらには、その後に続くピクチャを復号して表示しなければならないが、GOP(n+4)のピクチャB1には、IN点である編集点が設定されている。従って、この場合、図7で説明したように、GOP(n+4)のピクチャB1の復号するには、その1GOP前のGOP(n+3)のピクチャI3,P6,P9,P12,P15を復号しなければならない。
さらに、GOP(n+4)の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻teまでに終了している必要がある。従って、GOP(n+4)のピクチャB1よりも7ピクチャ前のGOP(n+3)のピクチャI3は、図14のデコード順ピクチャ272に示すように、時刻teから7ピクチャ分の表示時間だけ前の時刻te-7までに復号を開始しなければならない。
Further, for the decoding of GOP (n + 4), decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t e. Therefore, the picture I3 of GOP (n + 4) 7 pictures previous GOP than the picture B1 of (n + 3), as shown in the
ところで、時刻te-7のタイミングでは、デコーダ42,43、および44は、デコード順ピクチャ273乃至のデコード順ピクチャ275にそれぞれ示すように、いずれも復号処理を行っているが、デコーダ41は、図14のデコード順ピクチャ272に示すように、時刻te-7に等しい時刻ta+1において、復号処理を終了している。
By the way, at the timing of time t e-7 , the
従って、デコーダ41は、時刻te-7において、復号処理を行うことが可能であり、コントローラ7は、図14のデコード順ピクチャ272に示すように、デコーダ41に、GOP(n+3)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+4)のピクチャI3,B1,B2、さらにはその後に続くピクチャを復号させる。
Therefore, the
以上から、最短カット長が2フレームであれば、デコーダ41,42,43,44それぞれにおいて、同一時刻に、複数のピクチャを復号しなければならないケースはなく、従って、デコード部4を、4台のデコーダ41,42,43,44で構成した場合には、最短カット長を2フレームとすることができる。即ち、この場合、上述のデコード部4が3台のデコーダ41乃至43で構成される場合に比較して、最短カット長をさらに短くすることができ、編集の自由度を、より向上させることができる。
From the above, if the shortest cut length is 2 frames, the
次に、図12のディスクシステムにおいて、例えば、Kを7として、デコード部4を、7台のデコーダ41,42,43,44,45,46,47で構成した場合には、最短カット長を1フレームとすることができる。
Next, in the disk system of FIG. 12, for example, when K is 7, the
即ち、いま、図15の表示順ピクチャ281に示すように、時刻taから、GOP(n)のピクチャB1を表示し、その後の時刻tbから、GOP(n+1)のピクチャB1を表示し、その後の時刻tcから、GOP(n+2)のピクチャB1を表示し、その後の時刻tdから、GOP(n+3)のピクチャB1を表示し、その後の表示時刻teから、GOP(n+4)のピクチャB1を表示し、その後の表示時刻tfから、GOP(n+5)のピクチャB1を表示し、その後の表示時刻tgから、GOP(n+6)のピクチャB1を表示し、その後の表示時刻thから、GOP(n+7) 以降のピクチャを順次表示する編集が行われたとする。この場合、IN点である編集点は、時刻taに表示されるGOP(n)のピクチャB1、時刻tbに表示されるGOP(n+1)のピクチャB1、時刻tcに表示されるGOP(n+2)のピクチャB1、時刻tdに表示されるGOP(n+3)のピクチャB1、時刻teに表示されるGOP(n+4)のピクチャB1、時刻tfに表示されるGOP(n+5)のピクチャB1、時刻tgに表示されるGOP(n+6)のピクチャB1、時刻thに表示されるGOP(n+7)のピクチャB1に、それぞれ設定されている。
That is, now, as shown in display order the
なお、この場合、時刻tbは、時刻taから1フレーム分の表示時間だけ後の時刻であり、時刻tcは、時刻tbから1フレーム分の表示時間だけ後の時刻であり、時刻tdは、時刻tcから1フレーム分の表示時間だけ後の時刻であり、時刻teは、時刻tdから1フレーム分の表示時間だけ後の時刻であり、時刻tfは、時刻teから1フレーム分の表示時間だけ後の時刻であり、時刻tgは、時刻tfから1フレーム分の表示時間だけ後の時刻であり、時刻thは、時刻tgから1フレーム分の表示時間だけ後の時刻である。従って、図15の表示順ピクチャ281では、最短カット長は、時刻taからtbまでに表示される1フレーム(あるいは、時刻tbからtcまでに表示される1フレーム、時刻tcからtdまでに表示される1フレーム、時刻tdからteまでに表示される1フレーム、時刻teからtfまでに表示される1フレーム、時刻tfからtgまでに表示される1フレーム、または時刻tgからthまでに表示される1フレーム)となっている。
In this case, the time t b is a time after the display time of one frame from the time t a , and the time t c is a time after the display time of one frame from the time t b , t d is the time after the display time of one frame from the time t c , the time t e is the time after the display time of one frame from the time t d , and the time t f is the time t The time after the display time of one frame from e , the time t g is the time after the display time of one frame from the time t f , and the time t h is one frame after the time t g It is the time after the display time. Accordingly, in the
この場合、まず最初に、時刻taから表示されるGOP(n)のピクチャB1,I3を復号し、そのうちのピクチャB1を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1を復号するのに参照されるため、復号しなければならない。そして、GOP(n)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図15のデコード順ピクチャ282に示すように、7台のデコーダ41乃至47のうちの復号処理を行っていない、例えば、デコーダ41に、図7で説明したように、GOP(n)の1GOP前のGOP(n-1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1を復号させる。
In this case, first of all, decodes the picture B1, I3 of GOP (n) to be displayed from time t a, it must display the picture B1 of them. That is, in this case, the picture I3 is not displayed, but must be decoded because it is referred to for decoding the picture B1. Then, the picture B1 of GOP (n) Since the editing point is IN point is set, the
なお、GOP(n)のピクチャI3,B1の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻taまでに終了している必要がある。従って、GOP(n)のピクチャB1よりも7ピクチャ前のGOP(n-1)のピクチャI3は、時刻taから7ピクチャに対応する表示時間だけ前の時刻ta-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n-1)のピクチャI3の復号が、時刻ta-7から開始されるものとすると、GOP(n)のピクチャI3,B1の中で最後に復号されるピクチャB1の復号は、時刻taに終了する。
Note that the decoding of the picture I3, B1 of GOP (n), the decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t a. Therefore, the picture I3 of
デコーダ41においてGOP(n)のピクチャB1とI3が復号され、そのうちのピクチャB1が表示された後は、図15の表示順ピクチャ281に示すように、時刻tbとなるから、時刻tbから表示されるGOP(n+1)のピクチャB1,I3を復号し、そのうちのB1を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1を復号するのに参照されるため、復号しなければならない。そして、GOP(n+1)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図15のデコード順ピクチャ283に示すように、7台のデコーダ41乃至47のうちの復号処理を行っていない、例えば、デコーダ42に、図7で説明したように、GOP(n+1)の1GOP前のGOP(n)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n)のピクチャI3,B1を復号させる。
なお、GOP(n+1)のピクチャI3,B1の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tbまでに終了している必要がある。従って、GOP(n+1)のピクチャB1よりも7ピクチャ前のGOP(n)のピクチャI3は、時刻tbから7ピクチャ分の表示時間だけ前の時刻tb-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n)のピクチャI3の復号が、時刻tb-7から開始されるものとすると、GOP(n+1)のピクチャI3,B1の中で最後に復号されるピクチャB1の復号は、時刻tbに終了する。 Note that the decoding of the picture I3, B1 of GOP (n + 1), decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t b. Therefore, the picture I3 of GOP (n + 1) 7 pictures previous GOP than the picture B1 in (n) until the time t b-7 before only 7 picture worth of display time from the time t b to start the decoding There must be. Then, for example, assuming that decoding of the GOP (n) picture I3 starts at time t b-7 , the last picture to be decoded among the GOP (n + 1) pictures I3 and B1 B1 decoding of the ends to the time t b.
デコーダ42においてGOP(n+1)のピクチャB1,I3が復号され、そのうちのピクチャB1が表示された後は、図15の表示順ピクチャ281に示すように、時刻tcとなるから、時刻tcから表示されるGOP(n+2)のピクチャB1,I3を復号し、そのうちのピクチャB1を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1を復号するのに参照されるため、復号しなければならない。そして、GOP(n+2)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図15のデコード順ピクチャ284に示すように、7台のデコーダ41乃至47のうちの復号処理を行っていない、例えば、デコーダ43に、図7で説明したように、GOP(n+2)の1GOP前のGOP(n+1)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+2)のピクチャI3,B1を復号させる。
なお、GOP(n+2)のピクチャI3,B1の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tcまでに終了している必要がある。従って、GOP(n+2)のピクチャB1よりも7ピクチャ前のGOP(n+1)のピクチャI3は、時刻tcから7ピクチャ分の表示時間だけ前の時刻tc-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+1)のピクチャI3の復号が、時刻tc-7から開始されるものとすると、GOP(n+2)のピクチャI3,B1の中で最後に復号されるピクチャB1の復号は、時刻tcに終了する。
Note that the decoding of the picture I3, B1 of GOP (n + 2) needs to be completed by the display time t c of the picture B1 in which the edit point is set. Therefore, the picture I3 of GOP (n + 2) 7 pictures previous GOP than the picture B1 of (n + 1) is decoded and before the time t c-7 only from the
デコーダ43においてGOP(n+2)のピクチャB1,I3が復号され、そのうちのピクチャB1が表示された後は、図15の表示順ピクチャ281に示すように、時刻tdとなるから、時刻tdから表示されるGOP(n+3)のピクチャB1,I3を復号し、そのうちのピクチャB1を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1を復号するのに参照されるため、復号しなければならない。そして、GOP(n+3)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図15のデコード順ピクチャ285に示すように、7台のデコーダ41乃至47のうちの復号処理を行っていない、例えば、デコーダ44に、図7で説明したように、GOP(n+3)の1GOP前のGOP(n+2)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+3)のピクチャI3,B1を復号させる。
Picture B1, I3 of GOP (n + 2) is decoded in the
なお、GOP(n+3)のピクチャI3,B1の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tdまでに終了している必要がある。従って、GOP(n+3)のピクチャB1よりも7ピクチャ前のGOP(n+2)のピクチャI3は、時刻tdから7ピクチャ分の表示時間だけ前の時刻td-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+2)のピクチャI3の復号が、時刻td-7から開始されるものとすると、GOP(n+3)のピクチャI3,B1の中で最後に復号されるピクチャB1の復号は、時刻tdに終了する。
Note that the decoding of the picture I3, B1 of GOP (n + 3), the decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t d. Therefore, the picture I3 of GOP (n + 3) 7 pictures previous GOP than the picture B1 of (n + 2) is the decoded before the time t d-7 only from the
デコーダ44においてGOP(n+3)のピクチャB1,I3が復号され、そのうちのピクチャB1が表示された後は、図15の表示順ピクチャ281に示すように、時刻teとなるから、時刻teから表示されるGOP(n+4)のピクチャB1,I3を復号し、そのうちのピクチャB1を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1を復号するのに参照されるため、復号しなければならない。そして、GOP(n+4)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図15のデコード順ピクチャ286に示すように、7台のデコーダ41乃至47のうちの復号処理を行っていない、例えば、デコーダ45に、図7で説明したように、GOP(n+4)の1GOP前のGOP(n+3)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+4)のピクチャI3,B1を復号させる。
Picture B1, I3 of GOP (n + 3) is decoded by the
なお、GOP(n+4)のピクチャI3,B1の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻teまでに終了している必要がある。従って、GOP(n+4)のピクチャB1よりも7ピクチャ前のGOP(n+3)のピクチャI3は、時刻teから7ピクチャ分の表示時間だけ前の時刻te-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+3)のピクチャI3の復号が、時刻te-7から開始されるものとすると、GOP(n+4)のピクチャI3,B1の中で最後に復号されるピクチャB1の復号は、時刻teに終了する。
Note that the decoding of the picture I3, B1 of GOP (n + 4), decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t e. Therefore, the picture I3 of GOP (n + 4) 7 pictures previous GOP than the picture B1 of (n + 3) is decoded and before the time t e-7 only from
デコーダ45においてGOP(n+4)のピクチャB1,I3が復号され、そのうちのピクチャB1が表示された後は、図15の表示順ピクチャ281に示すように、時刻tfとなるから、時刻tfから表示されるGOP(n+5)のピクチャB1,I3を復号し、そのうちのピクチャB1を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1を復号するのに参照されるため、復号しなければならない。そして、GOP(n+5)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図15のデコード順ピクチャ287に示すように、7台のデコーダ41乃至47のうちの復号処理を行っていない、例えば、デコーダ46に、図7で説明したように、GOP(n+5)の1GOP前のGOP(n+4)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+5)のピクチャI3,B1を復号させる。
Picture B1, I3 of GOP (n + 4) is decoded in the
なお、GOP(n+5)のピクチャI3,B1の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tfまでに終了している必要がある。従って、GOP(n+5)のピクチャB1よりも7ピクチャ前のGOP(n+4)のピクチャI3は、時刻tfから7ピクチャ分の表示時間だけ前の時刻tf-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+4)のピクチャI3の復号が、時刻tf-7から開始されるものとすると、GOP(n+5)のピクチャI3,B1の中で最後に復号されるピクチャB1の復号は、時刻tfに終了する。
Note that the decoding of the picture I3, B1 of GOP (n + 5), decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t f. Therefore, the picture I3 of GOP (n + 5) 7 pictures previous GOP than the picture B1 of (n + 4) is the decoded before the time t f-7 only from the
デコーダ46においてGOP(n+5)のピクチャB1,I3が復号され、そのうちのピクチャB1が表示された後は、図15の表示順ピクチャ281に示すように、時刻tgとなるから、時刻tgから表示されるGOP(n+6)のピクチャB1,I3を復号し、そのうちのピクチャB1を表示しなければならない。即ち、いまの場合、ピクチャI3は、表示されないが、ピクチャB1を復号するのに参照されるため、復号しなければならない。そして、GOP(n+6)のピクチャB1には、IN点である編集点が設定されているので、コントローラ7は、図15のデコード順ピクチャ288に示すように、7台のデコーダ41乃至47のうちの復号処理を行っていない残りのデコーダ47に、図7で説明したように、GOP(n+6)の1GOP前のGOP(n+5)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+6)のピクチャI3,B1を復号させる。
Picture B1, I3 of GOP (n + 5) is decoded in the
なお、GOP(n+6)のピクチャI3,B1の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻tgまでに終了している必要がある。従って、GOP(n+6)のピクチャB1よりも7ピクチャ前のGOP(n+5)のピクチャI3は、時刻tgから7ピクチャ分の表示時間だけ前の時刻tg-7までに復号を開始しなければならない。そして、例えば、いま、GOP(n+5)のピクチャI3の復号が、時刻tg-7から開始されるものとすると、GOP(n+6)のピクチャI3,B1の中で最後に復号されるピクチャB1の復号は、時刻tgに終了する。
Note that the decoding of the picture I3, B1 of GOP (n + 6), decoding of the picture B1 that edit point is set, it is necessary to have ended until the display time t g. Therefore, the picture I3 of GOP (n + 6) 7 pictures previous GOP than the picture B1 of (n + 5) are decoded and before time t g-7 only from
デコーダ47においてGOP(n+6)のピクチャB1,I3が復号され、そのうちのピクチャB1が表示された後は、図15の表示順ピクチャ281に示すように、時刻thとなるから、時刻thから表示されるGOP(n+7)のピクチャB1,B2,I3、さらには、その後に続くピクチャを復号して表示しなければならないが、GOP(n+7)のピクチャB1には、IN点である編集点が設定されている。従って、この場合、図7で説明したように、GOP(n+7)のピクチャB1の復号するには、その1GOP前のGOP(n+6)のピクチャI3,P6,P9,P12,P15を復号しなければならない。
Picture B1, I3 of GOP (n + 6) is decoded in the
さらに、GOP(n+7)の復号については、編集点が設定されているピクチャB1の復号が、その表示時刻thまでに終了している必要がある。従って、GOP(n+7)のピクチャB1よりも7ピクチャ前のGOP(n+6)のピクチャI3は、図15のデコード順ピクチャ282に示すように、時刻thから7ピクチャ分の表示時間だけ前の時刻th-7までに復号を開始しなければならない。
Further, regarding decoding of GOP (n + 7), decoding of picture B1 for which an edit point has been set needs to be completed by its display time t h . Therefore, the GOP (n + 6) picture I3 that is seven pictures before the GOP (n + 7) picture B1 is displayed for seven pictures from the time t h as shown in the
ところで、時刻th-7のタイミングでは、デコーダ42乃至47は、デコード順ピクチャ283乃至デコード順ピクチャ288にそれぞれ示すように、いずれも復号処理を行っているが、デコーダ41は、デコード順ピクチャ282に示すように、時刻th-7に等しい時刻taにおいて、復号処理を終了している。
Incidentally, in the timing of time t h-7, the
従って、デコーダ41は、時刻th-7において、復号処理を行うことが可能であり、コントローラ7は、図15のデコード順ピクチャ282に示すように、デコーダ41に、GOP(n+6)のピクチャI3,P6,P9,P12,P15を復号させ、さらに、その後、GOP(n+7)のピクチャI3,B1、さらにはその後に続くピクチャを復号させる。
Therefore, the
以上から、デコード部4を、7台のデコーダ41乃至47で構成した場合には、ある編集点から次の編集点までが1フレームであっても、デコーダ41乃至47それぞれにおいて、同一時刻に、複数のピクチャを復号しなければならないケースはなく、従って、最短カット長を1フレームとすることができる。即ち、この場合、最短カット長による制限なしに、編集を行うことができる。
From the above, when the
ここで、図16に、デコード部4を構成するデコーダ41乃至4Kの数Kと、最短カット長との関係を示す。図16に示すように、デコーダ41乃至4Kの数Kが2の場合には、最短カット長は6フレームに、デコーダ41乃至4Kの数Kが3の場合には、最短カット長は3フレームに、デコーダ41乃至4Kの数Kが4,5、または6の場合には、最短カット長は2フレームに、デコーダ41乃至4Kの数Kが7(以上)の場合には、最短カット長は1フレームに、それぞれすることができる。
Here, FIG. 16 shows the relationship between the number K of the
なお、図16は、デコード部4を構成するデコーダ4kが1倍速のデコード処理速度を有するものである場合の、デコード部4を構成するデコーダ41乃至4Kの数Kと、最短カット長との関係を表している。従って、いま、デコード部4を、L倍速のデコード処理速度を有するデコーダ4kで構成することとする(Lは正数)と、デコード部4を、7/L以上の個数のデコーダ41,42,・・・で構成することにより、最短カット長を、常に1フレームとすることができ、最短カット長による制限なしに、編集を行うことができる。
16 shows the number K of the
次に、図17のフローチャートを参照して、図12のディスクシステムが行う再生処理について、さらに説明する。 Next, with reference to the flowchart of FIG. 17, the reproduction process performed by the disk system of FIG. 12 is further described.
ユーザが、操作部8を、編集点リストによるMPEGストリームの編集結果の再生を開始するように操作すると、操作部8からコントローラ7に対して、再生処理の開始を指示する操作信号(再生開始操作信号)が供給される。
When the user operates the
コントローラ7は、操作部8から再生開始操作信号を受信すると、ステップS31において、ディスクドライブ2に、編集点リストを要求し、これにより、ディスクドライブ2は、光ディスク1から編集点リストを読み出して、バス3上に出力する。コントローラ7は、バス3上の編集点リストを受信して、ステップS32に進み、その編集点リストに記述されているすべてのIN点とOUT点である編集点を検出し、その編集点の一覧表(以下、適宜、編集点一覧表という)を作成する。
When the
なお、編集点一覧表においては、編集点が、例えば、表示時刻順に記述されるものとする。 In the editing point list, the editing points are described in the order of display time, for example.
そして、ステップS33に進み、コントローラ7は、編集点一覧表に記述されている編集点としての各IN点について、図11のフローチャートを参照して説明した予備デコードピクチャ算出処理を行う。さらに、ステップS33では、コントローラ7は、予備デコードピクチャ算出処理によって、各IN点について求められた予備デコードピクチャと予備デコード時間を、編集点一覧表に反映し、ステップS34に進む。ステップS34では、コントローラ34は、編集点一覧表に記述されている編集点としての各IN点について、予備デコードピクチャの復号を開始しなければならない時刻としてのデコードスタートポイントを、予備デコード時間から求め、編集点一覧表に反映させる。
In step S33, the
なお、デコードスタートポイントは、基本的に、編集点(IN点)から、予備デコード時間だけ前の時刻(または予備デコード時間以上前の時刻)に設定される。但し、編集点が設定されているピクチャがB1またはB2である場合には、その編集点についてのデコードスタートポイントは、編集点から、予備デコード時間に1フレームのデコード時間だけ加算した時間だけ前の時刻(または予備デコード時間に1フレームのデコード時間だけ加算した時間以上前の時刻)に設定される。 Note that the decode start point is basically set to a time preceding the edit point (IN point) by the preliminary decode time (or a time before the preliminary decode time). However, if the picture for which the edit point is set is B1 or B2, the decode start point for that edit point is the time before the edit point plus one frame of decode time to the preliminary decode time. It is set to the time (or the time before the time obtained by adding the decoding time of one frame to the preliminary decoding time).
即ち、あるGOP(n)のピクチャB1またはB2を復号するにあたっては、表示順で先の1GOP前のGOP(n-1)のピクチャP15と、表示順で後のGOP(n)のピクチャI3とを参照する必要がある。これらのGOP(n-1)のピクチャP15と、GOP(n)のピクチャI3とのうち、表示順で先のGOP(n-1)のピクチャP15は、GOP(n)のピクチャB1またはB2の表示後に表示されないから、予備デコードピクチャとなるが、表示順で後のGOP(n)のピクチャI3は、GOP(n)のピクチャB1またはB2の表示後に表示されるので、予備デコードピクチャとはならない。 That is, when decoding a picture B1 or B2 of a certain GOP (n), the GOP (n-1) picture P15 before the previous 1 GOP in the display order and the subsequent GOP (n) picture I3 in the display order Need to refer to. Among these GOP (n-1) picture P15 and GOP (n) picture I3, the previous GOP (n-1) picture P15 in display order is the GOP (n) picture B1 or B2. Since it is not displayed after display, it becomes a preliminary decoded picture, but the picture I3 of GOP (n) that is later in display order is displayed after display of picture B1 or B2 of GOP (n), so it is not a preliminary decoded picture .
しかしながら、GOP(n)のピクチャI3は、GOP(n)のピクチャB1とB2の復号に参照されるため、ピクチャB1とB2よりも先に復号する必要がある。 However, since the picture I3 of GOP (n) is referred to in decoding of the pictures B1 and B2 of GOP (n), it is necessary to decode it before the pictures B1 and B2.
従って、GOP(n)のピクチャB1またはB2を復号するにあたっては、その復号に先立って、予備デコードピクチャの他、GOP(n)のピクチャI3を復号しておく必要があり、このため、編集点が設定されているピクチャがB1またはB2である場合には、その編集点についてのデコードスタートポイントは、編集点から、予備デコードピクチャの復号に要する予備デコード時間にピクチャI3のデコード時間だけ加算した時間だけ前の時刻(または予備デコード時間にピクチャI3のデコード時間だけ加算した時間以上前の時刻)に設定される。 Therefore, before decoding the GOP (n) picture B1 or B2, it is necessary to decode the GOP (n) picture I3 in addition to the preliminary decoded picture. If the picture is set to B1 or B2, the decoding start point for that editing point is the time obtained by adding the decoding time of picture I3 to the preliminary decoding time required to decode the preliminary decoding picture from the editing point Is set to the previous time (or the time before the time obtained by adding the decoding time of the picture I3 to the preliminary decoding time).
以上により、例えば、図18に示すような、編集点リストに記述されている各編集点に、予備デコードピクチャ、予備デコード時間、およびデコードスタートポイントを対応付けた編集点一覧表が作成される。 As described above, for example, as shown in FIG. 18, an edit point list is created in which each edit point described in the edit point list is associated with the preliminary decode picture, the preliminary decode time, and the decode start point.
ここで、以上のステップS32乃至S34の処理が、図6のステップS2におけるスケジューリングに対応する。 Here, the processes in steps S32 to S34 described above correspond to the scheduling in step S2 in FIG.
その後、ステップS35に進み、コントローラ7は、デコーダ41乃至4Kが復号処理を行う準備が整っているかどうかを判定し、整っていないと判定した場合、ステップS35に戻る。また、ステップS35において、デコーダ41乃至4Kが復号処理を行う準備が整っていると判定された場合、ステップS36に進み、コントローラ7は、復号処理を開始させるデコーダ4nを特定する変数nに、初期値としての、例えば1をセットするとともに、スイッチャ5に選択させるデコーダ4mを特定する変数mに、初期値としての、例えば1とセットして、ステップS37に進む。
Thereafter, the process proceeds to step S35, the
ステップS37では、コントローラ7は、編集点一覧表に記述された最初のIN点が設定されているピクチャからの復号を、デコーダ4nに開始させるとともに、デコーダ4mの復号出力を、スイッチャ5に選択させて出力させる。これにより、ディスプレイ6には、デコーダ4mが出力するデコード画像が表示される。
In step S37, the
そして、ステップS38に進み、コントローラ7は、現在のタイミングが、編集点一覧表に記述されたいずれかのデコードスタートポイントのタイミングであるかどうかを判定する。
In step S38, the
ステップS38において、現在のタイミングが、編集点一覧表に記述されたいずれのデコードスタートポイントのタイミングでもないと判定された場合、ステップS39乃至S42をスキップして、ステップS43に進む。 If it is determined in step S38 that the current timing is not the timing of any decoding start point described in the editing point list, steps S39 to S42 are skipped and the process proceeds to step S43.
また、ステップS38において、現在のタイミングが、編集点一覧表に記述されたいずれかのデコードスタートポイントのタイミングであると判定された場合、ステップS39に進み、コントローラ7は、変数nを、例えば1だけインクリメントして、ステップS40に進む。
If it is determined in step S38 that the current timing is the timing of any decoding start point described in the edit point list, the process proceeds to step S39, and the
ここで、ステップS38で現在のタイミングと一致すると判定されたデコードスタートポイントを、以下、適宜、注目デコードスタートポイントという。 Here, the decoding start point determined to coincide with the current timing in step S38 is hereinafter referred to as a focused decoding start point as appropriate.
ステップS40では、コントローラ7は、変数nが、デコーダ41乃至4Kの個数Kより大の値となっているかどうかを判定する。ステップS40において、変数nが、Kより大の値になっていると判定された場合、ステップS41に進み、コントローラ7は、変数nを、1に初期化して、ステップS42に進む。
At step S40, the
また、ステップS40において、変数nが、Kより大の値ではないと判定された場合、ステップS42に進み、コントローラ7は、編集点一覧表において、注目デコードスタートポイントに対応付けられている予備デコードピクチャからの復号を、デコーダ4nに開始させ、ステップS43に進む。
On the other hand, if it is determined in step S40 that the variable n is not a value greater than K, the process proceeds to step S42, where the
ステップS43では、コントローラ7は、デコーダ41乃至4Kのうちの復号処理を行っているもの(以下、適宜、復号中デコーダという)が復号しようとしている復号対象のピクチャが、IN点である編集点が設定されているピクチャであるかどうかを判定する。
At step S43, the
ステップS43において、復号中デコーダにおける復号対象のピクチャが編集点が設定されているピクチャでないと判定された場合、ステップS44乃至S48をスキップして、ステップS49に進む。 If it is determined in step S43 that the picture to be decoded in the decoder being decoded is not a picture for which an edit point is set, steps S44 to S48 are skipped and the process proceeds to step S49.
また、ステップS43において、復号中デコーダにおける復号対象のピクチャが編集点が設定されているピクチャであると判定された場合、ステップS44に進み、コントローラ7は、現在復号処理を行っており、スイッチャ5がその復号出力を選択しているデコーダ4mを表す変数mを、変数m'にセットするとともに、変数mを、例えば1だけインクリメントして、ステップS45に進む。
If it is determined in step S43 that the picture to be decoded in the decoder being decoded is a picture for which an edit point is set, the process proceeds to step S44, where the
ステップS45では、コントローラ7は、変数mが、デコーダ41乃至4Kの個数Kより大の値となっているかどうかを判定する。ステップS45において、変数mが、Kより大の値になっていると判定された場合、ステップS46に進み、コントローラ7は、変数mを、1に初期化して、ステップS47に進む。
In step S45, the
また、ステップS45において、変数mが、Kより大の値ではないと判定された場合、ステップS47に進み、コントローラ7は、スイッチャ5を制御することにより、ステップS44で1だけインクリメントされた変数m、またはステップS46で1に初期化された変数mによって表されるデコーダ4mの復号出力を選択させて出力させる。
If it is determined in step S45 that the variable m is not greater than K, the process proceeds to step S47, where the
これにより、ディスプレイ6の表示画像は、ステップS44で1だけインクリメントされる前の変数m、またはステップS46で1に初期化される前の変数mがセットされている変数m'によって特定されるデコーダ4m'のデコード画像から、ステップS44で1だけインクリメントされた変数m、またはステップS46で1に初期化された変数mによって表されるデコーダ4mのデコード画像に切り替わる。
Thus, the display image on the
そして、ステップS48に進み、コントローラ7は、ステップS44で1だけインクリメントされる前の変数m、またはステップS46で1に初期化される前の変数mがセットされている変数m'によって特定されるデコーダ4m'の復号処理を停止させ、ステップS49に進む。
Then, the process proceeds to step S48, and the
ここで、以上のステップS35乃至S48の処理が、図6のステップS3におけるデコード部4とスイッチャ5の制御に対応する。
Here, the processing of steps S35 to S48 described above corresponds to the control of the
ステップS49では、図6のステップS4における場合と同様に、コントローラ7は、ユーザによって、操作部8が再生を停止するように操作されたか否かを判定する。ステップS49において、操作部8が再生を停止するように操作されたと判定された場合、即ち、コントローラ7が、操作部8から、再生の停止を指示する操作信号(再生停止操作信号)を受信した場合、再生処理を終了する。
In step S49, as in the case of step S4 in FIG. 6, the
また、ステップS49において、操作部8が再生を停止するように操作されていないと判定された場合、ステップS50に進み、図6のステップS5における場合と同様に、コントローラ7は、ステップS31で読み出された編集点リストにしたがったMPEGストリームの再生が終了したかどうかを判定する。ステップS50において、編集点リストにしたがったMPEGストリームの再生が、まだ終了していないと判定された場合、ステップS38に戻り、以下、同様の処理が繰り返される。また、ステップS50において、編集点リストにしたがったMPEGストリームの再生が終了したと判定された場合、再生処理を終了する。
If it is determined in step S49 that the
なお、図17のフローチャートにしたがった処理によれば、デコーダ41乃至4Kでは、デコーダ41,42,・・・,4K,41,42,・・・の順で復号処理が行われるとともに、スイッチャ5において、そのデコード画像が選択されるが、復号処理を行うデコーダの順番、およびスイッチャ5に選択させるデコーダの順番は、これに限られるものではない。
17, in the
図17のフローチャートを参照して説明したように、図12のディスクシステムでは、コントローラ7は、光ディスク1から編集点リストを読み出し、その編集点リストから編集点一覧表を作成する。コントローラ7は、編集点一覧表に基づいて、複数のデコーダ41乃至4KによるMPEGストリームの復号を制御するから、編集点一覧表の情報は、その復号を制御する復号制御情報ということができる。
As described with reference to the flowchart of FIG. 17, in the disk system of FIG. 12, the
図12のディスクシステムは、復号制御情報を所定の書式に従って記述した復号制御リストを作成することができる。さらに、図12のディスクシステムは、復号制御リストが既に存在する場合には、その復号制御リストに基づいて、複数のデコーダ41乃至4KによるMPEGストリームの復号を制御することができる。
The disk system of FIG. 12 can create a decoding control list in which decoding control information is described according to a predetermined format. Further, the disk system shown in FIG. 12, when the decoding control list already exists, can be based on the decoded control list to control the decoding of MPEG streams by a plurality of
従って、図12のディスクシステムは、編集点リストにしたがって光ディスク1を再生する再生装置としての機能を有するとともに、編集点リストから復号制御リストを作成する復号制御リストの作成装置と、復号制御リストに従って光ディスク1を再生する再生装置としての機能を有する。なお、作成した復号制御リストに従って、光ディスク1を再生する場合には、図12のディスクシステムは、作成した復号制御リストを、例えば、コントローラ7内に保持し、その保持された復号制御リストに従って、光ディスク1を再生することもできるし、作成した復号制御リストを一度、光ディスク1に書き込み(記録し)、光ディスク1に記録された復号制御リストを読み込んで、光ディスク1を再生することもできる。
Accordingly, the disc system of FIG. 12 has a function as a playback device that plays back the
そこで、復号制御リストの作成装置(復号制御リストを作成する情報処理装置)と、復号制御リストにしたがって光ディスク1を再生する再生装置として機能する場合の図12のディスクシステムについて説明する。尚、図12の各ブロックにおいて、上述した処理と同様の処理を行う場合は、その説明を適宜省略する。
Therefore, a decoding control list creation device (information processing device for creating a decoding control list) and the disk system in FIG. 12 when functioning as a playback device for playing back the
まず、復号制御リストの作成装置として機能する図12のディスクシステムについて説明する。なお、図12の光ディスク1には、例えば、動画像をMPEGエンコードして得られるMPEGストリームが記録されているものとする。また、光ディスク1には、そこに記録されているMPEGストリームを素材として編集が行われることにより作成された編集点リストも記録されているものとする。
First, the disk system of FIG. 12 functioning as a decryption control list creation device will be described. Note that, for example, an MPEG stream obtained by MPEG encoding a moving image is recorded on the
コントローラ7は、例えば、操作部8からの操作信号などに対応して、復号制御リストを作成する。即ち、コントローラ7は、例えば、操作部8から、編集点リストから復号制御リストの作成を要求する操作信号を受信すると、ディスクドライブ2に、編集点リストを要求する。その要求に応じて、ディスクドライブ2が光ディスク1から編集点リストを読み出し、バス3上に出力すると、コントローラ7は、その編集点リストを受信し、その編集点リストに記述されている編集点を検出する。また、コントローラ7は、編集点リストから検出した編集点について、その編集点後に表示されるピクチャを復号するために先に復号する必要がある必要最小限の、表示されないピクチャを検出し、その表示されないピクチャの復号を開始するタイミングを表すスタートポイント(デコードスタートポイント)を算出する。
For example, the
さらに、コントローラ7は、編集点リストから検出した編集点、編集点後に表示されるピクチャを復号するために先に復号する必要がある表示されないピクチャの数、その表示されないピクチャの復号を開始するタイミングを表すスタートポイント等の復号制御情報を記述した復号制御リストを作成し、バス3を介してディスクドライブ2に供給して記録させる。なお、復号制御リストの詳細については、図22で詳述する。
Furthermore, the
次に、図19のフローチャートを参照して、図12のディスクシステムが行う、編集点リストから復号制御リストを作成する復号制御リスト作成処理について説明する。 Next, a decoding control list creation process for creating a decoding control list from an edit point list performed by the disk system of FIG. 12 will be described with reference to the flowchart of FIG.
ユーザが、操作部8を、編集点リストから復号制御リストを作成するように操作すると、操作部8からコントローラ7に対して、復号制御リストの作成を指示する操作信号(復号制御リスト作成操作信号)が供給される。
When the user operates the
コントローラ7は、操作部8から復号制御リスト作成操作信号を受信すると、ステップS61において、ディスクドライブ2に、編集点リストを要求し、これにより、ディスクドライブ2は、光ディスク1から編集点リストを読み出して、バス3上に出力する。コントローラ7は、バス3上の編集点リストを受信して、ステップS62に進み、その編集点リストに記述されているすべてのIN点とOUT点である編集点を検出する。また、コントローラ7は、検出した編集点後に表示されるピクチャを復号するために先に復号する必要がある必要最小限の、表示されないピクチャを検出し、その表示されないピクチャの復号を開始するタイミングを表すスタートポイントを算出する。さらに、コントローラ7は、検出した編集点、検出した表示されないピクチャの数、算出したスタートポイント等に基づいて、復号制御リストを作成する。即ち、コントローラ7は、検出した編集点、検出した表示されないピクチャの数、算出したスタートポイント等の復号制御情報を記述した復号制御リストを作成する。
When the
そして、ステップS62からS63に進み、コントローラ7は、ステップS62で作成した復号制御リストをバス3上に出力する。ディスクドライブ2は、バス3上の復号制御リストを受信して、光ディスク1に書き込み、処理を終了する。
Then, the process proceeds from step S62 to S63, and the
以上のように、図19の復号制御リスト作成処理によれば、図12のディスクシステムは、光ディスク1に記録されている編集点リストに基づいて、復号制御リストを作成し、光ディスク1に書き込む(記録する)ことができる。復号制御リストが記録された光ディスク1は、図23で後述する再生処理により、図12のディスクシステムにおいて再生することも可能であるし、複数のデコーダを有する、その他の装置で再生することも可能である。
As described above, according to the decoding control list creation process of FIG. 19, the disk system of FIG. 12 creates a decoding control list based on the edit point list recorded on the
次に、図20乃至図22を参照して、図19の復号制御リスト作成処理により作成される復号制御リストについて説明する。 Next, the decoding control list created by the decoding control list creation processing of FIG. 19 will be described with reference to FIGS.
いま、例えば、図20に示すような編集が行われたものとする。 Now, for example, it is assumed that editing as shown in FIG. 20 has been performed.
ここで、素材としてのMPEGストリームに設定されたあるIN点から、そのIN点に対応するOUT点までのMPEGストリームを、クリップと呼ぶこととする。カット編集が行われた場合、そのカット編集結果は、複数のクリップのシーケンスとなる。 Here, an MPEG stream from a certain IN point set to an MPEG stream as a material to an OUT point corresponding to the IN point is referred to as a clip. When cut editing is performed, the cut editing result is a sequence of a plurality of clips.
図20上側は、2つのMPEGストリーム301と302を素材データとして行われたカット編集の結果を示している。
The upper part of FIG. 20 shows the result of cut editing performed using two
ここで、図20において、MPEGストリーム301と302のファイル名は、それぞれ、../0001/video01.mpgと../0002/video02.mpgとなっている。なお、厳密には、../0001/video01.mpgのうちの”../0001/”は、ディレクトリ(フォルダ)名を表し、”video01.mpg”は、ファイル名を表す。また、ディレクトリ”../”は、カレントディレクトリの1つ上位のディレクトリを表す。”../0002/video02.mpg”についても同様である。 Here, in FIG. 20, the file names of the MPEG streams 301 and 302 are ../0001/video01.mpg and ../0002/video02.mpg, respectively. Strictly speaking, “../0001/” of ../0001/video01.mpg represents a directory (folder) name, and “video01.mpg” represents a file name. The directory “../” represents a directory one level higher than the current directory. The same applies to “../0002/video02.mpg”.
図20では、MPEGストリーム301に1セットのIN点とOUT点が設定されており、そのIN点とOUT点の間がクリップ#1とされている。また、MPEGストリーム302に1セットのIN点とOUT点が設定されており、そのIN点とOUT点の間がクリップ#2とされている。従って、クリップ#1は、ファイル../0001/video01.mpgの一部であり、クリップ#2は、ファイル../0002/video02.mpgの一部である。
In FIG. 20, one set of IN point and OUT point is set in the
MPEGストリーム301と302それぞれを構成する各フレームには、その表示タイミングを表す、いわゆるタイムコードTC(Time Code)が「(時):(分):(秒):(フレーム数)」の形で付されており、編集点(IN点とOUT点)は、そのタイムコードにより表される。 Each frame constituting each of the MPEG streams 301 and 302 has a so-called time code TC (Time Code) indicating the display timing in the form of “(hour) :( minute) :( second) :( number of frames)”. The editing points (IN point and OUT point) are represented by their time codes.
ここで、図20においては、クリップ#1のIN点が「TC=00:00:00:00」に、クリップ#1のOUT点が、「TC=00:05:00:12」に、それぞれ設定されている。また、クリップ#2のIN点は、「TC=00:10:00:03」に、クリップ#2のOUT点は、「TC=00:15:00:00」に、それぞれ設定されている。
In FIG. 20, the IN point of
いま、クリップ#1の再生後に、クリップ#2の再生が行われるように、カット編集が行われたものとする。また、図20の表示フレーム303に示すように、クリップ#1(MPEGストリーム301)のGOP(m)のピクチャA7にOUT点としての編集点が設定されるとともに、クリップ#2(MPEGストリーム302)のGOP(n)のピクチャC4にIN点としての編集点が設定されているものとする。この場合、編集後のMPEGストリームの再生時には、例えば、図20の出力フレーム304に示すように、デコーダ41に、クリップ#1のOUT点としての編集点が設定されたピクチャA7までを復号させて出力させ、出力フレーム305に示すように、デコーダ42に、クリップ#2のIN点としての編集点が設定されたピクチャC4からを復号させて出力させればよい。
Assume that cut editing has been performed so that
但し、デコーダ42では、IN点としての編集点が設定されたピクチャ(フレーム)C4からの復号を行うために、表示されるピクチャを復号するのに参照される、表示されないピクチャを、編集点が設定されたピクチャC4の復号が開始される前に復号しておかなければならない。図20では、出力フレーム305に示すように、4つのピクチャC0,C1,C2,C3が、ピクチャC4の復号が開始される前に復号しなければならない予備デコードピクチャとなっている。従って、クリップ#2のIN点は、「TC=00:10:00:03」であるので、「TC=00:10:00:03」よりも4ピクチャ(予備デコード時間)前の「TC=00:09:59:29」がクリップ#2のデコードスタートポイントとなる。
However, the
図21は、図20で説明した編集が行われた場合に作成される編集点リストの例を示している。図21の編集点リストは、例えば、XML(eXtensible Markup Language)で定義される所定の言語によって記述することができる。 FIG. 21 shows an example of an edit point list created when the editing described with reference to FIG. 20 is performed. The edit point list in FIG. 21 can be described in a predetermined language defined by XML (eXtensible Markup Language), for example.
図21は、編集点リストのうちの、第1行目の開始タグである<body>タグから、第11行目の終了タグである</body>タグにより指定される範囲のコードの例を示している。なお、図21において、各行頭の数字と、コロン記号(:)は、説明の便宜上付加したものであり、コードの一部ではない。後述する図22と図24においても同様である。 FIG. 21 shows an example of a code in a range specified by the <body> tag that is the start tag on the first line and the </ body> tag that is the end tag on the eleventh line in the edit point list Show. In FIG. 21, numbers at the beginning of each line and a colon symbol (:) are added for convenience of explanation, and are not part of the code. The same applies to FIGS. 22 and 24 described later.
図21の編集点リストは、クリップを特定する、素材データに設定された編集点を表すタイムコードと、編集後のデータとしてクリップを再生するタイミングを表すタイムコード等のリストであり、それらの情報が、第2行目の<par>タグから、第10行目の</par>タグまでの間に記述される。 The edit point list in FIG. 21 is a list of a time code that indicates a clip that identifies an edit point set in the material data, a time code that indicates the timing at which the clip is played back as edited data, and the like. Is described between the <par> tag on the second line and the </ par> tag on the tenth line.
第3行目の「<!--Clip1-->」は、その下の第4行目および第5行目に、クリップ#1に関するコードが記述されることを表している。なお、「<!--」から「-->」までの間には、コメントを記述することができる。
“<!-Clip1->” in the third line indicates that codes related to
第4行目および第5行目の「<ref src="../0001/video01.mpg" begin = "smpte = 00:00:00:00" clipBegin = "smpte = 00:00:00:00" clipEnd = "00:05:00:12" />」のうち、「ref src="../0001/video01.mpg"」は、「../0001/video01.mpg」が、クリップ#1のMPEGストリームのファイル名であることを表し、「begin = "smpte=00:00:00:00"」は、クリップ#1の再生が、編集後のデータのタイムコード「TC = 00:00:00:00」から開始されることを表している。この「begin = "smpte=00:00:00:00"」は、省略することが可能である。また、「clipBegin = "smpte = 00:00:00:00"」は、クリップ#1のIN点が、ファイル../0001/video01.mpgのタイムコード「TC = 00:00:00:00」に設定されていることを表し、「clipEnd = "smpte=00:05:00:12"」は、クリップ#1のOUT点が、ファイル../0001/video01.mpgのタイムコード「TC = 00:05:00:12」に設定されていることを表している。なお、「smpte=」は、その後に続く情報がSMPTE(Society of Motion Picture and Television Engineers)の規格に準拠したタイムコードであることを表す。尚、ここでは、タイムコードを用いているがタイムコードを用いることは一例に過ぎず、各ピクチャの表示順(時間情報)が特定できる情報であれば良い。
"<Ref src =" ../ 0001 / video01.mpg "begin =" smpte = 00: 00: 00: 00 "clipBegin =" smpte = 00: 00: 00: 00 "on the 4th and 5th lines "clipEnd =" 00: 05: 00: 12 "/>", "ref src =" ../ 0001 / video01.mpg "" is "../0001/video01.mpg",
第7行目の「<!--Clip2-->」は、その下の第8行目および第9行目に、クリップ#2に関するコードが記述されることを表している。
“<!-Clip2->” on the seventh line indicates that codes relating to
第8行目および第9行目の「<ref src="../0002/video02.mpg" begin = "smpte = 00:05:00:13" clipBegin = "smpte = 00:10:00:03" clipEnd = " 00:15:00:00" />」のうち、「ref src="../0002/video02.mpg "」は、「../0002/video02.mpg」が、クリップ#2のMPEGストリームのファイル名であることを表し、「begin = "smpte=00:05:00:13"」は、クリップ#2の再生が、編集後のデータのタイムコード「TC = 00:05:00:13」から開始されることを表している。なぜなら、図20で説明したように、クリップ#2のMPEGストリームは、クリップ#1のMPEGストリームの後に再生されるが、クリップ#1のMPEGストリームの再生時間は、第5行目に記述された、ファイル../0001/video01.mpgのタイムコード「TC = 00:00:00:00」からファイル../0001/video01.mpgのタイムコード「TC = 00:05:00:12」までの「00:05:00:12」だからである。また、「clipBegin = "smpte = 00:10:00:03"」は、クリップ#2のIN点がファイル../0002/video02.mpgのタイムコード「TC = 00:10:00:03」に設定されていることを表し、「clipEnd = "smpte=00:15:00:00"」は、クリップ#2のOUT点が、ファイル../0002/video02.mpgのタイムコード「TC = 00:15:00:00」に設定されていることを表している。
"<Ref src =" ../ 0002 / video02.mpg "begin =" smpte = 00: 05: 00: 13 "clipBegin =" smpte = 00: 10: 00: 03 Of "clipEnd =" 00: 15: 00: 00 "/>", "ref.src =" ../ 0002 / video02.mpg "" is "../0002/video02.mpg",
図22は、図20で説明した編集が行われることにより作成された図21の編集点リストから、図19の復号制御リスト作成処理により作成される復号制御リストの例を示す図である。なお、図22の復号制御リストは、例えば、図21の編集点リストと同様に、XMLで定義される所定の言語によって記述することができる。 FIG. 22 is a diagram showing an example of a decoding control list created by the decoding control list creation processing of FIG. 19 from the editing point list of FIG. 21 created by performing the editing described in FIG. Note that the decoding control list in FIG. 22 can be described in a predetermined language defined in XML, for example, similarly to the editing point list in FIG.
図22の復号制御リストは、図21に示される編集点リストに、表示されないピクチャの復号を開始する復号開始時刻(デコードスタートポイント)を表す属性情報である、preDecBegin、および、IN点としての編集点が設定されているピクチャの復号の前に復号しておく必要のあるI,Pピクチャの数を表す属性情報であるpreDecDur が付加されている。 The decoding control list in FIG. 22 is an edit information as preDecBegin and IN point that is attribute information indicating a decoding start time (decoding start point) at which decoding of a picture that is not displayed in the editing point list shown in FIG. PreDecDur, which is attribute information indicating the number of I and P pictures that need to be decoded before decoding of the picture in which the point is set, is added.
すなわち、第10行目の「preDecBegin="smpte=00:09:59:29"」は、第8行目および第9行目のコードにより指定されるクリップ#2の復号を、ファイル../0002/video02.mpgのタイムコード「TC=00:09:59:29」から開始することを指示する情報である。また、「preDecDur="4"」は、「TC=00:10:00:03」で表示すべきピクチャ(図20のピクチャC4)を復号するために、予め復号しておく必要があるI,Pピクチャの数が「4」(図20のピクチャC0乃至C3の4ピクチャ)であることを表している。
That is, “preDecBegin =“ smpte = 00: 09: 59: 29 ”” on the 10th line is a file ../ that decodes
preDecBeginで指定されるタイムコード「TC=00:09:59:29」から、preDecBeginで指定される4つのピクチャC0乃至C3の復号を開始することで、図12のディスクシステムは、「TC=00:10:00:03」になったときに表示すべきクリップ#2の最初のピクチャC4を、シームレスに再生することができる。
By starting decoding of the four pictures C0 to C3 specified by preDecBegin from the time code “TC = 00: 09: 59: 29” specified by preDecBegin, the disc system of FIG. : 10:00:03 ", the first picture C4 of
なお、preDecBegin で指定される「TC=00:09:59:29」からの復号は、それまでに、第4行目および第5行目のコードで指定されるクリップ#1の復号を行っていたデコーダと異なるデコーダにより行われる。
In addition, the decoding from “TC = 00: 09: 59: 29” specified by preDecBegin has been performed so far by decoding the
また、図20では、preDecBeginを、クリップ#2のファイル../0002/video02.mpgのタイムコードで指定するようにしたが、preDecBeginは、その他、例えば、編集後のデータのタイムコードで指定することも可能である。この場合、preDecBeginは、「TC = 00:05:00:09」(「TC = 00:05:00:13」-4フレーム)となる。
In FIG. 20, preDecBegin is specified by the time code of the file #. / 0002 / video02.mpg of
以上のようにして、図12のディスクシステムにより復号制御リストが作成され、例えば、図12の光ディスク1に書き込まれる。
As described above, a decryption control list is created by the disk system of FIG. 12, and is written on, for example, the
次に、復号制御リストにしたがって光ディスク1を再生する再生装置として機能する図12のディスクシステムついて説明する。
Next, the disc system of FIG. 12 that functions as a playback device for playing back the
なお、図12の光ディスク1には、例えば、動画像をMPEGエンコードして得られるMPEGストリームと、編集点リストを基に作成された復号制御リストが記録されているものとする。
Note that, for example, an MPEG stream obtained by MPEG encoding a moving image and a decoding control list created based on the editing point list are recorded on the
コントローラ7は、例えば、操作部8からの操作信号などに対応して、ディスクドライブ2や、デコード部4、スイッチャ5を制御する。即ち、コントローラ7は、例えば、操作部8から、復号制御リストによるMPEGストリームの再生を要求する操作信号を受信すると、ディスクドライブ2に、復号制御リストを要求する。その要求に応じて、ディスクドライブ2が光ディスク1から復号制御リストを読み出し、バス3上に出力すると、コントローラ7は、その復号制御リストを受信する。
For example, the
そして、コントローラ7は、復号制御リストに基づいて、符号化データを復号するデコーダ41乃至4Kによる符号化データの復号を、ピクチャ単位で制御する。即ち、コントローラ7は、復号制御リストに復号制御情報として記述されている編集点、その編集点後に表示されるピクチャを復号するために先に復号する必要がある必要最小限の、表示されないピクチャの数、その表示されないピクチャの復号を開始するタイミングを表すスタートポイント等に基づいて、デコーダ41乃至4KによるMPEGストリームの復号を、ピクチャ単位で制御する。さらに、コントローラ7は、復号制御リストにに基づいて、スイッチャ5を制御することにより、スイッチャ5に、デコーダ41乃至4Kで復号されたピクチャのうちのいずれかを選択して出力させる。
Then, based on the decoding control list, the
次に、図23のフローチャートを参照して、図12のディスクシステムが、例えば、図22に示したような復号制御リストに基づいて行う再生処理について説明する。 Next, with reference to a flowchart of FIG. 23, a description will be given of a reproduction process performed by the disk system of FIG. 12 based on, for example, a decoding control list as shown in FIG.
ユーザが、操作部8を、復号制御リストによるMPEGストリームの再生を開始するように操作すると、操作部8からコントローラ7に対して、再生処理の開始を指示する操作信号(再生開始操作信号)が供給される。
When the user operates the
コントローラ7は、操作部8から再生開始操作信号を受信すると、ステップS71において、ディスクドライブ2に、復号制御リストを要求し、これにより、ディスクドライブ2は、光ディスク1から復号制御リストを読み出して、バス3上に出力する。コントローラ7は、復号制御リストをバス3から受信して、ステップS72に進む。
When the
ステップS72において、コントローラ7は、デコーダ41乃至4Kが復号処理を行う準備が整っているかどうかを判定し、整っていないと判定した場合、ステップS72に戻る。また、ステップS72において、デコーダ41乃至4Kが復号処理を行う準備が整っていると判定された場合、ステップS73に進み、コントローラ7は、復号処理を開始させるデコーダ4nを特定する変数nに、初期値としての、例えば1をセットするとともに、スイッチャ5に選択させるデコーダ4mを特定する変数mに、初期値としての、例えば1とセットして、ステップS74に進む。
In step S72, the
ステップS74では、コントローラ7は、復号制御リストに記述された最初に再生すべきクリップのIN点が設定されているピクチャからの復号を、デコーダ4nに開始させるとともに、デコーダ4mの復号出力を、スイッチャ5に選択させて出力させる。これにより、ディスプレイ6には、デコーダ4mが出力するデコード画像が表示される。
In step S74, the
そして、ステップS75に進み、コントローラ7は、現在のタイミングが、復号制御リストに記述されたいずれかのデコードスタートポイント、即ち、preDecBeginで指定されたタイムコードのタイミングであるかどうかを判定する。
In step S75, the
ステップS75において、現在のタイミングが、復号制御リストに記述されたいずれのpreDecBeginで指定されたタイムコードのタイミングでもないと判定された場合、ステップS76乃至S79をスキップして、ステップS80に進む。 If it is determined in step S75 that the current timing is not the timing of the time code specified by any preDecBegin described in the decoding control list, steps S76 to S79 are skipped and the process proceeds to step S80.
また、ステップS75において、現在のタイミングが、復号制御リストに記述されたいずれかのpreDecBeginで指定されたタイムコードのタイミングであると判定された場合、ステップS76に進み、コントローラ7は、変数nを、例えば1だけインクリメントして、ステップS77に進む。
When it is determined in step S75 that the current timing is the timing of the time code specified by any preDecBegin described in the decoding control list, the process proceeds to step S76, and the
ここで、ステップS75で現在のタイミングと一致すると判定されたタイムコードが指定されているpreDecBeginを、以下、適宜、注目preDecBeginという。 Here, preDecBegin in which the time code determined to coincide with the current timing in step S75 is designated as “preDecBegin of interest” as appropriate.
ステップS77では、コントローラ7は、変数nが、デコーダ41乃至4Kの個数Kより大の値となっているかどうかを判定する。ステップS77において、変数nが、Kより大の値になっていると判定された場合、ステップS78に進み、コントローラ7は、変数nを、1に初期化して、ステップS79に進む。
At step S77, the
また、ステップS77において、変数nが、Kより大の値ではないと判定された場合、ステップS79に進み、コントローラ7は、復号制御リストにおいて、注目preDecBeginとともに記述されているpreDecDurで指定されるピクチャ数の予備デコードピクチャの復号を、デコーダ4nに開始させ、ステップS80に進む。
If it is determined in step S77 that the variable n is not a value greater than K, the process proceeds to step S79, and the
ステップS80では、コントローラ7は、デコーダ41乃至4Kのうちの復号処理を行っているもの(以下、適宜、復号中デコーダという)が復号しようとしている復号対象のピクチャが、IN点である編集点が設定されているピクチャ、即ち、復号制御リストに記述されたいずれかのclipBeginで指定されるタイムコードのピクチャであるかどうかを判定する。
In step S80, the
ステップS80において、復号中デコーダにおける復号対象のピクチャがclipBeginで指定されるタイムコードのピクチャでないと判定された場合、ステップS81乃至S85をスキップして、ステップS86に進む。 If it is determined in step S80 that the picture to be decoded in the decoder being decoded is not a time code picture specified by clipBegin, steps S81 to S85 are skipped and the process proceeds to step S86.
また、ステップS80において、復号中デコーダにおける復号対象のピクチャがclipBeginで指定されるタイムコードのピクチャであると判定された場合、ステップS81に進み、コントローラ7は、現在復号処理を行っており、スイッチャ5がその復号出力を選択しているデコーダ4mを表す変数mを、変数m'にセットするとともに、変数mを、例えば1だけインクリメントして、ステップS82に進む。
On the other hand, if it is determined in step S80 that the picture to be decoded in the decoder being decoded is a picture of the time code specified by clipBegin, the process proceeds to step S81, where the
ステップS82では、コントローラ7は、変数mが、デコーダ41乃至4Kの個数Kより大の値となっているかどうかを判定する。ステップS82において、変数mが、Kより大の値になっていると判定された場合、ステップS83に進み、コントローラ7は、変数mを、1に初期化して、ステップS84に進む。
At step S82, the
また、ステップS82において、変数mが、Kより大の値ではないと判定された場合、ステップS84に進み、コントローラ7は、スイッチャ5を制御することにより、ステップS81で1だけインクリメントされた変数m、またはステップS83で1に初期化された変数mによって表されるデコーダ4mの復号出力を選択させて出力させる。
On the other hand, if it is determined in step S82 that the variable m is not greater than K, the process proceeds to step S84, where the
これにより、ディスプレイ6の表示画像は、ステップS81で1だけインクリメントされる前の変数m、またはステップS83で1に初期化される前の変数mがセットされている変数m'によって特定されるデコーダ4m'のデコード画像から、ステップS81で1だけインクリメントされた変数m、またはステップS83で1に初期化された変数mによって表されるデコーダ4mのデコード画像に切り替わる。
Thereby, the display image of the
そして、ステップS85に進み、コントローラ7は、ステップS81で1だけインクリメントされる前の変数m、またはステップS83で1に初期化される前の変数mがセットされている変数m'によって特定されるデコーダ4m'の復号処理を停止させ、ステップS86に進む。
In step S85, the
ステップS86では、コントローラ7は、ユーザによって、操作部8が再生を停止するように操作されたか否かを判定する。ステップS86において、操作部8が再生を停止するように操作されたと判定された場合、即ち、コントローラ7が、操作部8から、再生の停止を指示する操作信号(再生停止操作信号)を受信した場合、再生処理を終了する。
In step S86, the
また、ステップS86において、操作部8が再生を停止するように操作されていないと判定された場合、ステップS87に進み、コントローラ7は、ステップS71で読み出された復号制御リストにしたがったMPEGストリームの再生が終了したかどうかを判定する。ステップS87において、復号制御リストにしたがったMPEGストリームの再生が、まだ終了していないと判定された場合、ステップS75に戻り、以下、同様の処理が繰り返される。また、ステップS87において、復号制御リストにしたがったMPEGストリームの再生が終了したと判定された場合、再生処理を終了する。
If it is determined in step S86 that the
以上のように、図23の再生処理によれば、図12のディスクシステムは、光ディスク1に記録されている復号制御リストを読み出し、その復号制御リストに基づいて、光ディスク1に記録されたMPEGストリームを再生することができる。
As described above, according to the reproduction process of FIG. 23, the disc system of FIG. 12 reads the decoding control list recorded on the
従って、図19の復号制御リスト作成処理により復号制御リストが記録された光ディスク1を、図23の再生処理により、図12のディスクシステムにおいて再生することが可能である。また、他の装置で、復号制御リストが作成され、記録された光ディスク1を、図12のディスクシステムにおいて、図23の再生処理により再生することもできる。
Accordingly, the
また、図23の再生処理によれば、編集点リストが光ディスク1に記録されていなくても、復号制御リストが光ディスク1に記録されていれば、光ディスク1に記録されたMPEGストリームを、復号制御リストに基づいて再生することができる。
Further, according to the reproduction process of FIG. 23, even if the edit point list is not recorded on the
図24は、復号制御リストの他の例を示す図である。 FIG. 24 is a diagram illustrating another example of the decoding control list.
図24に示される復号制御リストは、第6行目と第11行目に、デコーダを指定する記述が付加されている点を除いて、図22に示した復号制御リストと同様である。 The decoding control list shown in FIG. 24 is the same as the decoding control list shown in FIG. 22 except that the description specifying the decoder is added to the sixth and eleventh lines.
なお、図24においては、デコーダを指定する記述である「decoder="0"」は、その記述が付加されるクリップ#1のデコードを、図12のディスクシステムのK個のデコーダ41乃至4Kのうちの、ある1つのデコーダ4Pにより行うことを表し、「decoder="1"」は、他の1つのデコーダ4Qにより行うことを表す。但し、P≠Qであり、PとQは、1乃至Kの範囲の整数値である。
Incidentally, in FIG. 24 is a description that specifies the decoder "decoder =" 0 "", the
即ち、図24の第6行目の「decoder="0"」は、第4行目および第5行目のコードにより指定されるクリップ#1のファイル../0001/video01.mpgの「TC=00:00:00:00」から「TC=00:05:00:12」までを、デコーダ4Pにより復号することを指定する。
That is, “decoder =“ 0 ”” in the sixth line in FIG. 24 is “TC” in the file # .. / 0001 / video01.mpg of
第11行目の「decoder="1"」は、第9行目および第10行目のコードにより指定されるクリップ#2のファイル../0002/video02.mpgの、「TC=00:10:00:03」で表示すべきピクチャを復号するために予め復号しておく必要があるI,Pピクチャの復号時間を含めた「TC=00:09:59:29」から「TC=00:15:00:00」までを、デコーダ4Qにより復号することを指定する。
"Decoder =" 1 "" on the eleventh line is "TC = 00: 10" in the file of
このように、復号制御リストとしては、デコーダを指定する情報(記述)を含めたものを作成することができる。この場合、図12のディスクシステムのコントローラ7は、復号制御リストのdecoderによって指定されたデコーダを選択し、MPEGストリームを復号させる。
As described above, a decoding control list including information (description) designating a decoder can be created. In this case, the
即ち、デコーダを指定する情報が記述されていないときに行われる図23の再生処理では、K個のデコーダ41乃至4Kのうちの、デコーダ4nを特定する変数nとスイッチャ5に選択させるデコーダ4mを特定する変数mは、初めに1がセットされ、順にインクリメントされる。一方、図24に示すような、復号するデコーダが指定された復号制御リストにより復号する(再生処理を行う)場合には、図12のディスクシステムでは、復号制御リストのdecoderによって指定されたデコーダを認識し、preDecBeginで指定されたタイムコードのタイミングにおいて、その認識されたデコーダが復号を開始する。そして、clipBeginで指定されるタイムコードのピクチャが復号対象となったときに、その認識されたデコーダの復号出力が選択される。
That is, the reproduction process of FIG. 23 which is performed when the information specifying the decoder is not described, of the
次に、図25のフローチャートを参照して、図12のディスクシステムが行う、編集点リストが記録された光ディスク1から、例えば、図22に示したような復号制御リストを作成し、その復号制御リストに基づいてMPEGストリームを再生する再生処理について説明する。
Next, referring to the flowchart of FIG. 25, for example, a decoding control list as shown in FIG. 22 is created from the
ステップS121乃至S123では、図19のステップS61乃至S63とそれぞれ同様の処理が行われる。即ち、ステップS121乃至S123では、図12のディスクシステムは、光ディスク1に記録されている編集点リストに基づいて、復号制御リストを作成し、光ディスク1に書き込む。
In steps S121 to S123, processing similar to that in steps S61 to S63 of FIG. 19 is performed. That is, in steps S121 to S123, the disk system of FIG. 12 creates a decoding control list based on the edit point list recorded on the
ステップS124乃至S140では、図23のステップS71乃至S87とそれぞれ同様の処理が行われる。即ち、ステップS124乃至S140では、図12のディスクシステムは、光ディスク1に記録されている復号制御リストを読み出し、その復号制御リストに基づいて、光ディスク1に記録されたMPEGストリームを再生する。
In steps S124 to S140, processing similar to that in steps S71 to S87 of FIG. 23 is performed. That is, in steps S124 to S140, the disc system of FIG. 12 reads the decoding control list recorded on the
なお、コントローラ7は、ステップS122で作成した復号制御リストを、例えば、コントローラ7内に保持することにより、ステップS123とS124の処理を省略することができる。
Note that the
上述したコントローラ7による一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
The series of processing by the
そこで、図26は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。 Therefore, FIG. 26 shows a configuration example of an embodiment of a computer in which a program for executing the series of processes described above is installed.
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク105やROM103に予め記録しておくことができる。
The program can be recorded in advance in a
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory),MO(Magneto Optical)ディスク,DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体111に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体111は、いわゆるパッケージソフトウエアとして提供することができる。
Alternatively, the program is stored temporarily on a
なお、プログラムは、上述したようなリムーバブル記録媒体111からコンピュータにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部108で受信し、内蔵するハードディスク105にインストールすることができる。
The program is installed in the computer from the
コンピュータは、CPU(Central Processing Unit)102を内蔵している。CPU102には、バス101を介して、入出力インタフェース110が接続されており、CPU102は、入出力インタフェース110を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部107が操作等されることにより指令が入力されると、それにしたがって、ROM (Read Only Memory) 103に格納されているプログラムを実行する。あるいは、また、CPU102は、ハードディスク105に格納されているプログラム、衛星若しくはネットワークから転送され、通信部108で受信されてハードディスク105にインストールされたプログラム、またはドライブ109に装着されたリムーバブル記録媒体111から読み出されてハードディスク105にインストールされたプログラムを、RAM(Random Access Memory)104にロードして実行する。これにより、CPU102は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU102は、その処理結果を、必要に応じて、例えば、入出力インタフェース110を介して、LCD(Liquid Crystal Display)やスピーカ等で構成される出力部106から出力、あるいは、通信部108から送信、さらには、ハードディスク105に記録等させる。
The computer includes a CPU (Central Processing Unit) 102. An input /
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理(例えば、並列処理あるいはオブジェクトによる処理)も含むものである。 Here, in the present specification, the processing steps for describing a program for causing the computer to perform various processes do not necessarily have to be processed in time series in the order described in the flowcharts, but in parallel or individually. This includes processing to be executed (for example, parallel processing or processing by an object).
また、プログラムは、1のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。 Further, the program may be processed by one computer or may be distributedly processed by a plurality of computers. Furthermore, the program may be transferred to a remote computer and executed.
なお、本実施の形態では、編集されたMPEGストリームを再生することとしたが、本発明は、MPEGストリーム以外の、他のピクチャを参照して予測符号化を行うことにより得られる符号化データを再生する場合に適用可能である。 In this embodiment, the edited MPEG stream is played back. However, the present invention refers to encoded data obtained by performing predictive encoding with reference to other pictures other than the MPEG stream. Applicable when reproducing.
また、本実施の形態では、光ディスク1に編集点リストを記録しておき、コントローラ7において、その光ディスク1に記録された編集点リストを取得するようにしたが、編集点リストは、その他、例えば、光ディスク1以外の記録媒体や、インターネットその他の伝送媒体から取得するようにすることが可能である。復号制御リストについても、同様である。
In the present embodiment, the edit point list is recorded on the
また、本実施の形態では、GOPが、ピクチャB1,B2,I3,B4,B5,P6,B7,B8,P9,B10,B11,P12,B13,B14,P15で構成されるものとしたが、本発明は、BピクチャとPピクチャの一方を含まないものなど、これ以外のGOP構造のGOPにも適用可能である。さらに、本発明は、いわゆるクローズドGOPおよびオープンGOPのいずれにも適用可能である。 In the present embodiment, the GOP is composed of pictures B1, B2, I3, B4, B5, P6, B7, B8, P9, B10, B11, P12, B13, B14, and P15. The present invention is also applicable to GOPs having other GOP structures, such as those that do not include one of a B picture and a P picture. Furthermore, the present invention is applicable to both so-called closed GOPs and open GOPs.
なお、GOP構造が、上述した場合と異なる場合には、予備デコードピクチャは、図11で説明したものと異なるものとなることがある。 If the GOP structure is different from the above-described case, the preliminary decoded picture may be different from that described in FIG.
また、本実施の形態では、光ディスク1に記録されたMPEGストリームを再生対象としたが、本発明は、光ディスク1以外の、例えば、磁気ディスクや、磁気テープ、半導体メモリ、その他の記録媒体に記録されたMPEGストリームや、インターネットや、衛星回線、その他の伝送媒体から伝送されてくるMPEGストリームを再生する場合にも適用可能である。
In the present embodiment, the MPEG stream recorded on the
なお、図8、および図13乃至図15では、IN点である編集点が、ピクチャB1に限定されている場合において説明したが、図11で説明したように、ピクチャB1またはB2に編集点が設定されているケースが、予備デコードピクチャ数が最も多いケースである。従って、ピクチャB1またはB2に編集点が設定されている場合に、シームレスな再生が可能であれば、他のピクチャに編集点が設定されている場合は、当然にシームレスな再生が可能である。
8 and FIGS. 13 to 15, the editing point that is the IN point is described as being limited to the
また、本実施の形態では、コントローラ7において、編集点リストから、MPEGストリームに設定された編集点を検出するようにしたが、MPEGストリームに設定された編集点は、その他、例えば、ユーザが操作部8を操作することにより、コントローラ7に入力しても良いし、また、あらかじめ外部で検出しておいて、コントローラ7に入力しても良い。即ち、コントローラ7に対して、MPEGストリームにおける編集点を与える方法は、特に限定されるものではない。
In the present embodiment, the
また、本実施の形態では、編集点リストから復号制御リストを作成する装置と、復号制御リストを基に復号制御をする装置が同じ装置として説明したが、本発明はこれに限られず、編集点リストから復号制御リストを作成する装置と、復号制御リストを基に復号制御をする装置は、異なる装置であっても良い。 In the present embodiment, the device that creates the decoding control list from the editing point list and the device that performs decoding control based on the decoding control list are described as the same device, but the present invention is not limited to this, and the editing point is not limited thereto. The device that creates the decoding control list from the list and the device that performs the decoding control based on the decoding control list may be different devices.
1 光ディスク, 2 ディスクドライブ, 3 バス, 4 デコード部, 41乃至4K デコーダ, 5 スイッチャ, 6 ディスプレイ, 7 コントローラ, 8 操作部, 101 バス, 102 CPU, 103 ROM, 104 RAM, 105 ハードディスク, 106 出力部, 107 入力部, 108 通信部, 109 ドライブ, 110 入出力インタフェース, 111 リムーバブル記録媒体
1 optical disk, 2 disk drive, 3 bus, 4 decode unit, 4 1 to 4 K decoder, 5 switcher, 6 display, 7 controller, 8 operation unit, 101 bus, 102 CPU, 103 ROM, 104 RAM, 105 hard disk, 106 Output unit, 107 input unit, 108 communication unit, 109 drive, 110 input / output interface, 111 removable recording medium
Claims (30)
前記符号化データをデコードする複数の復号手段と、
前記符号化データに前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出手段と、
前記編集ポイントから、前記予備デコード時間算出手段により算出された前記予備デコード時間以上前の所定のポイントを、前記符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定手段と、
前記デコード開始ポイント設定手段により設定された前記デコード開始ポイントから前記符号化データのデコードを開始する前記復号手段を決定し、前記復号手段によるデコード処理をピクチャ単位で制御する復号制御手段と
を備えることを特徴とする復号装置。 A decoding device for decoding encoded data ,
A plurality of decoding means for decoding the encoded data;
A preliminary decoding picture necessary for decoding a decoding target picture displayed after an editing point set so as not to be closer to the encoded data than a shortest cut length determined according to the number of decoding means is decoded. Preliminary decoding time calculating means for calculating the time required for the preliminary decoding time ;
Decoding start point setting means for setting a predetermined point before the preliminary decoding time calculated by the preliminary decoding time calculation means from the editing point as a decoding start point which is a point for starting decoding of the encoded data When,
Decoding control means for determining the decoding means for starting decoding of the encoded data from the decoding start point set by the decoding start point setting means , and controlling decoding processing by the decoding means in units of pictures ;
A decoding apparatus comprising:
ことを特徴とする請求項1に記載の復号装置。 Decoding apparatus according to claim 1, further comprising an editing point detecting means for detecting the editing point in the coded data.
ことを特徴とする請求項1に記載の復号装置。 The decoding device according to claim 1.
ことを特徴とする請求項1に記載の復号装置。 Each of the decoding means, the encoded data, L when (L is the positive number) for decoding at double speed, the decoding means, according to claim 1, characterized in that provided the number of more than 7 / L Decoding device .
時間的に先に表示されるピクチャを参照して符号化されたピクチャをPピクチャとし、
時間的に先に表示されるピクチャと時間的に後に表示されるピクチャとのうちの一方または両方を参照して符号化されたピクチャをBピクチャとしたとき、
前記符号化データにおけるピクチャには、Iピクチャと、PピクチャまたはBピクチャのうちの少なくともいずれかのピクチャがあり、
前記予備デコードピクチャは、前記符号化データにおけるピクチャのうちの、IピクチャまたはPピクチャである
ことを特徴とする請求項1に記載の復号装置。 A picture encoded without referring to another picture is defined as an I picture ,
A picture encoded with reference to a picture displayed earlier in time is defined as a P picture ,
When a picture encoded with reference to one or both of a picture displayed earlier in time and a picture displayed later in time is a B picture,
The pictures in the encoded data include I pictures and at least one of P pictures or B pictures,
The decoding apparatus according to claim 1, wherein the preliminary decoded picture is an I picture or a P picture among pictures in the encoded data .
新たなデコード開始ポイントのタイミングにおいて、現在デコード処理を行っていない前記復号手段のうちのいずれかに、前記符号化データの前記予備デコードピクチャのデコード処理を開始させ、
前記デコード開始ポイントの直後に現れる前記編集ポイントのタイミングにおいて、前記復号手段のうち、前記新たなデコード開始ポイントのタイミングにおいて前記デコード対象ピクチャのデコード処理を行っていた前記復号手段による前記符号化データのデコード処理を停止させる
ことを特徴とする請求項1に記載の復号装置。 The decoding control means includes
In the timing of the new decoding start points, to one of said decoding means not currently subjected to decoding processing, to initiate the decoding of said pre-decoding picture of the coded data,
At the timing of the editing point appearing immediately after the decode start point of the decoding means, the encoded data by the decoding means decoding the decoding target picture has been performed at the timing of the new decoding start point The decoding apparatus according to claim 1, wherein the decoding process is stopped.
前記選択手段は、前記新たなデコード開始ポイントの直後に現れる前記編集ポイントのタイミングにおいて、前記復号手段のうちの前記新たなデコード開始ポイントのタイミングにおいて復号を開始した前記復号手段で復号されたピクチャを前記表示ピクチャとして選択する
ことを特徴とする請求項6に記載の復号装置。 A selection means for selecting a display picture corresponding to the picture to be decoded among the pictures decoded by the decoding means based on the editing point;
Said selecting means at a timing of the editing point appearing immediately after the new decoding start point, the picture that has been decoded by said decoding means starts decoding at timing of a new decoding start point of said decoding means The decoding apparatus according to claim 6 , wherein the decoding picture is selected as the display picture .
前記記録媒体から前記符号化データを読み出す読み出し手段をさらに備える
ことを特徴とする請求項1に記載の復号装置。 The encoded data is recorded on a recording medium,
The decoding apparatus according to claim 1, further comprising a reading unit that reads the encoded data from the recording medium.
前記符号化データに前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、
前記編集ポイントから、前記予備デコード時間算出ステップの処理により算出された前記予備デコード時間以上前の所定のポイントを、前記符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、
前記デコード開始ポイント設定ステップの処理により設定された前記デコード開始ポイントから前記符号化データのデコードを開始する前記復号手段を決定し、前記復号手段によるデコード処理をピクチャ単位で制御する復号制御ステップと
を含むことを特徴とする復号制御方法。 A decoding control method for a decoding device that decodes encoded data using a plurality of decoding means ,
A preliminary decoding picture necessary for decoding a decoding target picture displayed after an editing point set so as not to be closer to the encoded data than a shortest cut length determined according to the number of decoding means is decoded. Preliminary decoding time calculating step for calculating the time required for the preliminary decoding time ;
A decoding start point that sets a predetermined point before the preliminary decoding time calculated by the processing of the preliminary decoding time calculation step from the editing point as a decoding start point that is a point to start decoding the encoded data Configuration steps;
A decoding control step of determining the decoding means for starting decoding of the encoded data from the decoding start point set by the processing of the decoding start point setting step, and controlling the decoding processing by the decoding means in units of pictures ;
Including a decoding control method.
前記符号化データに前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、
前記編集ポイントから、前記予備デコード時間算出ステップの処理により算出された前記予備デコード時間以上前の所定のポイントを、前記符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、
前記デコード開始ポイント設定ステップの処理により設定された前記デコード開始ポイントから前記符号化データのデコードを開始する前記復号手段を決定し、前記復号手段によるデコード処理をピクチャ単位で制御する復号制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。 A program for causing a computer to perform a decoding control process for controlling decoding of encoded data using a plurality of decoding means ,
A preliminary decoding picture necessary for decoding a decoding target picture displayed after an editing point set so as not to be closer to the encoded data than a shortest cut length determined according to the number of decoding means is decoded. Preliminary decoding time calculating step for calculating the time required for the preliminary decoding time ;
A decoding start point that sets a predetermined point before the preliminary decoding time calculated by the processing of the preliminary decoding time calculation step from the editing point as a decoding start point that is a point to start decoding the encoded data Configuration steps;
A decoding control step of determining the decoding means for starting decoding of the encoded data from the decoding start point set by the processing of the decoding start point setting step, and controlling the decoding processing by the decoding means in units of pictures ;
A program for causing a computer to execute a process including:
前記編集ポイントから、前記予備デコード時間算出手段により算出された前記予備デコード時間以上前の所定のポイントを、前記符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定手段と、
前記復号手段による前記符号化データのデコードを制御する復号制御情報として、少なくとも、前記編集ポイント、および前記デコード開始ポイントが記述された復号制御リストを作成する復号制御リスト作成手段と
を備えることを特徴とする情報処理装置。 Decoding target picture displayed after the editing point based on an editing point list which is a list of editing points set not to be closer than the shortest cut length determined according to the number of decoding means for decoding the encoded data the time required to decode the pre-decoded pictures necessary for decoding and a pre-decoding time calculating means for calculating as a preliminary decoding time,
Decoding start point setting means for setting a predetermined point before the preliminary decoding time calculated by the preliminary decoding time calculation means from the editing point as a decoding start point which is a point for starting decoding of the encoded data When,
As the decoded control information for controlling the decoding of the encoded data by said decoding means, characterized in that it comprises at least, the editing point, and a decoding control list creating means for the decoding starting point to create the described decoding control list Information processing apparatus.
時間的に先に表示されるピクチャを参照して符号化されたピクチャをPピクチャとし、
時間的に先に表示されるピクチャと時間的に後に表示されるピクチャとのうちの一方または両方を参照して符号化されたピクチャをBピクチャとしたとき、
前記符号化データにおけるピクチャには、Iピクチャと、PピクチャまたはBピクチャのうちの少なくともいずれかのピクチャがあり、
前記予備デコードピクチャは、前記符号化データにおけるピクチャのうちの、IピクチャまたはPピクチャである
ことを特徴とする請求項12に記載の情報処理装置。 A picture encoded without referring to another picture is defined as an I picture ,
A picture encoded with reference to a picture displayed earlier in time is defined as a P picture ,
When a picture encoded with reference to one or both of a picture displayed earlier in time and a picture displayed later in time is a B picture ,
The pictures in the encoded data include I pictures and at least one of P pictures or B pictures,
The information processing apparatus according to claim 12 , wherein the preliminary decoded picture is an I picture or a P picture among pictures in the encoded data .
ことを特徴とする請求項12に記載の情報処理装置。 Said decoding control list creation means, characterized in that to create the further written the decryption control list as the decryption means information the decryption control information for designating the executing the decoding of the coded data from the decoding start point The information processing apparatus according to claim 12 .
ことを特徴とする請求項12に記載の情報処理装置。 The information processing apparatus according to claim 12.
ことを特徴とする請求項12に記載の情報処理装置。 The information processing apparatus according to claim 12.
前記符号化データに前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントのリストである編集ポイントリストに記述された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、
前記編集ポイントから、前記予備デコード時間算出ステップの処理により算出された前記予備デコード時間以上前の所定のポイントを、前記符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、
前記復号手段による前記符号化データのデコードを制御する復号制御情報として、少なくとも、前記編集ポイント、および前記デコード開始ポイントが記述された復号制御リストを作成する復号制御リスト作成ステップと
を含むことを特徴とする情報処理方法。 An information processing method for generating information for controlling decoding of encoded data using a plurality of decoding means,
The decoding target picture to be displayed after a few shortest cut editing points described in the list in which editing points configured lists of editing points so as not to close than the length determined according to the decoding means to the encoded data the time required to decode the pre-decoded pictures necessary for decoding the predecode time calculating step of calculating a preliminary decoding time,
A decoding start point that sets a predetermined point before the preliminary decoding time calculated by the processing of the preliminary decoding time calculation step from the editing point as a decoding start point that is a point to start decoding the encoded data Configuration steps;
As the decoded control information for controlling the decoding of the encoded data by said decoding means, characterized in that it comprises at least, the editing point, and a decoding control list creating step wherein the decoding starting point to create the described decoding control list Information processing method.
前記符号化データに前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントのリストである編集ポイントリストに記述された編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャをデコードするのに要する時間を、予備デコード時間として算出する予備デコード時間算出ステップと、
前記編集ポイントから、前記予備デコード時間算出ステップの処理により算出された前記予備デコード時間以上前の所定のポイントを、前記符号化データのデコードを開始するポイントであるデコード開始ポイントとして設定するデコード開始ポイント設定ステップと、
前記復号手段による前記符号化データのデコードを制御する復号制御情報として、少なくとも、前記編集ポイント、および前記デコード開始ポイントが記述された復号制御リストを作成する復号制御リスト作成ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。 A program for causing a computer to perform processing for generating information for controlling decoding of encoded data using a plurality of decoding means ,
The decoding target picture to be displayed after a few shortest cut editing points described in the list in which editing points configured lists of editing points so as not to close than the length determined according to the decoding means to the encoded data the time required to decode the pre-decoded pictures necessary for decoding the predecode time calculating step of calculating a preliminary decoding time,
A decoding start point that sets a predetermined point before the preliminary decoding time calculated by the processing of the preliminary decoding time calculation step from the editing point as a decoding start point that is a point to start decoding the encoded data Configuration steps;
As the decoded control information for controlling the decoding of the encoded data by the decoding means, at least, the process including the decoding control list creating step wherein the editing point, and the decoding start point to create the described decoding control list computer A program characterized by being executed .
前記符号化データをデコードする複数の復号手段と、
前記復号手段による前記符号化データのデコードを制御する復号制御情報として、少なくとも、前記符号化データにおいて前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントと、その編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャのデコードを開始するタイミングを表すデコード開始ポイントとが記述された復号制御リストに基づいて、前記デコード開始ポイントから前記符号化データのデコードを開始する前記復号手段を決定し、前記復号手段による前記符号化データのデコードを、ピクチャ単位で制御する復号制御手段と
を備えることを特徴とする復号装置。 A decoding device for decoding encoded data ,
A plurality of decoding means for decoding the encoded data;
As the decoded control information for controlling the decoding of the encoded data by the decoding means, at least, the set editing points so as not to close than the shortest cut length determined according to the number of Oite said decoding means to the encoded data And the decoding start point based on the decoding control list in which the decoding start point indicating the timing to start decoding the preliminary decoded picture necessary for decoding the decoding target picture displayed after the editing point is described. determining said decoding means starts decoding of the coded data from the decoding of the encoded data by the decoding means, and decoding control means for controlling a picture-by-picture basis
A decoding apparatus comprising:
ことを特徴とする請求項20に記載の復号装置。 The decoding device according to claim 20, wherein:
を更に備えることを特徴とする請求項20に記載の復号装置。 The decoding device according to claim 20, further comprising:
ことを特徴とする請求項20に記載の復号装置。 Each of the decoding means, the encoded data, L when (L is the positive number) for decoding at double speed, the decoding means, according to claim 20, characterized in that provided the number of more than 7 / L Decoding device .
時間的に先に表示されるピクチャを参照して符号化されたピクチャをPピクチャとし、
時間的に先に表示されるピクチャと時間的に後に表示されるピクチャとのうちの一方または両方を参照して符号化されたピクチャをBピクチャとしたとき、
前記符号化データにおけるピクチャには、Iピクチャと、PピクチャまたはBピクチャのうちの少なくともいずれかのピクチャがあり、
前記予備デコードピクチャは、前記符号化データにおけるピクチャのうちの、IピクチャまたはPピクチャである
ことを特徴とする請求項20に記載の復号装置。 A picture encoded without referring to another picture is defined as an I picture ,
A picture encoded with reference to a picture displayed earlier in time is defined as a P picture ,
When a picture encoded with reference to one or both of a picture displayed earlier in time and a picture displayed later in time is a B picture ,
The pictures in the encoded data include I pictures and at least one of P pictures or B pictures,
The decoding apparatus according to claim 20 , wherein the preliminary decoded picture is an I picture or a P picture among pictures in the encoded data .
前記記録媒体から前記復号制御リストを読み出す読み出し手段をさらに備える
ことを特徴とする請求項20に記載の復号装置。 The decoding control list is recorded on a recording medium,
The decoding device according to claim 20 , further comprising a reading unit that reads the decoding control list from the recording medium.
ことを特徴とする請求項20に記載の復号装置。 The said decoding control list, according to claim 20, characterized in that information specifying the decoding means for performing decoding of the coded data from the decoding start point is further described as the decoding control information Decoding device .
ことを特徴とする請求項20に記載の復号装置。 The decoding device according to claim 20, wherein:
前記復号手段による前記符号化データのデコードを制御する復号制御情報として、少なくとも、前記符号化データにおいて前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントと、その編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャのデコードを開始するタイミングを表すデコード開始ポイントとが記述された復号制御リストに基づいて、前記デコード開始ポイントから前記符号化データのデコードを開始する前記復号手段を決定し、前記復号手段による前記符号化データのデコードを、ピクチャ単位で制御する
ことを特徴とする復号制御方法。 A decoding control method for a decoding device that decodes encoded data using a plurality of decoding means ,
As the decoded control information for controlling the decoding of the encoded data by the decoding means, at least, the set editing points so as not to close than the shortest cut length determined according to the number of Oite said decoding means to the encoded data And the decoding start point based on the decoding control list in which the decoding start point indicating the timing to start decoding the preliminary decoded picture necessary for decoding the decoding target picture displayed after the editing point is described. wherein determining the decoding means to start decoding of the coded data from the decoding of the encoded data by said decoding means, for controlling a picture-by-picture basis
The decoding control method characterized by the above-mentioned.
前記復号手段による前記符号化データのデコードを制御する復号制御情報として、少なくとも、前記符号化データにおいて前記復号手段の数に応じて定まる最短カット長よりも近接しないように設定された編集ポイントと、その編集ポイントの後に表示されるデコード対象ピクチャをデコードするために必要な予備デコードピクチャのデコードを開始するタイミングを表すデコード開始ポイントとが記述された復号制御リストに基づいて、前記デコード開始ポイントから前記符号化データのデコードを開始する前記復号手段を決定し、前記復号手段による前記符号化データのデコードを、ピクチャ単位で制御する復号制御ステップ
を含む処理をコンピュータに実行させることを特徴とするプログラム。 A program for causing a computer to perform processing for controlling decoding processing of encoded data using a plurality of decoding means ,
As the decoded control information for controlling the decoding of the encoded data by the decoding means, at least, the set editing points so as not to close than the shortest cut length determined according to the number of Oite said decoding means to the encoded data And the decoding start point based on a decoding control list in which a decoding start point indicating a timing to start decoding a preliminary decoded picture necessary for decoding a decoding target picture displayed after the editing point is described. decoding control steps of the said decoding means determines that starts decoding of the encoded data, the decoding of the encoded data by said decoding means, for controlling a picture-by-picture basis from
A program for causing a computer to execute a process including:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003281837A JP4583738B2 (en) | 2002-08-29 | 2003-07-29 | Decoding device, decoding control method, information processing device, information processing method, recording medium, and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002250137 | 2002-08-29 | ||
JP2003281837A JP4583738B2 (en) | 2002-08-29 | 2003-07-29 | Decoding device, decoding control method, information processing device, information processing method, recording medium, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004112769A JP2004112769A (en) | 2004-04-08 |
JP4583738B2 true JP4583738B2 (en) | 2010-11-17 |
Family
ID=32301270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003281837A Expired - Fee Related JP4583738B2 (en) | 2002-08-29 | 2003-07-29 | Decoding device, decoding control method, information processing device, information processing method, recording medium, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4583738B2 (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005005916A (en) * | 2003-06-11 | 2005-01-06 | Sony Corp | Information processing apparatus and method, recording medium, and program |
JP4497019B2 (en) * | 2005-04-15 | 2010-07-07 | ソニー株式会社 | Video processing device |
JP4494293B2 (en) * | 2005-06-07 | 2010-06-30 | 株式会社三共 | Image processing device |
JP4494295B2 (en) * | 2005-06-07 | 2010-06-30 | 株式会社三共 | Image processing device |
JP4494292B2 (en) * | 2005-06-07 | 2010-06-30 | 株式会社三共 | Image processing device |
JP4494294B2 (en) * | 2005-06-07 | 2010-06-30 | 株式会社三共 | Image processing device |
JP4494291B2 (en) * | 2005-06-07 | 2010-06-30 | 株式会社三共 | Image processing device |
JP4600236B2 (en) * | 2005-09-30 | 2010-12-15 | ソニー株式会社 | REPRODUCTION DEVICE, RECORDING / REPRODUCTION DEVICE, DATA PROCESSING METHOD, AND PROGRAM THEREOF |
JP4297121B2 (en) | 2006-03-01 | 2009-07-15 | ソニー株式会社 | Playback apparatus and playback method |
JP4720543B2 (en) | 2006-03-01 | 2011-07-13 | ソニー株式会社 | Data processing device, data processing method and data processing program, recording medium, and playback device, playback method and playback program |
JP4297122B2 (en) | 2006-03-01 | 2009-07-15 | ソニー株式会社 | Playback apparatus and playback method |
-
2003
- 2003-07-29 JP JP2003281837A patent/JP4583738B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004112769A (en) | 2004-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5189640B2 (en) | Video data playback system | |
JP3491366B2 (en) | Special reproduction method and special reproduction apparatus for encoded data | |
JP4096310B2 (en) | Information creating apparatus and method, reproducing apparatus and method, and program | |
JP2009199722A (en) | Method of recording during pause and playback with rewritable disk medium | |
JP4062230B2 (en) | File recording / reproducing apparatus, file recording / reproducing method, file recording / reproducing method program, and recording medium recording the file recording / reproducing method program | |
JP4583738B2 (en) | Decoding device, decoding control method, information processing device, information processing method, recording medium, and program | |
AU2005273479B2 (en) | Video producing device and method, recording medium, and video reproducing program | |
US20120121016A1 (en) | Predictive encoding and data decoding control | |
JP4320673B2 (en) | Information processing apparatus and method, and program | |
JP5120981B2 (en) | Generating video data for special playback | |
EP2137733A1 (en) | An editing apparatus and an editing method | |
JP4286659B2 (en) | Changing playback speed for video display recorded in non-sequential scan frame structure format | |
KR970050128A (en) | Video data decoding method and device therefor for high speed playback | |
JP2004297441A (en) | Information preparation apparatus and method, reproducing apparatus and method, and program | |
EP1817770A2 (en) | Method and apparatus for frame accurate editing audio-visual streams | |
EP1569239A1 (en) | Reproducing apparatus, reproducing method, driving apparatus and driving method | |
JP2006279262A (en) | Coded video conversion apparatus, conversion method and program therefor | |
CN1556993B (en) | Changing a playback speed for video presentation recorded in a field structure format | |
WO2004102561A1 (en) | Content recording/reproducing apparatus and method | |
JP4582683B2 (en) | Data processing apparatus, data processing method, and program | |
JP2006186937A (en) | Image reproducing apparatus and method, and program | |
JP2009105477A (en) | Reproducing device and reproducing method | |
JP4154811B2 (en) | Editing method and digital recording or reproducing apparatus | |
JP2007243414A (en) | Recorder | |
JP2006012300A (en) | Disk reproducing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040423 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061027 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061215 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070213 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080121 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100901 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130910 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |