[go: up one dir, main page]

JP2005176069A - Distributed parallel transcoder system and distributed parallel transcoding method - Google Patents

Distributed parallel transcoder system and distributed parallel transcoding method Download PDF

Info

Publication number
JP2005176069A
JP2005176069A JP2003415111A JP2003415111A JP2005176069A JP 2005176069 A JP2005176069 A JP 2005176069A JP 2003415111 A JP2003415111 A JP 2003415111A JP 2003415111 A JP2003415111 A JP 2003415111A JP 2005176069 A JP2005176069 A JP 2005176069A
Authority
JP
Japan
Prior art keywords
segment
video encoding
unit
scene change
transcoding
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.)
Withdrawn
Application number
JP2003415111A
Other languages
Japanese (ja)
Inventor
Takamitsu Ogami
貴充 大上
Yasuo Sanbe
靖夫 三部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Data Group Corp
Original Assignee
NTT Data Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Data Corp filed Critical NTT Data Corp
Priority to JP2003415111A priority Critical patent/JP2005176069A/en
Publication of JP2005176069A publication Critical patent/JP2005176069A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To keep high speed and prevent a deterioration of image quality in image reproduction in a distributed parallel transcoder system and a distributed parallel transcoding method for dividing moving image data per sequence and transcoding in parallel processes. <P>SOLUTION: The distributed parallel transcoder system, in which moving image data are separated per sequence and the transcoding operation in parallel is carried out, includes a segment dividing unit for dividing the motion image data into two or more segments in unit of sequence, two or more video image coding unit for transcoding each segment, and a coupling unit for carrying out coupling process of each segment which was encoded by two or more video imaging coding units at a scene change unit. In this case, detection process of scene change is carried out by each video coding unit. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、ビデオをシーケンス単位で分割し、並列処理でトランスコードを行う分散並列トランスコーダシステム及び分散並列トランスコード方法に関する。   The present invention relates to a distributed parallel transcoder system and a distributed parallel transcoding method in which video is divided into sequence units and transcoding is performed in parallel processing.

従来のトランスコーダには、ビデオをシーケンス単位で分割し、分割された画像データを複数のパーソナルコンピュータにより並列処理して、高速化を図るものがある。
しかし、上述した従来のトランスコーダは、並列処理された画像データを結合する時点において、バッファアンダーフローが起こり、再生されるビデオに対しての品質劣化が問題となる。
この品質劣化を防止するための改善策として、シーンチェンジの部分を分割ポインタとすることにより、品質劣化を防ぐ方法が提案されている(例えば、特許文献1参照)。
特開2002−199392号公報
Some conventional transcoders divide video in sequence units and perform parallel processing on the divided image data by a plurality of personal computers to increase the speed.
However, in the conventional transcoder described above, buffer underflow occurs at the time when image data processed in parallel is combined, and quality degradation with respect to reproduced video becomes a problem.
As an improvement measure for preventing this quality degradation, a method for preventing quality degradation by using a scene change portion as a division pointer has been proposed (see, for example, Patent Document 1).
JP 2002-199392 A

しかしながら、特許文献1に示す映像符号化方法にあっては、上述したシーンチェンジを利用し、各シーンを考慮してビデオ(動画像データ)の分割を行う場合、以下に示す問題を有している。
すなわち、上記従来の映像符号化方法は、エンコーダによってシーンチェンジの判定方法が異なるため、エンコーダ間における統一した分割を行うことができない。
また、従来の映像符号化方法は、シーンチェンジ前後でエンコードパラメータが完全にリセットされるとは限らず、もとの状態に動画像データを再生できない。
さらに、従来の映像符号化方法は、シーンチェンジを判定するためのシーン検出処理がボトルネックとなり、高速なエンコードが行えない。
However, the video encoding method disclosed in Patent Document 1 has the following problems when video (moving image data) is divided in consideration of each scene using the scene change described above. Yes.
That is, in the conventional video encoding method, since the scene change determination method differs depending on the encoder, it is not possible to perform uniform division among the encoders.
In the conventional video encoding method, the encoding parameters are not always completely reset before and after the scene change, and the moving image data cannot be reproduced in the original state.
Further, in the conventional video encoding method, scene detection processing for determining a scene change becomes a bottleneck, and high-speed encoding cannot be performed.

加えて、従来の映像符号化方法は、統一的なシーンチェンジ検出を行ったとしても、その結果の分割するポイントが、必ずしもそのエンコード方式にとってよい分割ポイントとなるとは限らない。
本来、時間軸方向の冗長性を利用し、情報圧縮を行うエンコード方式においては、連続して動画像データをエンコードすることにより、最適な符号化が実現できる。
In addition, in the conventional video encoding method, even if unified scene change detection is performed, the resulting division point is not necessarily a good division point for the encoding method.
Originally, in an encoding method in which information is compressed using redundancy in the time axis direction, optimal encoding can be realized by continuously encoding moving image data.

一方、従来の映像符号化方法のように、動画像データ(ビデオ)を、所定の範囲において分割してトランスコードを行うことで、最適な符号化が出来なくなり、再生した動画像の映像品質の劣化を招く恐れが生じる。
さらに、従来の映像符号化方法においては、トランスコードにより、別々にエンコードを行った符号化ストリームに対して単に結合処理を行うと、継ぎ目の部分の符号化が適切に行われず、再生時に演算処理に不都合が生じて、デコーダのメモリバッファの占有量が規定値を超える等の状況が生じ、分割された動画像データをデコードできない不良ストリームとなる可能性がある。
On the other hand, as in the conventional video encoding method, moving image data (video) is divided within a predetermined range and transcoded, so that optimal encoding cannot be performed, and the video quality of the reproduced moving image is reduced. This may cause deterioration.
Furthermore, in the conventional video encoding method, when the joint process is simply performed on the encoded streams that have been encoded separately by transcoding, the joint portion is not properly encoded, and the arithmetic process is performed during reproduction. Inconvenience occurs, and the situation that the memory buffer occupation amount of the decoder exceeds a specified value may occur, resulting in a defective stream in which the divided moving image data cannot be decoded.

本発明は、このような事情に鑑みてなされたもので、動画像データをシーケンス単位で分割し、並列処理でトランスコードを行う分散並列トランスコーダにおいて、高速性を保ちつつ、動画像データの再生における画像品質の劣化を防止する分散並列トランスコーダシステム及び分散並列トランスコード方法を提供することを目的とする。   The present invention has been made in view of such circumstances. In a distributed parallel transcoder that divides moving image data in sequence units and performs transcoding in parallel processing, reproduction of moving image data is performed while maintaining high speed. An object of the present invention is to provide a distributed parallel transcoder system and a distributed parallel transcoding method that prevent deterioration of image quality in the system.

本発明の分散並列トランスコーダシステムは、動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダシステムにおいて、動画像データをシーケンス単位の複数のセグメントに分割するセグメント分割部と、前記各セグメントをトランスコードする複数の映像符号化部と、該複数の映像化符号化部によりエンコードされた各セグメントの結合処理を、シーンチェンジ部分において行う結合部とを有し、前記映像符号化部各々がシーンチェンジの検出処理を行うことを特徴とする。   The distributed parallel transcoder system of the present invention is a distributed parallel transcoder system that divides moving image data into sequence units and transcodes them in parallel, a segment dividing unit that divides moving image data into a plurality of segments in sequence units, A plurality of video encoding units that transcode each segment; and a combination unit that performs a process of combining each segment encoded by the plurality of video encoding units in a scene change portion, and Each unit performs a scene change detection process.

本発明の分散並列トランスコーダシステムは、前記映像符号化部がトランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出を行うことを特徴とする。   The distributed parallel transcoder system of the present invention is characterized in that the video encoding unit detects a scene change in the segment in parallel with the transcoding process.

本発明の分散並列トランスコーダシステムは、前記映像符号化部が、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とを、組み合わせてエンコードすることを特徴とする。   In the distributed parallel transcoder system according to the present invention, the video encoding unit encodes the segment in combination with an overlapping portion obtained by dividing a part of a segment processed by another video encoding unit. .

本発明の分散並列トランスコーダシステムは、前記映像符号化部が、前記セグメントにおいて、先頭データからシーンチェンジより前のデータを、前記重複部として、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする。
本発明の分散並列トランスコーダシステムは、前記結合部が、直前のセグメントに転送したセグメントから前記重複部を破棄し、各セグメントを結合することを特徴とする。
In the distributed parallel transcoder system of the present invention, the video encoding unit processes another video encoding in which the segment immediately before the scene change is used as the overlapping unit in the segment. It transfers to a part.
In the distributed parallel transcoder system according to the present invention, the combining unit discards the overlapping portion from the segments transferred to the immediately preceding segment and combines the segments.

本発明の分散並列トランスコーダ方法は、動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダ方法において、前記動画像データがシーケンス単位の複数のセグメントに分割されるセグメント分割過程と、前記各セグメントが複数の映像符号化部によりトランスコード処理されるトランスコード過程と、該複数の映像化符号化部によりエンコードされた各セグメントの結合処理が、シーンチェンジ部分において行われる結合過程とを有し、前記映像符号化部各々においてシーンチェンジの検出処理が行われることを特徴とする。   The distributed parallel transcoder method of the present invention is a distributed parallel transcoder method that divides moving image data into sequence units and transcodes them in parallel. A segment dividing process in which the moving image data is divided into a plurality of segments in sequence units. And a transcoding process in which each segment is transcoded by a plurality of video encoding units, and a coupling process in which a combination process of each segment encoded by the plurality of video encoding units is performed in a scene change portion Each of the video encoding units performs scene change detection processing.

本発明の分散並列トランスコーダ方法は、トランスコード過程において、前記映像符号化部により、トランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出が行われることを特徴とする。   The distributed parallel transcoder method of the present invention is characterized in that in the transcoding process, the video encoding unit detects a scene change in the segment in parallel with the transcoding process.

本発明の分散並列トランスコーダ方法は、トランスコード過程において、前記映像符号化部により、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とが、組み合わせてエンコードされることを特徴とする。   In the distributed parallel transcoder method of the present invention, in the transcoding process, the video encoder encodes a combination of the segment and an overlapping part obtained by dividing a part of a segment processed by another video encoder. It is characterized by that.

本発明の分散並列トランスコーダ方法は、前記重複部が、前記各セグメントにおいて、先頭データからシーンチェンジより前のデータであり、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする。   In the distributed parallel transcoder method of the present invention, the duplication unit transfers the data before the scene change from the head data in each segment to another video encoding unit that processes the immediately preceding segment. It is characterized by.

本発明の分散並列トランスコーダ方法は、前記結合過程において、直前のセグメントに転送したセグメントから、前記重複部のフレームデータが破棄され、各セグメントが結合されることを特徴とする。   The distributed parallel transcoder method of the present invention is characterized in that, in the combining process, the frame data of the overlapped portion is discarded from the segment transferred to the immediately preceding segment, and the segments are combined.

以上説明したように、本発明によれば、シーンチェンジをトランスコーダを行う映像符号化部により行うため、トランスコードと並列にシーンチェンジ検出を行うため、処理に時間のかかるシーンチェンジの時間を分散することができる。
また、本発明の分散並列トランスコードシステムは、トランスコード処理において、シーンチェンジを基準位置として、前後のセグメントにフレームデータを重複させ、各セグメントのエンコードを行うので、直前のフレームの画像情報を参照しながら、必要なフレームの符号割り当てを行うことが可能となるため、この符号割り当てを最適化することができ、再生時、すなわち結合サーバ側でのデコード及び合成処理時の演算処理に、結合サーバ内のメモリのバッファオーバーフローを防止することができる。
さらに、本発明によれば、結合部に入力される時系列に連続したセグメントが、シーンチェンジを基準位置として、前後のセグメントと重複した状態の圧縮されたフレームデータを有するため、すなわち、シーンチェンジの位置を接続点とするように、シーンチェンジから次のシーンチェンジまでのフレームデータが同一の映像符号化装置により行われるように、フレームデータを重複させることで、複数の映像符号化部において分割してトランスコードを行っても、分散処理せずに単体で処理した場合と、同程度の動画像の再生品質を得ることができる。
これにより、本発明は、トランスコードを分散処理することで、高速化させ、かつ、従来例に比較して動画像の再生品質を向上させることができる。
As described above, according to the present invention, since the scene change is performed by the video encoding unit that performs the transcoder, the scene change detection is performed in parallel with the transcoding, so that the time of the scene change that takes time is distributed. can do.
In addition, in the distributed parallel transcoding system of the present invention, in the transcoding process, the scene change is used as a reference position, frame data is duplicated in the preceding and succeeding segments, and each segment is encoded. Therefore, refer to the image information of the immediately preceding frame. However, since it is possible to perform code allocation of necessary frames, this code allocation can be optimized, and the combined server can be used for calculation processing during playback, that is, decoding and synthesis processing on the combined server side. It is possible to prevent the buffer overflow of the memory inside.
Further, according to the present invention, a time-series continuous segment input to the combining unit has compressed frame data that overlaps with the preceding and following segments with the scene change as a reference position, that is, a scene change. The frame data is duplicated so that the frame data from the scene change to the next scene change is performed by the same video encoding device so that the position of Thus, even if transcoding is performed, it is possible to obtain the same moving image reproduction quality as in the case of processing alone without distributed processing.
Accordingly, the present invention can increase the speed by performing distributed processing of the transcode and improve the reproduction quality of the moving image as compared with the conventional example.

また、さらに、本発明によれば、符号化されたフレームデータを、一旦、復号して符号化されていないフレームデータに変換した後、他のフォーマットにより再符号化する処理を行うため、トランスコードにおいて、各エンコーダ方式に特化した煩雑な制御を行う必要がないため、各映像符号化部に対し、必要に応じたフォーマット形式への符号化処理のアプリケーションをインストールしておくことにより、どのようなトランスコーダの処理にも、容易に対応させることができる。
さらに、また、本発明によれば、上述したように、一旦、各映像符号化部において復号させるため、カスタマイズが困難なハードウェアエンコーダや、実装済みのソフトウェアエンコーダに対して、容易に対応させることができる。
Furthermore, according to the present invention, the encoded frame data is once decoded and converted into unencoded frame data, and then re-encoded with another format. Therefore, it is not necessary to carry out complicated control specialized for each encoder method. Therefore, by installing an application for encoding processing into a format format according to necessity for each video encoding unit, It is possible to easily cope with processing of a simple transcoder.
Furthermore, according to the present invention, as described above, since each video encoding unit is once decoded, it is possible to easily cope with hardware encoders that are difficult to customize and software encoders that are already installed. Can do.

以下、本発明の一実施形態による分散並列トランスコーダシステムを図面を参照して説明する。図1は同実施形態の構成を示すブロック図である。
この図において、ソースサーバ1は、コンテンツとして、例えば圧縮された動画像データを、ネットワークIを介して、ユーザの結合サーバ2へ配信するものである。
また、ソースサーバ1は、圧縮された動画像データを、シーケンス単位に複数のセグメントに分割するセグメント分割部3を有している。
ここで、シーケンスとは画像データの時系列な並び順を示し、シーケンス単位とは画像データの並び順に、GOP(Group Of Picture)を単位として分割した所定のセグメント(所定数のGOP数から構成されている)の長さを示している。
映像符号化部4は、ネットワークIを介して入力される、動画像データが分割された上記セグメントを、一旦デコード(復号)し、ユーザの利用している符号化手法に対応したコードに再符号化して、この再符号化したセグメントを、ネットワークIを介して結合サーバ2へ出力する。
Hereinafter, a distributed parallel transcoder system according to an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing the configuration of the embodiment.
In this figure, the source server 1 distributes, for example, compressed moving image data as content to the user's combined server 2 via the network I.
The source server 1 also includes a segment dividing unit 3 that divides the compressed moving image data into a plurality of segments in sequence units.
Here, the sequence indicates the time-series arrangement order of the image data, and the sequence unit is composed of a predetermined segment (a predetermined number of GOPs) divided in units of GOP (Group Of Picture) in the arrangement order of the image data. Is the length).
The video encoding unit 4 once decodes the above-mentioned segment obtained by dividing the moving image data input via the network I, and re-encodes the code corresponding to the encoding method used by the user. The re-encoded segment is output to the combined server 2 via the network I.

ここで、ネットワークIは、公衆情報網,専用情報網及びインターネットなどから構成されるネットワークである。
本発明の特徴は、映像符号化部4が送信されたセグメントとともに、このセグメントの前段のセグメントにおける所定部分を再符号化する点にある。
このセグメントの所定部分(以下、重複部分とする)とは、前段のセグメントのデータにおいて、シーンチェンジより、時間的に前の部分を示している。
また、結合サーバ2は、入力される圧縮されたセグメントの結合処理を行うとき、連続しているセグメントにおいて、シーンチェンジの位置を検出し、後段のセグメントと前段のセグメントとの重複した部分、すなわち、時間軸における後段のセグメントのシーンチェンジより前のデータを破棄し、各セグメントを順次接続して、動画像データを再生する。
Here, the network I is a network composed of a public information network, a dedicated information network, the Internet, and the like.
A feature of the present invention resides in that the video encoding unit 4 re-encodes a predetermined portion in a segment preceding the segment together with the segment transmitted.
The predetermined part of the segment (hereinafter referred to as an overlapping part) indicates a part temporally preceding the scene change in the data of the preceding segment.
Further, when the merge server 2 performs the process of combining the input compressed segments, the merge server detects the position of the scene change in the continuous segment, that is, the overlapping portion of the subsequent segment and the previous segment, that is, The data before the scene change of the subsequent segment on the time axis is discarded, and the segments are sequentially connected to reproduce the moving image data.

次に、図2を用いて、図1における映像符号化部4の構成を説明する。図2は、この映像符号化部4の一構成例を示すブロック図である。
データ受信部11は、ソースサーバ1から、ネットワークIを介して上記セグメントを入力し、この入力したセグメントをセグメントファイル記憶部12に格納する。
重複部受信部13は、後段のセグメントを処理している他の映像符号化部4から、ネットワークIを介して重複部分を入力し、この重複部分をセグメントファイル記憶部12へ格納する。
Next, the configuration of the video encoding unit 4 in FIG. 1 will be described with reference to FIG. FIG. 2 is a block diagram illustrating a configuration example of the video encoding unit 4.
The data receiving unit 11 inputs the segment from the source server 1 via the network I, and stores the input segment in the segment file storage unit 12.
The overlapping part receiving unit 13 inputs the overlapping part from the other video encoding part 4 that processes the subsequent segment via the network I, and stores this overlapping part in the segment file storage part 12.

デコーダ部14は、セグメントファイル記憶部12に記憶されているセグメント及び重複部分を連結した状態で、デコード(復号)して、エンコーダ部15へ出力する。
エンコーダ部16は、デコードされたセグメントを再符号化し、エンコードファイル記憶部19に順次格納する。
シーンチェンジ情報取得部16は、デコードされたセグメント(非圧縮フレームデータから構成されている)に対し、エンコード処理される前に、非圧縮フレームデータを読み込み、連続した各フレームデータ間の変化によりシーンチェンジ部分を検出し、シーンチェンジを検出した場合、検出したことを示す検出信号を分割処理部17へ出力する。
The decoder unit 14 performs decoding (decoding) in a state where the segments and overlapping portions stored in the segment file storage unit 12 are connected, and outputs the result to the encoder unit 15.
The encoder unit 16 re-encodes the decoded segments and sequentially stores them in the encoded file storage unit 19.
The scene change information acquisition unit 16 reads the uncompressed frame data before the decoded segment (consisting of uncompressed frame data) is encoded, and changes the scene according to a change between successive frame data. When a change part is detected and a scene change is detected, a detection signal indicating the detection is output to the division processing unit 17.

また、シーンチェンジ取得部16は、エンコード方式によって、例えば、シーンチェンジでイントラ符号化フレームを挿入するものの場合など、エンコードした結果、イントラ符号化フレームが挿入された点(位置)をシーンチェンジとして使用することもできる。
さらに、シーンチェンジ情報取得部16は、例えば、再符号化に用いるフォーマット(形式)がWMV(登録商標)の場合、同様にデコード結果によりシーンチェンジの検出を行い、フレームデータのデコード結果がキーフレームであれば、このデータフレームをシーンチェンジであると判定する。
In addition, the scene change acquisition unit 16 uses the point (position) where the intra-coded frame is inserted as a result of encoding as a scene change, for example, when an intra-coded frame is inserted by a scene change depending on the encoding method. You can also
Further, for example, when the format used for re-encoding is WMV (registered trademark), the scene change information acquisition unit 16 similarly detects a scene change based on the decoding result, and the decoding result of the frame data is the key frame. If so, this data frame is determined to be a scene change.

分割処理部17は、デコーダ部14と同期して、セグメントのデータが入力されており、これらのデータを一時的に保持しており、上記検出信号が入力されると、この検出信号が出力される前に記憶したデータを、重複部分として、データ送信部18及びネットワークIを介して、前段のセグメントを処理している他の映像符号化部4へ送信する。
エンコードファイル送信部20は、エンコードファイル記憶部19に格納されたセグメントのデータを順次、ネットワークIを介して結合サーバ2へ送信する。
The division processing unit 17 receives segment data in synchronization with the decoder unit 14, temporarily holds these data, and when the detection signal is input, the detection signal is output. The data stored before the transmission is transmitted as an overlapping portion to the other video encoding unit 4 that processes the previous segment via the data transmission unit 18 and the network I.
The encoded file transmission unit 20 sequentially transmits the segment data stored in the encoded file storage unit 19 to the combined server 2 via the network I.

また、本発明の分散並列トランスコーダシステムにおいて、画像品質を重視して、シーンチェンジを検出して、重複部分を利用したトランスコーダ処理を行う場合と、速度を重視して、時間を要するシーンチェンジの検出を行わずに、分割されたセグメント単位のみでトランスコーダを行う場合とをユーザが選択することができるようにしてもよい。
例えば、各セグメントにシーンチェンジ検出を行うか否かの情報を付加するようにして、トランスコーダがこの情報に基づき、画像品質または速度のいずれかを重視した処理を行うかの判定を行うようにする。
Also, in the distributed parallel transcoder system of the present invention, a case where a scene change is detected with emphasis on image quality and transcoder processing using an overlapping portion is performed, and a case where a time change is made with emphasis on speed. The user may be able to select the case where the transcoder is performed only by the divided segment units without detecting the above.
For example, information on whether or not to perform scene change detection is added to each segment, and based on this information, the transcoder determines whether to perform processing focusing on image quality or speed. To do.

また、上述した構成の他に、重複部受信部13は、シーンチェンジ取得部16からシーンチェンジの検出信号が入力されると、ソースサーバ1に対して、このシーンチェンジに対応する部分の重複部を要求し、再転送されるこの重複部を受信し、重複部分をセグメントファイル記憶部12へ格納するように構成しても良い。他の構成については、すでに説明したものと同様である。   In addition to the configuration described above, when the scene change detection signal is input from the scene change acquisition unit 16, the duplication unit receiving unit 13 transmits to the source server 1 the duplication unit of the part corresponding to this scene change. May be configured to receive the duplicate portion to be retransferred and store the duplicate portion in the segment file storage unit 12. Other configurations are the same as those already described.

次に、本発明の実施形態の動作を図を用いて説明する。例として、MPEG-2から、シーンチェンジをイントラフレーム(キーフレーム)とするエンコード方式、例えばWMV(登録商標、Windous Media Video)へのトランスコードの処理を説明する。(配給元において動画像データがMPEG-2で蓄積されており、ユーザがWMV(登録商標)形式で符号化された動画像データを要求している。)
ソースサーバ1は、ユーザが配給を要求する動画像データを、MPEG-2のマスタファイルのデータベースより読み出し、この動画像データをGOP単位に所定の長さの部分ファイル(セグメント)として、例えば、図3に示すように各々L[GOP]からなる(L個のGOPで構成される)セグメントに分割し、各々を映像符号化部4へ送信する。
Next, the operation of the embodiment of the present invention will be described with reference to the drawings. As an example, a transcoding process from MPEG-2 to an encoding method using a scene change as an intra frame (key frame), for example, WMV (registered trademark, Windous Media Video) will be described. (The moving image data is stored in the distribution source in MPEG-2, and the user requests the moving image data encoded in the WMV (registered trademark) format.)
The source server 1 reads out the moving image data requested by the user from the MPEG-2 master file database, and uses the moving image data as a partial file (segment) having a predetermined length in units of GOP. 3, it is divided into segments each composed of L [GOP] (consisting of L GOPs), and each segment is transmitted to the video encoding unit 4.

ここで、この所定の長さL[GOP]とは、処理データの長さを示しており、内部のスケジューラが設定するスケジューリング(処理計画)から、映像記憶部4として用いているパーソナルコンピュータやサーバの処理能力(演算速度及び通信速度)により基づいて、セグメント分割部3により計算されたものである。また、セグメントは、上述したように、複数のGOPから構成されており、GOPが分割されていることはない。
また、ソースサーバ1のスケジューラは、復号前のMPEG-2の動画像データのビットレート情報を元に、各映像符号化部4に対するセグメントのデータ量の振り分けを行う。
また、ソースサーバ1は、動画像データをシーケンス単位にてセグメントに分割するとき、予め、シーンチェンジを少なくとも1つは含む所定の長さのセグメントに分割し、このセグメントを転送する方法も考えられる。
Here, the predetermined length L [GOP] indicates the length of the processing data, and the personal computer or server used as the video storage unit 4 from the scheduling (processing plan) set by the internal scheduler. Is calculated by the segment dividing unit 3 based on the processing capability (calculation speed and communication speed). Further, as described above, the segment is composed of a plurality of GOPs, and the GOP is never divided.
Further, the scheduler of the source server 1 assigns the segment data amount to each video encoding unit 4 based on the bit rate information of the MPEG-2 moving image data before decoding.
In addition, when the source server 1 divides the moving image data into segments in sequence units, a method of dividing the moving image data into segments having a predetermined length including at least one scene change in advance and transferring the segments may be considered. .

次に、映像符号化部4は、入力されるセグメントをデコードし、新たに、異なる符号化形式であるMWVとして再符号化し、MWV形式で圧縮されたセグメントとして、結合サーバ2へ送信する。
ここで、図2及び図4を用いて、映像符号化部4におけるトランスコード処理を詳細に説明する。図2は、映像符号化部4の動作例を示すフローチャートである。
例えば、ソースサーバ1のスケジューラにより、配信する動画像データの容量から、映像符号化部41,42,43,44の4つの映像符号化部4が用いられるとし、時間軸方向に動画像データがセグメントC1,C2,C3,C4の順番に分割され、各々が図5に示すように、それぞれ映像符号化部41,42,43,44へ送信される。以下の説明は、映像符号化部42を例にとり説明する。
Next, the video encoding unit 4 decodes the input segment, newly re-encodes it as a different encoding format MWV, and transmits it to the combining server 2 as a segment compressed in the MWV format.
Here, the transcoding process in the video encoding unit 4 will be described in detail with reference to FIGS. 2 and 4. FIG. 2 is a flowchart showing an operation example of the video encoding unit 4.
For example, it is assumed that four video encoding units 4, 4 2, 4 3, 4 4 are used by the scheduler of the source server 1 based on the volume of moving image data to be distributed. Segments C1, C2, C3, and C4 are divided in this order, and are transmitted to video encoding units 41, 42, 43, and 44, respectively, as shown in FIG. In the following description, the video encoding unit 42 is taken as an example.

データ受信部11は、ネットワークIを介して、MPEG-2で圧縮されたセグメント(MPEG-2形式のフレームデータ)を入力し、このセグメントをセグメントファイル記憶部12に格納する(ステップS1)
そして、データ受信部13は、後段のセグメントのトランスコーダを行っている他の映像符号化部4、すなわち映像符号化部43から重複部(MPEG-2形式の追加フレームデータ)F3を入力し、セグメントファイル記憶部12に格納する(ステップS2)。
The data receiving unit 11 inputs a segment compressed in MPEG-2 (MPEG-2 format frame data) via the network I, and stores this segment in the segment file storage unit 12 (step S1).
Then, the data receiving unit 13 inputs an overlapping part (additional frame data in MPEG-2 format) F3 from another video encoding unit 4 that performs transcoding of the subsequent segment, that is, the video encoding unit 43, Store in the segment file storage unit 12 (step S2).

ここで、映像符号化部43において、復号されたセグメントC3をエンコーダ部15が再符号化しているとき、シーンチェンジ情報取得部16がキーフレームを検出して、シーンチェンジであることを検出すると、分割処理部17がセグメントC3から重複部F3(例えばA[GOP])を分割し、この重複部F3を映像符号化部42へ送信する。各重複部もセグメントと同様に、複数のGOP単位で構成される。
そして、映像符号化部43の分割処理部17における分割は、映像符号化部43が処理しているセグメントC3の先頭のGOPからシーンチェンジを含むGOP(A番目のGOP)までを重複部F3とする。
Here, in the video encoding unit 4 3, when the scene change information acquisition unit 16 detects a key frame when the encoder unit 15 re-encodes the decoded segment C 3, The division processing unit 17 divides the overlapping portion F3 (for example, A [GOP]) from the segment C3, and transmits this overlapping portion F3 to the video encoding unit 42. Each overlapping portion is configured by a plurality of GOP units similarly to the segment.
Then, the division in the division processing unit 17 of the video encoding unit 4 3 is performed with the overlapping unit F 3 from the first GOP of the segment C 3 processed by the video encoding unit 4 3 to the GOP including the scene change (A-th GOP). To do.

次に、映像符号化部42の動作説明へ戻り、デコーダ部14は、MPEG-2のセグメントC2及び重複部F3を順次、MPEG-2形式の符号化フレームデータから復号して、通常の符号化されていない(非圧縮)フレームデータに変換する(ステップS3)。
このとき、デコーダ部14は、映像符号化部43から重複部F3が送信されていなくとも、復号が可能な部分、すなわちセグメントC2の復号処理を行う。
そして、エンコーダ部15は、フレームデータ単位に符号化(圧縮処理)を行い、デコーダ部14の復号した非圧縮フレームデータが入力されると、時系列に、入力されるデータを、順次、MPEG-2とは異なるフォーマットにより符号化(エンコード処理)する(ステップS4)。
Next, returning to the description of the operation of the video encoding unit 42, the decoder unit 14 sequentially decodes the MPEG-2 segment C2 and the overlapping unit F3 from the encoded frame data in the MPEG-2 format, and performs normal encoding. The frame data is converted into uncompressed (uncompressed) frame data (step S3).
At this time, the decoder unit 14 performs a decoding process on the portion that can be decoded, that is, the segment C2, even if the overlapping unit F3 is not transmitted from the video encoding unit 43.
The encoder unit 15 performs encoding (compression processing) in units of frame data, and when the uncompressed frame data decoded by the decoder unit 14 is input, the input data is sequentially converted into MPEG- Encoding (encoding process) is performed in a format different from 2 (step S4).

ここで、トランスコード処理において、複数のフォーマットに変換することを指定されている場合、復号の処理を1度行った後、このデータを一時的にセグメントファイル記憶部12等に記憶させ、このデータを元に順に複数のフォーマットによる符号化処理を行う。
このとき、シーチェンジ情報取得部16は、非圧縮フレームデータがデコーダ部14からエンコーダ部15へ入力され、再符号化された圧縮フレームデータを読みとり、シーンチェンジを示すキーフレームの有無を検出し、シーンチェンジの有無を示す検出信号を出力する(ステップS5)。
Here, in the transcoding process, when it is specified to convert to a plurality of formats, after the decoding process is performed once, this data is temporarily stored in the segment file storage unit 12 or the like. Based on the above, encoding processing in a plurality of formats is performed in order.
At this time, the sea change information acquisition unit 16 inputs uncompressed frame data from the decoder unit 14 to the encoder unit 15, reads the re-encoded compressed frame data, detects the presence or absence of a key frame indicating a scene change, A detection signal indicating the presence or absence of a scene change is output (step S5).

次に、分割処理部17は、上記検出信号を入力すると、セグメントC2におけるGOP単位毎に検出信号がシーンチェンジを検出したか否かの判定を行う(ステップS7)。
このとき、分割処理部17は、検出信号からシーンチェンジを有しないことを検出すると処理をステップS10へ進め、一方、シーンチェンジを有することを検出すると、処理をステップS8へ進める。
Next, when the detection signal is input, the division processing unit 17 determines whether or not the detection signal has detected a scene change for each GOP unit in the segment C2 (step S7).
At this time, when the division processing unit 17 detects that there is no scene change from the detection signal, the division processing unit 17 proceeds to step S10, and when it detects that there is a scene change, the division processing unit 17 proceeds to step S8.

そして、分割処理部17は、現在のGOP(B番目のGOP)がシーンチェンジの部分であることを認識し、そのシーンチェンジより前に入力されたフレームデータ、すなわち先頭のGOPからB番目までのB[GOP]を重複部F2として抽出し、セグメントC2から分割し(ステップS8)、前段のセグメントC1をトランスコードしている映像符号化部41へ、この重複部F2、及びシーンチェンジが検出されたB番目のGOPのいずれのフレームがシーンチェンジであるかの位置情報を送信する(ステップS9)。
次に、デコーダ部14は、セグメントの最終GOP(L番目のGOP)であるか(その後にフレームデータがないか)否かの検出を行い、最終GOPでないことを検出すると処理をステップS3へ進め、最終GOPであることを検出すると、処理をステップS11へ進める(ステップS10)。
Then, the division processing unit 17 recognizes that the current GOP (Bth GOP) is a scene change part, and the frame data input before the scene change, that is, the first GOP to the Bth B [GOP] is extracted as the overlap portion F2, is divided from the segment C2 (step S8), and the overlap portion F2 and the scene change are detected by the video encoding portion 41 that transcodes the segment C1 in the previous stage. Position information indicating which frame of the B-th GOP is a scene change is transmitted (step S9).
Next, the decoder unit 14 detects whether or not it is the last GOP (Lth GOP) of the segment (there is no frame data thereafter). If it is determined that it is not the last GOP, the process proceeds to step S3. If the final GOP is detected, the process proceeds to step S11 (step S10).

そして、エンコードファイル送信部20は、エンコードファイル記憶部19に記憶されている、トランスコードの終了したMWV形式で符号化された再符号化セグメントK2(一旦復号されたセグメントC2と重複部F3とを結合させ((L+A)[GOP]に対応)、再符号化したセグメント)をネットワークIを介して、配信要求先のユーザの結合サーバ2へ送信する(ステップS11)。
ここで、エンコードファイル送信部20は、符号化が終了し、エンコードファイル記憶部19に入力された符号化データから、順次、結合サーバ2への配信を行う。
Then, the encode file transmission unit 20 stores the re-encoded segment K2 (transcoded segment C2 and the overlapped part F3), which are stored in the encode file storage unit 19 and encoded in the MWV format after transcoding. The segment (corresponding to (L + A) [GOP] and re-encoded segment) is transmitted to the combination server 2 of the user of the distribution request destination via the network I (step S11).
Here, the encoding file transmission unit 20 sequentially distributes the encoded data input to the encoding file storage unit 19 to the combined server 2 after the encoding is completed.

すなわち、エンコーダ部15による符号化と、エンコードファイル送信部20による符号化データの送信とは並列に行われる。
そして、映像符号化部42は、トランスコードの処理を終了する。
また、他の映像符号化部41,43,44も、上述した映像符号化部42と同様に、入力されるセグメントC1,C3,C4各々に対してトランスコードの処理を行い、それぞれ再符号化セグメントK1,K3,K4を、結合サーバ2へ送信する。
That is, encoding by the encoder unit 15 and transmission of encoded data by the encoded file transmission unit 20 are performed in parallel.
Then, the video encoding unit 42 ends the transcoding process.
The other video encoding units 41, 43, and 44 also perform transcoding processing on the input segments C1, C3, and C4, respectively, and re-encode each, similarly to the video encoding unit 42 described above. The segments K1, K3, and K4 are transmitted to the combined server 2.

次に、図6を用いて、結合サーバ2における再符号化セグメントK1〜K2の結合処理の説明を行う。
結合サーバ2は、ネットワークIを介して、映像符号化部41,42,43,44各々から入力される再符号化セグメントK1,K2,K3,K4の結合処理を行う。
このとき、結合サーバは、入力されるセグメントから結合処理が行えるもの、すなわち時間軸方向に連続したセグメントが入力されると、これらのセグメントの結合処理を行う。
Next, with reference to FIG. 6, a description will be given of the process of combining recoded segments K1 to K2 in the combined server 2.
The combination server 2 performs a combination process of the re-encoded segments K1, K2, K3, and K4 input from the video encoding units 41, 42, 43, and 44 via the network I.
At this time, when a server that can perform a combining process from input segments, that is, a segment that is continuous in the time axis direction is input, the combining server performs a combining process of these segments.

そして、結合サーバ2は、例えば、再符号化セグメントK2及びK3が入力されると、この2つの再符号化セグメントの結合処理を開始する。
結合サーバ2は、時間軸方向において再符号化セグメントK3が後段のセグメントであることを検出すると、再符号化セグメントK2に付加されている、シーンチェンジのデータフレームの位置情報を読み込み、再符号化セグメントK3におけるシーンチェンジの位置を検出する。
For example, when the re-encoded segments K2 and K3 are input, the combining server 2 starts the combining process of the two re-encoded segments.
When the combined server 2 detects that the re-encoded segment K3 is a subsequent segment in the time axis direction, it reads the position information of the scene change data frame added to the re-encoded segment K2, and re-encodes it. The scene change position in the segment K3 is detected.

次に、結合サーバ2は、再符号化セグメントK3から、先頭の圧縮フレームデータから、シーンチェンジの圧縮フレームデータの直前のフレームデータまでを除去する。
そして、結合サーバ2は、この重複部分F3に対応する部分のフレームデータが除去された再符号化セグメントK3を、再符号化セグメントK2の最後尾のフレームデータに結合して、再符号化セグメントK2及びK3の結合処理を終了する。
すなわち、再符号化セグメントK3において、先頭フレームデータから、はじめに検出されるシーンチェンジのフレームデータの直前までに含まれるフレームデータは、再符号化セグメントK2にも含まれている。
したがって、再符号化セグメントK3において、先頭フレームデータからシーンチェンジまでの圧縮フレームデータは、シーンチェンジ間の中途半端な部分から符号化されている部分を除去することで、結合し再生した動画像データの画像品質の低下を防止することができる。
Next, the combining server 2 removes from the re-encoded segment K3 to the frame data immediately before the compressed frame data of the scene change from the first compressed frame data.
Then, the combining server 2 combines the re-encoded segment K3 from which the frame data corresponding to the overlapping portion F3 has been removed with the last frame data of the re-encoded segment K2, and re-encoded segment K2. And the process of combining K3 is terminated.
That is, in the re-encoded segment K3, the frame data included from the start frame data to immediately before the frame data of the scene change detected first is also included in the re-encoded segment K2.
Accordingly, in the re-encoded segment K3, the compressed frame data from the first frame data to the scene change is obtained by combining and reproducing the moving image data by removing the encoded portion from the halfway portion between the scene changes. It is possible to prevent a decrease in image quality.

また、ソースサーバ1は、動画像データをセグメントに分割する際、この時点において、所定の大きさの重複部を有するようにセグメントへの分割を行い、各映像符号化部4に送信するように構成されても良い。
これにより、上記重複部がシーンチェンジを有する場合、各映像符号化部4においてシーンチェンジが検出されると、この検出されたことを示すシーンチェンジ情報のみを、直前のセグメントを処理している他の映像符号化部4に転送すれば良いため、セグメントのデータを転送する必要がなくなり、ネットワークにおけるデータの転送効率を向上させることができる。また、重複部分内にシーンチェンジが無い場合にも、データの転送量を減少させることができる。
Further, when the source server 1 divides the moving image data into segments, at this time, the source server 1 divides the moving image data into segments so as to have an overlapping portion of a predetermined size, and transmits the segment to each video encoding unit 4. It may be configured.
As a result, when the overlap portion has a scene change, when a scene change is detected in each video encoding unit 4, only the scene change information indicating the detection is processed in the immediately preceding segment. Therefore, it is not necessary to transfer the segment data, and the data transfer efficiency in the network can be improved. Even when there is no scene change in the overlapping portion, the data transfer amount can be reduced.

なお、図1におけるソースサーバ1,映像符号化部4及び結合サーバ2の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の機能を実現してもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境(あるいは表示環境)を備えたWWWシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。   A program for realizing the functions of the source server 1, the video encoding unit 4 and the combined server 2 in FIG. 1 is recorded on a computer-readable recording medium, and the program recorded on the recording medium is stored in a computer system. The functions of each unit may be realized by reading and executing. Here, the “computer system” includes an OS and hardware such as peripheral devices. The “computer system” includes a WWW system having a homepage providing environment (or display environment). The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

本発明の一実施形態による分散並列トランスコーダシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the distributed parallel transcoder system by one Embodiment of this invention. 図1における映像符号化部4の構成例を示すブロック図である。It is a block diagram which shows the structural example of the video encoding part 4 in FIG. 動画像データをシーケンスなセグメントに分割する処理を説明する概念図である。It is a conceptual diagram explaining the process which divides | segments moving image data into a sequence segment. 映像符号化部4の一動作例を示すフローチャートである。4 is a flowchart illustrating an operation example of a video encoding unit 4. 映像符号化部4による重複部の分割処理を説明するための概念図である。It is a conceptual diagram for demonstrating the division | segmentation process of the duplication part by the image | video encoding part 4. FIG. 結合部2による再符号化セグメントの結合処理を説明するための概念図である。It is a conceptual diagram for demonstrating the joint process of the re-encoding segment by the combination part.

符号の説明Explanation of symbols

1…ソースサーバ
2…結合サーバ
3…セグメント分割部
4…映像符号化部
11…データ受信部
12…セグメントファイル記憶部
13…重複部受信部
14…デコーダ部
15…エンコーダ部
16…シーンチェンジ情報取得部
17…分割処理部
18…データ送信部
19…エンコードファイル記憶部
20…エンコードファイル送信部
I…ネットワーク
DESCRIPTION OF SYMBOLS 1 ... Source server 2 ... Combined server 3 ... Segment division part 4 ... Video encoding part 11 ... Data receiving part 12 ... Segment file storage part 13 ... Duplicate part receiving part 14 ... Decoder part 15 ... Encoder part 16 ... Scene change information acquisition Unit 17 ... Division processing unit 18 Data transmission unit 19 Encoding file storage unit 20 Encoding file transmission unit I Network

Claims (10)

動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダシステムにおいて、
動画像データをシーケンス単位の複数のセグメントに分割するセグメント分割部と、
前記各セグメントをトランスコードする複数の映像符号化部と、
該複数の映像化符号化部によりエンコードされた各セグメントの結合処理を、シーンチェンジ部分において行う結合部と
を有し、
前記映像符号化部各々がシーンチェンジの検出処理を行うことを特徴とする分散並列トランスコーダシステム。
In a distributed parallel transcoder system that divides moving image data into sequence units and transcodes them in parallel,
A segment dividing unit for dividing moving image data into a plurality of segments in sequence units;
A plurality of video encoding units that transcode each of the segments;
A combining unit that performs combining processing of each segment encoded by the plurality of video encoding units in a scene change portion;
Each of the video encoding units performs a scene change detection process.
前記映像符号化部がトランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出を行うことを特徴とする請求項1記載の分散並列トランスコードシステム。   The distributed parallel transcoding system according to claim 1, wherein the video encoding unit detects a scene change in the segment in parallel with the transcoding process. 前記映像符号化部が、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とを、組み合わせてエンコードすることを特徴とする請求項1または請求項2記載の分散並列トランスコードシステム。   3. The distribution according to claim 1, wherein the video encoding unit encodes the segment in combination with an overlapping portion obtained by dividing a part of a segment processed by another video encoding unit. Parallel transcoding system. 前記映像符号化部が、前記セグメントにおいて、先頭データからシーンチェンジより前のデータを、前記重複部として、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする請求項3に記載の分散並列トランスコードシステム。   The video encoding unit transfers, in the segment, data before a scene change from the head data to another video encoding unit that processes the immediately preceding segment as the overlapping unit. Item 4. The distributed parallel transcoding system according to Item 3. 前記結合部が、直前のセグメントに転送したセグメントから前記重複部を破棄し、各セグメントを結合することを特徴とする請求項4記載の分散並列トランスコードシステム。   5. The distributed parallel transcoding system according to claim 4, wherein the combining unit discards the overlapping portion from the segment transferred to the immediately preceding segment and combines the segments. 動画像データをシーケンス単位に分割し、並列にトランスコードする分散並列トランスコーダ方法において、
前記動画像データがシーケンス単位の複数のセグメントに分割されるセグメント分割過程と、
前記各セグメントが複数の映像符号化部によりトランスコード処理されるトランスコード過程と、
該複数の映像化符号化部によりエンコードされた各セグメントの結合処理が、シーンチェンジ部分において行われる結合過程と
を有し、
前記映像符号化部各々においてシーンチェンジの検出処理が行われることを特徴とする分散並列トランスコーダ方法。
In a distributed parallel transcoder method for dividing moving image data into sequence units and transcoding them in parallel,
A segmentation process in which the moving image data is divided into a plurality of segments in sequence units;
A transcoding process in which each segment is transcoded by a plurality of video encoding units;
A process of combining the segments encoded by the plurality of video encoding units includes a combining process performed in a scene change portion;
A distributed parallel transcoder method, wherein scene change detection processing is performed in each of the video encoding units.
トランスコード過程において、前記映像符号化部により、トランスコード処理と並行して、前記セグメントにおけるシーンチェンジの検出が行われることを特徴とする請求項6記載の分散並列トランスコード方法。   7. The distributed parallel transcoding method according to claim 6, wherein in the transcoding process, the video encoding unit detects a scene change in the segment in parallel with the transcoding process. トランスコード過程において、前記映像符号化部により、前記セグメントと、他の映像符号化部の処理するセグメントの一部分を分割した重複部とが、組み合わせてエンコードされることを特徴とする請求項6または請求項7記載の分散並列トランスコード方法。   7. The transcoding process, wherein the video encoding unit encodes the segment and an overlapping part obtained by dividing a part of a segment processed by another video encoding unit in combination. The distributed parallel transcoding method according to claim 7. 前記重複部が、前記各セグメントにおいて、先頭データからシーンチェンジより前のデータであり、直前のセグメントを処理している他の映像符号化部に転送することを特徴とする請求項8に記載の分散並列トランスコード方法。   9. The overlapped portion according to claim 8, wherein the overlapping portion is data before the scene change from the top data in each segment, and forwards it to another video encoding portion that processes the immediately preceding segment. Distributed parallel transcoding method. 前記結合過程において、直前のセグメントに転送したセグメントから、前記重複部のフレームデータが破棄され、各セグメントが結合されることを特徴とする請求項4記載の分散並列トランスコード方法。
5. The distributed parallel transcoding method according to claim 4, wherein, in the combining step, the frame data of the overlapping portion is discarded from the segment transferred to the immediately preceding segment, and the segments are combined.
JP2003415111A 2003-12-12 2003-12-12 Distributed parallel transcoder system and distributed parallel transcoding method Withdrawn JP2005176069A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003415111A JP2005176069A (en) 2003-12-12 2003-12-12 Distributed parallel transcoder system and distributed parallel transcoding method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003415111A JP2005176069A (en) 2003-12-12 2003-12-12 Distributed parallel transcoder system and distributed parallel transcoding method

Publications (1)

Publication Number Publication Date
JP2005176069A true JP2005176069A (en) 2005-06-30

Family

ID=34734715

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003415111A Withdrawn JP2005176069A (en) 2003-12-12 2003-12-12 Distributed parallel transcoder system and distributed parallel transcoding method

Country Status (1)

Country Link
JP (1) JP2005176069A (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008114393A1 (en) 2007-03-19 2008-09-25 Fujitsu Limited Bit stream converting method, bit stream converting device, bit stream coupling device, bit stream dividing program, bit stream converting program and bit stream coupling program
JP2009171134A (en) * 2008-01-15 2009-07-30 Nippon Hoso Kyokai <Nhk> Video format converter
JP2009225380A (en) * 2008-03-18 2009-10-01 Fujitsu Ltd Encoding processing device, encoding processing program, encoding processing method, and encoding processing distributed system
JP2009260435A (en) * 2008-04-11 2009-11-05 Sony Corp Information processing apparatus, and information processing method
JP2011009833A (en) * 2009-06-23 2011-01-13 Nec Personal Products Co Ltd Cloud transcoding system and method, information processing terminal, and transcoding processing accepting terminal
JP2011528513A (en) * 2008-07-16 2011-11-17 トムソン ライセンシング Video and audio data encoding apparatus, encoding method therefor, and video editing system
JP2012044306A (en) * 2010-08-16 2012-03-01 Skill Up Japan Corp Distribution transcoding system and method, and transcoding apparatus
US8184700B2 (en) 2007-07-30 2012-05-22 Hitachi, Ltd. Image decoder
WO2012081752A1 (en) * 2010-12-17 2012-06-21 주식회사 픽스트리 Distributed-transcoding method for a video file
JP2013507084A (en) * 2009-10-05 2013-02-28 アイ.シー.ヴイ.ティー リミテッド Method and system for image processing
JP2013541271A (en) * 2010-09-07 2013-11-07 中国科学院深▲しん▼先進技術研究院 Multimedia slice transcoding method and system based on overlapping boundaries, and recording medium
JP2014174834A (en) * 2013-03-11 2014-09-22 Toshiba Corp Information processor, cloud platform, information processing method and program thereof
CN104125465A (en) * 2013-04-26 2014-10-29 英特尔公司 Techniques for coordinating parallel video transcoding
US8908984B2 (en) 2009-10-05 2014-12-09 I.C.V.T. Ltd. Apparatus and methods for recompression of digital images
US8955027B1 (en) 2013-11-21 2015-02-10 Google Inc. Transcoding media streams using subchunking
KR20160087229A (en) * 2015-01-13 2016-07-21 주식회사 알티캐스트 Method and apparatus for controlling distributed trans-coding of recorded contents
WO2019098199A1 (en) * 2017-11-17 2019-05-23 日本電気株式会社 Information processing device, information processing method, and recording medium
WO2019107914A1 (en) * 2017-11-29 2019-06-06 네이버 주식회사 Distributed transcoding method and distributed transcoding system
WO2019107955A1 (en) * 2017-11-30 2019-06-06 네이버 주식회사 Optimization method for shortening time for distributed transcoding and system therefor
KR102312778B1 (en) * 2020-12-21 2021-10-14 이영숙 Service system and method for providing real time perfomance or recorded perfomance image

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8411739B2 (en) 2007-03-19 2013-04-02 Fujitsu Limited Bitstream conversion method, bitstream conversion apparatus, bitstream connecting apparatus, bitstream splitting program, bitstream conversion program, and bitstream connecting program
JPWO2008114393A1 (en) * 2007-03-19 2010-07-01 富士通株式会社 Bitstream conversion method, bitstream conversion apparatus, bitstream combination apparatus, bitstream division program, bitstream conversion program, and bitstream combination program
WO2008114393A1 (en) 2007-03-19 2008-09-25 Fujitsu Limited Bit stream converting method, bit stream converting device, bit stream coupling device, bit stream dividing program, bit stream converting program and bit stream coupling program
US8184700B2 (en) 2007-07-30 2012-05-22 Hitachi, Ltd. Image decoder
JP2009171134A (en) * 2008-01-15 2009-07-30 Nippon Hoso Kyokai <Nhk> Video format converter
JP2009225380A (en) * 2008-03-18 2009-10-01 Fujitsu Ltd Encoding processing device, encoding processing program, encoding processing method, and encoding processing distributed system
JP2009260435A (en) * 2008-04-11 2009-11-05 Sony Corp Information processing apparatus, and information processing method
JP2011528513A (en) * 2008-07-16 2011-11-17 トムソン ライセンシング Video and audio data encoding apparatus, encoding method therefor, and video editing system
JP2011009833A (en) * 2009-06-23 2011-01-13 Nec Personal Products Co Ltd Cloud transcoding system and method, information processing terminal, and transcoding processing accepting terminal
US10674154B2 (en) 2009-10-05 2020-06-02 Beamr Imaging Ltd Apparatus and methods for recompression of digital images
JP2013507084A (en) * 2009-10-05 2013-02-28 アイ.シー.ヴイ.ティー リミテッド Method and system for image processing
US10362309B2 (en) 2009-10-05 2019-07-23 Beamr Imaging Ltd Apparatus and methods for recompression of digital images
US9866837B2 (en) 2009-10-05 2018-01-09 Beamr Imaging Ltd Apparatus and methods for recompression of digital images
US8908984B2 (en) 2009-10-05 2014-12-09 I.C.V.T. Ltd. Apparatus and methods for recompression of digital images
US9503738B2 (en) 2009-10-05 2016-11-22 Beamr Imaging Ltd Apparatus and methods for recompression of digital images
JP2012044306A (en) * 2010-08-16 2012-03-01 Skill Up Japan Corp Distribution transcoding system and method, and transcoding apparatus
US9031135B2 (en) 2010-09-07 2015-05-12 Shenzhen Institutes Of Advanced Technology Chinese Academy Of Sciences Multi-media slicing and transcoding system and storage medium and method thereof
JP2013541271A (en) * 2010-09-07 2013-11-07 中国科学院深▲しん▼先進技術研究院 Multimedia slice transcoding method and system based on overlapping boundaries, and recording medium
KR101166085B1 (en) 2010-12-17 2012-07-23 주식회사 픽스트리 diversification transcoding method for video file
WO2012081752A1 (en) * 2010-12-17 2012-06-21 주식회사 픽스트리 Distributed-transcoding method for a video file
JP2014174834A (en) * 2013-03-11 2014-09-22 Toshiba Corp Information processor, cloud platform, information processing method and program thereof
US9177359B2 (en) 2013-03-11 2015-11-03 Kabushiki Kaisha Toshiba Information processor, cloud platform, information processing method, and computer program product thereof
CN104125465A (en) * 2013-04-26 2014-10-29 英特尔公司 Techniques for coordinating parallel video transcoding
US8955027B1 (en) 2013-11-21 2015-02-10 Google Inc. Transcoding media streams using subchunking
JP2016541178A (en) * 2013-11-21 2016-12-28 グーグル インコーポレイテッド Transcoding media streams using subchunking
US9179183B2 (en) 2013-11-21 2015-11-03 Google Inc. Transcoding media streams using subchunking
KR20160087229A (en) * 2015-01-13 2016-07-21 주식회사 알티캐스트 Method and apparatus for controlling distributed trans-coding of recorded contents
KR102269927B1 (en) 2015-01-13 2021-06-28 주식회사 알티캐스트 Method and apparatus for controlling distributed trans-coding of recorded contents
JPWO2019098199A1 (en) * 2017-11-17 2020-09-17 日本電気株式会社 Information processing equipment, information processing methods and programs
WO2019098199A1 (en) * 2017-11-17 2019-05-23 日本電気株式会社 Information processing device, information processing method, and recording medium
KR20190062909A (en) * 2017-11-29 2019-06-07 네이버 주식회사 Distributed transcoding method and distributed transcoding system
KR102006449B1 (en) * 2017-11-29 2019-08-01 네이버 주식회사 Distributed transcoding method and distributed transcoding system
WO2019107914A1 (en) * 2017-11-29 2019-06-06 네이버 주식회사 Distributed transcoding method and distributed transcoding system
JP2021505068A (en) * 2017-11-29 2021-02-15 ネイバー コーポレーションNAVER Corporation Distributed transcoding method and distributed transcoding system
JP7026227B2 (en) 2017-11-29 2022-02-25 ネイバー コーポレーション Distributed transcoding method and distributed transcoding system
US11528516B2 (en) 2017-11-29 2022-12-13 Naver Corporation Distributed transcoding method and distributed transcoding system
KR20190063568A (en) * 2017-11-30 2019-06-10 네이버 주식회사 Optimization method for time reduction of distributed transcoding and system thereof
KR102024160B1 (en) * 2017-11-30 2019-09-23 네이버 주식회사 Optimization method for time reduction of distributed transcoding and system thereof
WO2019107955A1 (en) * 2017-11-30 2019-06-06 네이버 주식회사 Optimization method for shortening time for distributed transcoding and system therefor
KR102312778B1 (en) * 2020-12-21 2021-10-14 이영숙 Service system and method for providing real time perfomance or recorded perfomance image

Similar Documents

Publication Publication Date Title
JP2005176069A (en) Distributed parallel transcoder system and distributed parallel transcoding method
US12356038B2 (en) Re-encoding predicted picture frames in live video stream applications
JP6087940B2 (en) Signaling of state information for decoded picture buffer and reference picture list
JP4949591B2 (en) Video error recovery method
JP4917148B2 (en) Bitstream conversion method, bitstream conversion apparatus, bitstream combination apparatus, bitstream division program, bitstream conversion program, and bitstream combination program
MXPA06002972A (en) Resource-adaptive management of video storage.
JP2009272706A (en) Moving image transcoding apparatus and its method
JP2015501098A5 (en)
KR20070100668A (en) Information processing apparatus, information processing method, recording medium and program
WO2013185515A1 (en) Video coding system and method
US20220159288A1 (en) Encoding device, decoding device, streaming system, and streaming method
TW201238356A (en) Adaptive bit rate control based on scenes
JPH10117353A (en) Data processor and receiver
KR20010072769A (en) Method of multichannel data compression
CN101164336B (en) Image information recording device and image information recording method
JP4262139B2 (en) Signal processing device
JP3621332B2 (en) Sprite encoding method and apparatus, sprite encoded data decoding method and apparatus, and recording medium
JPH05344494A (en) Fast feed reproduction system for mpeg dynamic image
JP3841246B2 (en) Video hierarchical encoding device
JP2010192971A (en) Selected-area encoded video data distributing method, encoded video data decoding method, distribution server, reproduction terminal, program, and recording medium
KR101606121B1 (en) Method and apparatus for segmenting video files
JP2001359071A (en) Data distribution apparatus and method, data distribution system
JP4902854B2 (en) Moving picture decoding apparatus, moving picture decoding method, moving picture decoding program, moving picture encoding apparatus, moving picture encoding method, moving picture encoding program, and moving picture encoding / decoding apparatus
KR101729765B1 (en) Real time remuxing system, method for transmitting and receiving thereof
JPH11262009A (en) Video signal playback device

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20070306