JP2000261797A - 並列ソフトウェア画像符号化方法、および並列ソフトウェア画像符号化プログラムを記録した記録媒体 - Google Patents

並列ソフトウェア画像符号化方法、および並列ソフトウェア画像符号化プログラムを記録した記録媒体

Info

Publication number
JP2000261797A
JP2000261797A JP5727299A JP5727299A JP2000261797A JP 2000261797 A JP2000261797 A JP 2000261797A JP 5727299 A JP5727299 A JP 5727299A JP 5727299 A JP5727299 A JP 5727299A JP 2000261797 A JP2000261797 A JP 2000261797A
Authority
JP
Japan
Prior art keywords
encoding
input
coding
information
unit
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.)
Granted
Application number
JP5727299A
Other languages
English (en)
Other versions
JP3621598B2 (ja
Inventor
Jiro Naganuma
次郎 長沼
Hiroe Iwasaki
裕江 岩崎
Makoto Endo
真 遠藤
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 Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP5727299A priority Critical patent/JP3621598B2/ja
Publication of JP2000261797A publication Critical patent/JP2000261797A/ja
Application granted granted Critical
Publication of JP3621598B2 publication Critical patent/JP3621598B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

(57)【要約】 【課題】 領域分割による画像の並列符号化を、複数の
計算機資源を有する並列計算機上にソフトウェアで構築
する。 【解決手段】 分割された領域の分割画像を指定された
符号化パラメータで符号化し、符号化結果と領域ストリ
ームを出力する複数の単体符号化部2Aと、入力画像を
複数の領域に分割し、複数の単体符号化部2Aのストリ
ームをひとつに結合し、複数の単体符号化部2Aを制御
する入出力全体制御部1Aとが複数の計算機資源に割り
当てられている。入出力全体制御部1Aから複数の単位
符号化部2Aへ、分割画面入力の指示と領域ストリーム
出力の指示を出して複数の分割画像6と複数の領域スト
リーム8の入出力タイミングを制御し、入出力全体制御
部1Aと単位符号化部2Aの間で、画面分割の領域情
報、各単体符号化部の符号化パラメータ情報、各単体符
号化部の符号化結果情報の情報授受を行い、符号化処理
単位で同期してこれらの情報を更新する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、入力画像を複数の
領域に分割し、複数の符号化器を用いて、各領域を並列
に符号化する領域分割による画像の並列符号化を、複数
の計算機資源を有する並列計算機上にソフトウェアで構
築する並列動画像符号化方法に関する。特に、近年の汎
用マイクロプロセッサの著しい計算能力の向上を背景と
して、数台程度の小規模マルチプロセッサシステム上に
ソフトウェアによるリアルタイムMPEG−2ビデオエ
ンコーダの実現を可能する並列動画像符号化方法に関す
る。
【0002】
【従来の技術】近年の汎用マイクロプロセッサの計算能
力の著しい向上により、従来、専用ハードウェアでしか
実現できなかったMPEG−2ビデオエンコード処理
が、ソフトウェアによってリアルタイム処理することも
近い将来可能である。しかし、現状の最高速のマイクロ
プロセッサの計算能力でもリアルタイム処理にはまだ数
倍程度の差がある。
【0003】一方、専用ハードウェアとしては、通常の
標準TV方式であるNTSCに対応したシングルチップ
のMPEG−2 MP@MLビデオエンコーダLSIが
開発されており、さらに高画質のHDTV方式を実現す
るため、これらのMPEG−2 MP@MLビデオエン
コーダLSIを複数個用いて、領域分割による動画像の
並列符号化技術によるHDTV対応のMPEG−2 M
P@HLビデオエンコーダの開発が行われている(例え
ば、文献[1])。また、領域分割による動画像の並列
符号化のための高性能な符号化アルゴリズムも提案され
ている(例えば、文献[2][3])。
【0004】また、300台以上と現実的ではないが、
並列計算機上にソフトウェアを用いて領域分割による動
画像の並列符号化として、領域の分割法とプロセッサの
割り当て法などが提案されている(例えば文献
[4])。
【0005】[1]近藤、吉留、“HTDVエンコー
ダ”、第2回システムLSI琵琶湖ワークショップ '9
8、1998.11. [2]中村他、“画面分割によるMPEG−2 HDT
V画像符号化の検討”、1998年画像符号化シンポジ
ウム(PCSJ98)、pp.45−46,1998. [3]中村他、“動画像符号化装置および動画像符号化
方法”、特願平10−270794. [4]Shahriar M. Akramullah, et. al., "Performanc
e of Software-basedMPEG-2 Video Encoder on Paralle
l and Distributed Systems", IEEE Trans. Circuit an
d Systems for Video Technology, vol.7, no.4, Aug.
1997.
【0006】
【発明が解決しようとする課題】領域分割による動画像
の並列符号化を、複数の計算機資源を有する並列計算機
上にソフトウェアで構築する場合の問題点を列挙する。
【0007】[専用ハードウェアの処理をソフトウェア
で実現した時の問題点]文献[1]に示すような専用ハ
ードウェアで実現する場合、符号化処理単位の入力画
像、出力ストリーム、符号化処理の同期制御は、専用ハ
ードウェア内部(LSI内部)で実現されている。具体
的には、それぞれの処理の終了を示すハンドシェークフ
ラッグ(詳細には数十を越える)を用いて、入力画像が
到着すると、そのデータ到着に依存してそれ以降の符号
化処理が起動され、また符号化処理が完了すると、スト
リーム出力が起動される。また、画像の入力、ストリー
ム出力は独立したポートで実現されており、領域の符号
化処理とはバッファを介して分離されており、一連の処
理がデータ駆動的にパイプライン処理されるようにハー
ドウェアが設計されている。
【0008】このように専用ハードウェアでは、符号化
処理単位の同期制御はハードウェアが実現しているた
め、処理のオーバヘッドとならない。しかし、同様の動
作をソフトウェアで実現した場合、多数のハンドシェー
クフラッグの更新を監視するポーリングによって、CP
Uパワーが浪費される。また、同期制御を実現しなかっ
た場合、独立に動作する各領域を担当する符号化処理
が、独立かつ非同期に入力画像を要求し、また、ストリ
ーム出力を要求する。このように、並列ソフトウェアに
とって高価な時間のかかる入出力が非同期に並列分散し
て発生するため、画像の入力とストリーム出力のため
に、多くの待ち時間が発生して、本来の符号化処理を複
数の計算機資源を用いて効率的に実行できない。
【0009】[従来のソフトウェアによる動画像の並列
符号化の問題点]文献[4]では、領域分割による並列
符号化の原理的な動作として、初期の領域分割以外の何
の情報の授受も発生しない理想的な領域の分割法とプロ
セッサの割り当て法を提案している。しかし、実際的な
画像の入力やストリームの出力などの処理のオーバヘッ
ド削減や、文献[2][3]などに示される実用的な領
域分割による動画像の並列符号化のための高性能な符号
化アルゴリズムに不可欠な符号化処理単位の同期動作の
実現とこれらの処理の効率化のために、符号化処理単位
の入力画像、出力ストリーム、領域の符号化処理の同期
制御の必要性と重要性は言及していない。
【0010】以上示したように、領域分割による動画像
の並列符号化を、複数の計算機資源を有する並列計算機
上にソフトウェアで構築する場合のポイントは、符号化
処理単位の入力画像、出力ストリーム、符号化処理の同
期制御である。従来のソフトウェアによる領域分割によ
る動画像の並列符号化の技術において、符号化処理単位
の入力画像、出力ストリーム、符号化処理の同期制御す
るという概念は存在しなかった。また、専用ハードウェ
アのようなデータ駆動による同期制御を実現するには、
処理のオーバヘッドが大きく、処理の効率化が図れない
という問題があった。これらのことは、近年の汎用マイ
クロプロセッサの著しい計算能力の向上を背景として、
数台程度の小規模マルチプロセッサシステム上にソフト
ウェアによるリアルタイムMPEG−2ビデオエンコー
ダを実現する場合、従来技術では今後ますます深刻な問
題となる。
【0011】本発明の目的は、入力画像を複数の領域に
分割し、複数の符号化器を用いて、各領域を並列に符号
化する領域分割による動画像の並列符号化を、複数の計
算機資源を有する並列計算機上にソフトウェアで構築す
るのに好適な並列動画像符号化方法を提供することにあ
る。
【0012】
【課題を解決するための手段】本発明は、入力画像を複
数の領域に分割し、かつ、複数の単体符号化部のストリ
ームをひとつに結合し、かつ、複数の単体符号化部を制
御する入出力全体制御部と、分割された領域の分割画像
を指定された符号化パラメータで符号化し、符号化結果
とストリーム(以下領域ストリームと呼ぶ)を出力する
複数の単体符号化部を複数の計算機資源に割り当て、入
出力全体制御部から複数の単体符号化部へ、分割画像入
力の指示、領域ストリーム出力の指示を出して複数の分
割画像と複数の領域ストリームの入出力タイミングを制
御し、かつ、入出力全体制御部と複数の単位符号化部の
間で、画像分割の領域情報、各単体符号化部の符号化パ
ラメータ情報、各単体符号化部の符号化結果情報の情報
授受を行い、符号化処理単位で同期してこれらの情報を
更新し、所定の画像符号化を実現する。
【0013】
【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して説明する。
【0014】図1を参照すると、本発明の第1の実施形
態は、分割された領域を指定された符号化パラメータで
符号化し、符号化結果情報7と領域ストリーム8を出力
する複数の単体符号化部2Aと、入力動画像をピクチャ
単位で複数の領域に分割し、複数の単体符号化部2のス
トリームをひとつに結合し、かつ、複数の単体符号化部
2を制御する入出力全体制御部1Aで構成されている。
図中、3、4、5はそれぞれ、入出力全体制御部1Aか
ら各単体符号化部2へ渡される情報である、画像分割の
領域情報と各単体符号化部2Aの符号化パラメータ情
報、分割画像入力指示、領域ストリーム出力指示であ
る。図中、6は入出力全体制御部1Aから各単体符号化
部2Aへ渡される分割画像である。図中7は、各単位符
号化部2から入出力全体制御部1Aへ渡される、各単体
符号化部2Aの符号化結果情報である。図中、8は各単
体符号化部2Bから入出力全体制御部1Aへ渡される領
域ストリームである。
【0015】入出力全体制御部1Aは、図2に示すよう
に、各単体符号化部2Bへ、領域情報と符号化パラメー
タ情報3を送信し(ステップ11)、分割画像6の入力
指示4を出し(ステップ12)、符号化結果情報7を各
単体符号化部2Aから受信し(ステップ13)、符号化
単位で同期して領域情報と符号化パラメータ情報3を更
新し(ステップ14)、各単体符号化部2Bへ領域スト
リーム8の出力指示5を出す(ステップ15)ことを、
全てのピクチャについて行うことで(ステップ16)、
所定の動画像符号化を実現する。単体符号化部2Aは、
図3に示すように、領域情報と符号化パラメータ情報3
を入出力全体制御部1Aから受信し(ステップ21)、
担当する分割画像6を入出力全体制御部1Aから入力し
(ステップ22)、符号化処理を行い(ステップ2
3)、符号化結果情報7を入出力全体制御部1Aへ送信
し(ステップ24)、領域ストリーム8を入出力全体制
御部1Aへ出力する(ステップ25)ことを終了指示が
あるまで繰り返す(ステップ26)。
【0016】図4を参照すると、本発明の第2の実施形
態は、分割された第1の領域以外の領域を指定された符
号化パラメータで符号化し、符号化結果7と領域ストリ
ーム8を出力する複数の単体符号化部2Bと、入力動画
像をピクチャ単位で複数の領域に分割し、かつ、複数の
単体符号化部2Bの出力ストリーム8をひとつに結合
し、複数の単体符号化部2Bを制御し、かつ、第1の領
域を符号化する入出力符号化全体制御部1Bで構成され
ている。図中3、4、5はそれぞれ入出力符号化全体制
御部1Bから第1の領域以外の領域を担当する複数の単
体符号化部2Bへ渡される情報である画像分割の領域情
報と各単体符号化部2Bの符号化パラメータ情報、分割
画像入力指示、領域ストリーム出力指示である。図中7
は第1の領域以外の領域を担当する複数の単体符号化部
2Bから入出力符号化全体制御部1Bへ渡される各単体
符号化部の符号化結果情報である。図中6は入出力符号
化全体制御部1Bから第1の領域以外の領域を担当する
複数の単位符号化部2Bへ渡される分割画像であり、図
中8は第1の領域以外の領域を担当する複数の単位符号
化部2Bから入出力符号化全体制御部1Bへ渡される領
域ストリーム出力である。
【0017】入出力符号化全体制御部1Bは、図5に示
すように、領域情報と符号化パラメータ情報3の送信と
分割画像6の入力指示4を第1の領域以外を担当する各
単体符号化部2Bに行い(ステップ31,32)、第1
の領域の単体符号化部の処理を行い(ステップ33)、
第1の領域の符号化結果情報を出力するとともに、第1
の領域以外の符号化結果情報7を受信し(ステップ3
4)、符号化処理単位で同期して領域情報と符号化パラ
メータ情報3を更新し(ステップ35)、第1の領域の
領域ストリームを出力し、第1の領域以外の領域ストリ
ーム8の出力を単体符号化部2Bに指示する(ステップ
36)ことを、全てのピクチャについて行う(ステップ
37)ことで、所定の動画像符号化を実現する。
【0018】図6を参照すると、本発明の第3の実施形
態は、分割された領域を指定された符号化パラメータで
符号化し、符号化結果と領域ストリームを出力する複数
の単体符号化部2Cと、入力動画像をピクチャ単位で複
数の領域に分割し、複数の単体符号化部2Cのストリー
ムをひとつに結合し、かつ、複数の単体符号化部2Cを
制御する入出力全体制御部1Cで構成されている。図中
3′、4、5はそれぞれ入出力全体制御部1Cから複数
の単位符号化部1Bへ渡される情報である画像分割の領
域情報として「スライス数」と各単体符号化部2Cの符
号化パラメータ情報として「目標符号量」、分割画像入
力指示、領域ストリーム出力指示である。図中7′は複
数の単位符号化部2Cから入出力全体制御部1Cへ渡さ
れる情報である、各単体符号化部2Cの符号化結果情報
としての「複雑さ指標あるいは発生符号量と平均量子化
パラメータ」である。図中6は入出力全体制御部1Cか
ら複数の単位符号化部2Cへ渡される分割画像であり、
図中8は複数の単位符号化部2Cから入出力全体制御部
1Cへ渡される領域ストリームである。
【0019】入出力全体制御部1Cは、複数の単位符号
化部2Cへ、分割画面入力指示4と領域ストリーム出力
指示5を出して複数の分割画像6の入力と複数の領域ス
トリーム8の入出力タイミングを制御し、複数の単位符
号化部2Cの間で、画面分割の領域情報として「スライ
ス数」と各単体符号化部2Cの符号化パラメータ情報と
して「目標符号量」3と各単体符号化部2Cの符号化結
果情報として「複雑さ指標あるいは発生符号量と平均量
子化パラメータ」7′の情報授受を行い、符号化処理単
位で同期してこれらの情報を更新し、所定の動画像符号
化を実現する。
【0020】図7を参照すると、本発明の第4の実施形
態は、分割された第1の領域以外の領域を指定された符
号化パラメータで符号化し、符号化結果と領域ストリー
ムを出力する複数の単体符号化部2Dと、入力動画像を
ピクチャ単位で複数の領域に分割し、かつ、複数の単体
符号化部2Dの出力ストリームをひとつに結合し、複数
の単体符号化部2Dを制御し、かつ、第1の領域を符号
化する入出力符号化全体制御部1Dで構成されている。
図中3′、4、5はそれぞれ入出力符号化全体制御部1
Dから第1の領域以外の領域を担当する複数の単位符号
化部2Dへ渡される情報である画像分割の領域情報とし
て「スライス数」と各単体符号化部の符号化パラメータ
情報として「目標符号量」、分割画像入力指示、領域ス
トリーム出力指示である。図中7′は第1の領域以外の
領域を担当する複数の単位符号化部2Dから入出力符号
化全体制御部1Dへ渡される情報である、各単体符号化
部1Dの符号化結果情報として「複雑さ指標あるいは発
生符号量と平均量子化パラメータ」である。図中6は入
出力符号化全体制御部1Dから第1の領域以外の領域を
担当する複数の単位符号化部2Dへ渡される分割画像で
あり、図中8は第1の領域以外の領域を担当する複数の
単位符号化部2Dから入出力符号化全体制御部1Dへ渡
される領域ストリーム出力である。入出力符号化全体制
御部1Dは、第1の領域以外の領域を担当する複数の単
位符号化部2Dへ、分割画面入力指示4と領域ストリー
ム出力指示5を出して複数の分割画像6と複数の領域ス
トリーム8の入出力タイミングを制御し、かつ、第1の
領域以外の領域を担当する複数の単位符号化部2Dの間
で、画面分割の領域情報として「スライス数」と各単体
符号化部の符号化パラメータ情報として「目標符号量」
3′と各単体符号化部2Dの符号化結果情報として「複
雑さ指標あるいは発生符号量と平均量子化パラメータ」
7′の情報授受を行い、符号化処理単位で同期してこれ
らの情報を更新し、所定の動画像符号化を実現する。
【0021】第3の実施形態において、目標符号量
3′、複雑さ指標あるいは発生符号量と平均量子化パラ
メータ7′を用いた具体的な符号化方法の詳細な例を示
す。ここでは、符号化方法としてブロック単位の符号量
制御が可能な符号化方法、具体的にはMPEG−1、M
PEG−2またはH.26xなどの国際標準符号化方法
に対応した方法を用いる。
【0022】まず、図8のフローチャートに従って、入
出力全体制御部1Cにおける目標符号量3′、複雑さ指
標あるいは発生符号量と平均量子化パラメータ7′を用
いた更新の動作を説明する。なお、図8は、入出力全体
制御部1Cの動作フローを示した図2中の「領域情報と
符号化パラメータ情報の更新」における符号化パラメー
タの更新を示したものである。各単体符号化部2Cの発
生符号量の総和から、ピクチャ全体の発生符号量を求め
る(ステップ41)。次に、各単体符号化部2Cの平均
量子化パラメータと各分割画像の大きさの比率からピク
チャ全体の平均量子化パラメータを求める(ステップ4
2)。以上に述べたピクチャ全体の発生符号量とピクチ
ャ全体の平均量子化パラメータの積をとることでピクチ
ャ全体の複雑さ指標を求める(ステップ43)。そし
て、過去のピクチャのピクチャ全体の複雑さ指標と処理
中のGOP(Group of Picture)の残りの符号量から、
これから処理するピクチャ全体の目標符号量を算出する
(ステップ44)。次に、各単体符号化部2Cのピクチ
ャの複雑さ指標として単体符号化部2Cのピクチャ発生
符号量と平均量子化パラメータの積を算出し、同時に各
単体符号化部2Cの複雑さ指標の総和を算出する(ステ
ップ45)。以上の複雑さ指標の総和に対するある単体
符号化部2Cの複雑さ指標の比率と前述のピクチャ全体
の目標符号量の積を、単体符号化部2Cが処理するピク
チャの目標符号量とする(ステップ46)。このように
して、それぞれの単体符号化部2Cの処理するピクチャ
の目標符号量を算出し、各単体符号化部2Cに与える。
【0023】次に、図9のフローチャートに従って、各
単体符号化部2Cにおける符号化の動作における発生符
号量と平均量子化パラメータ7′の算出の動作を説明す
る。なお、図9は、各単体符号化部2Cの動作フローを
示した図3の中の「単体符号化部の処理」を詳細に示し
たものである。以下のステップ51、52、53は、各
単体符号化部2Cにおいて並列に実行される。各単体符
号化部2Cは、入出力全体制御部1Cから、これから処
理する各分割画像のピクチャの目標符号量が与えられた
のち、各ピクチャの符号化を次のように行う。各単体符
号化部2Cは、担当するピクチャの発生符号量が目標符
号量に一致するように符号量の制御をしながらそのピク
チャの各マクロブロックを符号化する(ステップ5
1)。このマクロブロックの符号化を繰り返し(ステッ
プ52)、マクロブロックが終了すると、各単体符号化
部2Cは、発生符号量、平均量子化パラメータ7′を算
出する(ステップ53)。
【0024】この実施の形態では、各領域の複雑さを表
す指標として発生符号量と平均量子化パラメータ7′の
積を符号量の配分に用いているが、この指標は同じ画像
パターンであればどのような量子化を行ったかによらず
一定の値になる傾向があり、この指標の比率に基づいて
符号量を分配することで各領域の量子化の程度がほぼ平
均化され、画像全体の平均的な画質の向上に有効であ
る。また、本実施形態においては発生符号量と平均量子
化パラメータの積を用いているが、各パラメータをべき
乗して積をとった値、もしくはそのような値同士の和な
どで複雑さを表す指標とする方法も有効である。また、
その指標に比例した符号量分配でなく、例えば極端に分
配が少なくなる場合には、それを制限したりするような
措置をとることも有効である。
【0025】以上、図2と図3、および、その内部の具
体的な符号化方法の詳細を示した図8と図9により、こ
の実施の形態に述べたような複数の単体符号化部2Cが
並列に符号化する場合の各単体符号化部2C間のピクチ
ャ単位での適切な符号量分配が可能となり、画質の向上
に寄与する。なお、入出力全体制御部を具体的な例とし
て、詳細な動作に説明したが、入出力符号化全体制御部
の場合も同様である。
【0026】図10を参照すると、本発明の第5の実施
の形態は、分割された領域を指定された符号化パラメー
タで符号化し、符号化結果と領域ストリーム8を出力す
る複数の単体符号化部2Eと、入力動画像をピクチャ単
位で複数の領域に分割し、複数の単体符号化部2Eのス
トリームをひとつに結合し、かつ、複数の単体符号化部
2Eを制御する入出力全体制御部1Eで構成されてい
る。図中3′、4、5はそれぞれ入出力全体制御部1E
から複数の単位符号化部2Eへ渡される情報である画像
分割の領域情報として「スライス数」と各単体符号化部
2Eの符号化パラメータ情報として「目標符号量」、分
割画像入力指示、領域ストリーム出力指示である。図中
7′は複数の単位符号化部2Eから入出力全体制御部1
Eへ渡される情報である、各単体符号化部2Eの符号化
結果情報として「複雑さ指標あるいは発生符号量と平均
量子化パラメータ」と「符号化処理時間」である。図中
6は入出力全体制御部1Eから複数の単位符号化部2E
へ渡される分割画像であり、図中8は複数の単位符号化
部2Eから入出力全体制御部1Eへ渡される領域ストリ
ーム出力である。入出力全体制御部1Eは複数の単位符
号化部2Eへ分割画像入力指示4と領域ストリーム出力
指示5を出して複数の分割画像6と複数の領域ストリー
ム8の入出力タイミングを制御し、複数の単位符号化部
2Eの間で、画像分割の領域情報として「スライス数」
と各単体符号化部の符号化パラメータ情報として「目標
符号量」3′と、各単体符号化部の符号化結果情報とし
て「複雑さ指標あるいは発生符号量と平均量子化パラメ
ータ」と「符号化処理時間」7″の情報授受を行い、符
号化処理単位で同期してこれらの情報を更新し、所定の
動画像符号化を実現する。
【0027】図11を参照すると、本発明の第6の実施
の形態は、分割された第1の領域以外の領域を指定され
た符号化パラメータで符号化し、符号化結果と領域スト
リームを出力する複数の単体符号化部2Fと、入力動画
像をピクチャ単位で複数の領域に分割し、かつ、複数の
単体符号化部2Fの領域ストリーム8をひとつに結合
し、複数の単体符号化部2Fを制御し、かつ、第1の領
域を符号化する入出力符号化全体制御部1Fで構成され
ている。図中3′、4、5はそれぞれ入出力符号化全体
制御部1Fから第1の領域以外の領域を担当する複数の
単位符号化部2Fへ渡される情報である画像分割の領域
情報として「スライス数」と各単体符号化部2Fの符号
化パラメータ情報として「目標符号量」、分割画像入力
指示、領域ストリーム出力指示である。図中7″は第1
の領域以外の領域を担当する複数の単位符号化部2Fか
ら入出力符号化全体制御部1Fへ渡される情報である、
各単体符号化部2Fの符号化結果情報としての「複雑さ
指標あるいは発生符号量と平均量子化パラメータ」と
「符号化処理時間」である。図中6は入出力符号化全体
制御部1Fから第1の領域以外の領域を担当する複数の
単位符号化部2Fへ渡される分割画像であり、図中8は
第1の領域以外の領域を担当する複数の単位符号化部2
Fから入出力符号化全体制御部1Fへ渡される領域スト
リームである。
【0028】入出力符号化全体制御部1Fは、第1の領
域以外の領域を担当する複数の単位符号化部2Fへ、分
割画像入力指示4と領域ストリーム出力指示5を出して
複数の分割画像6と複数の領域ストリーム8の入出力タ
イミングを制御し、第1の領域以外の領域を担当する複
数の単位符号化部2Fの間で、画像分割の領域情報とし
て「スライス数」と各単体符号化部の符号化パラメータ
情報として「目標符号量」3′と各単体符号化部2Fの
符号化結果情報として「複雑さ指標あるいは発生符号量
と平均量子化パラメータ」と「符号化処理時間」7′の
情報授受を行い、符号化処理単位で同期してこれらの情
報を更新し、所定の動画像符号化を実現する。
【0029】第5の実施形態において、領域情報として
の「スライス数」、「符号化処理時間」を用いた具体的
な符号化方法の詳細な例を示す。ここでは、符号化方法
としてブロック単位の符号量制御が可能な符号化方法、
具体的にはMPEG−1、MPEG−2またはH.26
xなどの国際標準符号化方法に対応した方法を用いる。
【0030】まず、図12のフローチャートに従って、
入出力全体制御部1Eにおける「スライス数」の「符号
化処理時間」を用いた更新の動作を説明する。なお、図
12は、入出力全体制御部1Eの動作フローを示した図
2の中の「領域情報と符号化パラメータの更新」におけ
る領域情報の更新を示したものである。各単体符号化部
2Eの符号化処理時間の総和からピクチャ全体の符号化
処理時間を求める(ステップ61)。次に、ピクチャ全
体の符号化処理時間をピクチャ全体のスライス数で割
り、ピクチャ全体での符号化処理速度を算出する(ステ
ップ62)。また、各単体符号化部2Eの符号化処理時
間を担当したスライス数で割り、各単体符号化部2Eの
符号化処理速度を算出する(ステップ63)。最後に、
各単体符号化部2Eの符号化処理速度比(単体/全体)
に応じて、各単体符号化部2Eの相当スライス数を算出
する(ステップ64)。このようにして、それぞれの単
体符号化部2Eの処理するスライス数を算出し、次に各
単体符号化部2Eに与える。
【0031】次に、図13のフローチャートに従って、
各単体符号化部2Eにおける符号化の動作における「符
号化処理時間」の算出の動作を説明する。なお、図13
は、各単体符号化部2Eの動作フローを示した図3の中
の「単体符号化部の処理」を詳細に示したものである。
以下のステップ71〜74は、各単体符号化部2Eにお
いて並列に実行される。各単体符号化部2Eは、入出力
全体制御部1Eから、これから処理する各分割画像のピ
クチャの目標符号量が与えられたのち、各ピクチャの符
号化を次のように行う。まず、タイマーを呼び出し、ピ
クチャ符号化開始時刻(T1)を得る(ステップ7
1)。次に、各単体符号化部2Eは、担当するピクチャ
の発生符号量が目標符号量に一致するように符号量の制
御をしながらそのピクチャの各マクロブロックを符号化
する(ステップ72)。このマクロブロックの符号化を
繰り返し、マクロブロックが終了すると、タイマーを呼
び出し、ピクチャ符号化終了時刻(T2)を得て、T2
−T1として符号化処理時間を算出する。
【0032】この実施の形態では、符号化処理時間をタ
イマを用いて測定する方法を示したが、符号化処理速度
を測定しても同様の処理を実現することができる。ま
た、本実施の形態においては符号化処理時間から算出し
た符号化処理速度に比例して、担当するスライス数を分
配する方法を示したが、分配に何らかの重み付けをした
り、それを制限したりするような措置をとることも有効
である。
【0033】以上、図2と図3、およびその内部の具体
的な符号化方法の詳細を示した図12と図13により、
この実施の形態に述べたような複数の単体符号化部が並
列に符号化する場合の各単体符号化部間のピクチャ単位
での負荷に応じた適切なスライス数の分配が可能とな
り、複数の単体符号化部の符号化処理時間のバラツキを
低減することにより、全体としての符号化処理の高速化
に寄与する。なお、入出力全体制御部を具体的な例とし
て、詳細な動作を説明したが、入出力符号化全体制御部
の場合も同様である。
【0034】なお、本来、本発明の請求項5と請求項8
は独立であるが、これらを併用して使用する時、この実
施の形態に述べたような複数の単体符号化部が並列に符
号化する場合、各単体符号化部間のピクチャ単位での適
切な符号化分配が可能となり画質の向上に寄与するとと
もに、各単体符号化部間のピクチャ単位での負荷に応じ
た適切なスライス数の分配が可能となり、符号化処理の
高速化に寄与するため、その効果は特に大きい。
【0035】なお、入力画像は静止画像であってもよ
い。
【0036】図14は、本発明の第1から第6の実施形
態を、複数のプロセッサ、共有メモリ、ディスク、入出
力機器のアダプタなどがシステムバスに結合された典型
的な並列計算機(共有メモリ型マルチプロセッサ)上に
実装した例を示している。
【0037】この並列計算機は、ディスク82、共有メ
モリ83、プロセッサ85,86、アダプタ811,8
12がシステムバス84に結合されている。入力動画像
はディスク82(入力動画像1)から、またはカメラ8
0、アダプタ811を経由して共有メモリ83(入力動
画像2)に配置され、それから入力される。一方、出力
ストリームはディスク82あるいはネットワークなどの
アダプタ812を経由してATMやTCP/IPなどの
ネットワーク(出力ストリーム2)に出力される。入出
力全体制御部あるいは入出力符号化全体制御部はプロセ
ッサ85中に、複数の単体符号化部はプロセッサ86中
にタスク(プロセス)として実装されている。本発明が
規定する各処理部の構成や、各処理時間の通信や制御
は、例えば文献[5]に示すMPIなどの汎用並列処理
ライブラリを用いて実現することができる。
【0038】図15は、本発明の第1から第6の実施形
態を、複数の計算機がネットワークで結合された典型的
な並列計算機(ネットワーク型マルチプロセッサ)上に
実装した例を示している。計算機87,89がネットワ
ークで互いに接続されている。計算機87にはディスク
82とカメラ80が接続されている。入力動画像は、デ
ィスク82(入力動画像1)あるいは、ビデオキャプチ
ャなどを経由してカメラ画像が計算機87のメモリ(入
力画像2)上に配置され、それらから入力される。一
方、出力ストリームは、ファイル(出力ストリーム
1)、あるいは、ネットワーク88上(出力ストリーム
2)に出力される。入出力全体制御部あるいは入出力符
号化全体制御部と複数の単体符号化部はそれぞれの計算
機87、89中にタスク(プロセス)として実装されて
いる。
【0039】本発明が規定する各処理部の構成や、各処
理時間の通信や制御は、例えば文献[5]に示すMPI
などの汎用並列処理ライブラリを用いて実現することが
できる。
【0040】[5]Message Passing Interface Forum,
"(MPI): A Message-Passing Interface Standard", Ma
y 1995. なお、本発明は、入力画像を複数の領域に分割し、複数
の符号化器を用いて、各領域を並列に符号化する領域分
割による動画像の並列符号化を、複数の計算機資源を有
する並列計算機上にソフトウェアで構築するのに好適な
並列動画像符号化方式を提供するため、入力動画像をピ
クチャ単位で複数の領域に分割し、かつ、複数の単体符
号化部のストリームをひとつに結合し、かつ、複数の単
体符号化部を制御する入出力全体制御部と、分割された
領域の分割画像を指定された符号化パラメータで符号化
し、符号化結果と領域ストリームを出力する複数の単体
符号化部を具備し、該入出力全体制御部から該複数の単
位符号化部へ、分割画像入力の指示、領域ストリーム出
力の指示を出して複数の分割画像入力と複数の領域スト
リーム出力の入出力タイミングを制御し、かつ、該入出
力全体制御部と該複数の単位符号化部の間で、画面分割
の領域情報、各単体符号化部の符号化パラメータ情報、
各単体符号化部の符号化結果情報、の情報授受を行い、
符号化処理単位で同期してこれらの情報を更新し、所定
の動画像符号化を実現することを特徴とするため、動画
像符号化処理自体の内部構造や内部処理手法の詳細など
は、特にここで規定するところではない。また、複数の
計算資源を有する並列計算機の構成法(共有メモリ型マ
ルチプロセッサか、ネットワーク型マルチプロセッサ
か)なども特にここで規定するところではない。例え
ば、文献[5]に示すMPIなどの汎用並列処理ライブ
ラリを用いることにより、並列計算機の構成法に依存せ
ず共通に実装することも可能である。
【0041】また、以上説明した画像符号化方法は、画
像符号化プログラムとして、FD(フロッピィディス
ク)、CD−ROM、MO(光磁気ディスク)等の記録
媒体に記録し、パソコン等で実行するようにしてもよ
い。
【0042】
【発明の効果】以上、説明したように、本発明は、入力
動画像をピクチャ単位で複数の領域に分割し、かつ、複
数の単体符号化部のストリームをひとつに結合し、か
つ、複数の単体符号化部を制御する入出力全体制御部
と、分割された領域の分割画像を指定された符号化パラ
メータで符号化し、符号化結果と領域ストリームを出力
する複数の単体符号化部を複数の計算機資源に割り当
て、該入出力全体制御部から該複数の単体符号化部へ、
分割画面入力の指示、領域ストリーム出力の指示を出し
て複数の分割画像入力と複数の領域ストリーム出力の入
出力タイミングを制御し、かつ、該入出力全体制御部と
該複数の単位符号化部の間で、画面分割の領域情報、各
単体符号化部の符号化パラメータ情報、各単体符号化部
の符号化結果情報、の情報授受を行い、符号化処理単位
で同期してこれらの情報を更新し、所定の動画像符号化
を実現することにより、以下に示すような効果がある。
【0043】(1)入力画像を複数の領域に分割し、複
数の符号化器を用いて、各領域を並列に符号化する領域
分割による動画像の並列符号化を、複数の計算機資源を
有する並列計算機上にソフトウェアで構築するのに好適
な並列動画像符号化方式を提供することができ、複数の
計算機資源数に比例した高い並列台数効果を得ることが
できる。
【0044】(2)近年の汎用マイクロプロセッサの著
しい計算能力の向上を背景として、数台程度の小規模マ
ルチプロセッサシステム上にソフトウェアによるリアル
タイムMPEG−2ビデオエンコーダの実現を可能する
並列動画像符号化方法を提供することができる。
【0045】(3)複数の計算資源の構成法(共有メモ
リ型マルチプロセッサか、ネットワーク型マルチプロセ
ッサか)に依存せずに、MPIなどの汎用並列処理ライ
ブラリを用いて、共通に実装することができるような枠
組を提供することができる。
【0046】(4)請求項3記載の本発明に、特願平1
0−270794に示すような、領域分割による動画像
の並列符号化のための高性能な符号化の方式を適用する
ことにより、並列計算機上にソフトウェアで実現された
並列動画像符号化処理の画品質を大幅に向上させること
ができる。
【0047】(5)請求項4記載の本発明を用いると、
複数の計算機資源を有する並列計算機に本来の並列動画
像符号化処理以外の負荷変動がある場合、単体符号化部
の処理時間に変動(負荷状態)に応じて、各単体符号化
部に最適なスライス数を与えるような画面の動的分割を
行うことにより、負荷変動に基づく処理時間のバラツキ
を抑制することができ、より高い台数効果を得ることが
できる。
【0048】このように、本発明が提供する、近年の汎
用マイクロプロセッサの著しい計算能力の向上を背景と
した数台程度の小規模マルチプロセッサシステム上にソ
フトウェアによるリアルタイムMPEG−2ビデオエン
コーダの実現を可能する並列動画像符号化方法の果たす
役割は図りしれない。
【図面の簡単な説明】
【図1】本発明の第1の実施形態の構成図である。
【図2】第1の実施形態における入出力全体制御部1A
の処理を示すフローチャートである。
【図3】第1の実施形態における単体符号化部2Aの処
理を示すフローチャートである。
【図4】本発明の第2の実施形態の構成図である。
【図5】第2の実施形態における入出力全体制御部1B
の処理を示すフローチャートである。
【図6】本発明の第3の実施形態の構成図である。
【図7】本発明の第4の実施形態の構成図である。
【図8】第3の実施形態における符号化パラメータの更
新動作を示すフローチャートである。
【図9】第3の実施形態における発生符号量と平均量子
化パラメータ算出のフローチャートである。
【図10】本発明の第5の実施形態の構成図である。
【図11】本発明の第6の実施形態の構成図である。
【図12】第5の実施形態における、スライス数の符号
化処理時間を用いた更新動作を示すフローチャートであ
る。
【図13】第5の実施形態における、符号化処理時間の
算出動作を示すフローチャートである。
【図14】本発明の第1〜第6の実施形態を共有メモリ
型マルチプロセッサ上に実装した例を示す図である。
【図15】本発明の第1〜第6の実施形態をネットワー
ク型マルチプロセッサに実装した例を示す図である。
【符号の説明】
1A〜1F 入出力全体制御部 2A〜2F 単体符号化部 3 領域情報と符号化パラメータ情報 3′ スライス数と目標符号量 4 分割画像入力指示 5 領域ストリーム出力指示 6 分割画像 7 符号化結果情報 7′ 複雑さ指標あるいは発生符号量と平均量子化パラ
メータ 7″ 複雑さ指標あるいは発生符号量と平均量子化パラ
メータ、符号化処理時間 8 領域ストリーム 9 スライス量と目標符号量 11〜16,21〜26,31〜37,41〜46,5
1〜53,61〜64,71〜74 ステップ
フロントページの続き (72)発明者 遠藤 真 東京都新宿区西新宿三丁目19番2号 日本 電信電話株式会社内 Fターム(参考) 5B057 CA16 CB18 CG02 CG07 CH04 5C059 KK10 KK13 MA00 PP21 RE02 SS20 SS26 TA19 TA46 TB03 TB04 TB06 TB07 TC10 TC18 TC27 TC38 TD03 TD06 UA02 UA39

Claims (20)

    【特許請求の範囲】
  1. 【請求項1】 画像を入力し、入力画像を複数の領域に
    分割し、分割された各領域を複数個の符号化器を用いて
    並列に符号化し、ストリームを出力する並列ソフトウェ
    ア画像符号化方法であって、 分割された領域の分割画像を指定された符号化パラメー
    タで符号化し、符号化結果と領域ストリームを出力する
    複数の単体符号化部と、入力画像を複数の領域に分割
    し、かつ、前記複数の単体符号化部のストリームをひと
    つに結合し、かつ、複数の単体符号化部を制御する入出
    力全体制御部とを複数の計算機資源に割り当て、 前記入出力全体制御部から前記複数の単体符号化部へ、
    分割画像入力の指示と領域ストリーム出力の指示を出し
    て複数の分割画像と複数の領域ストリームの入出力タイ
    ミングを制御し、かつ、前記入出力全体制御部と前記複
    数の単体符号化部の間で、画像分割の領域情報、各単体
    符号化部の符号化パラメータ情報、各単体符号化部の符
    号化結果情報の情報授受を行い、符号化処理単位で同期
    してこれらの情報を更新し、所定の画像符号化を実現す
    る並列ソフトウェア画像符号化方法。
  2. 【請求項2】 前記入出力全体制御部は、各単体符号化
    部へ領域情報と符号化パラメータ情報を送信し、分割画
    像の入力を指示し、各単体符号化部から符号化結果情報
    を受信し、前記領域情報と符号化パラメータ情報を更新
    し、各単体符号化部に領域ストリームの出力を指示し、 前記単体符号化制御部は、前記領域情報と符号化パラメ
    ータ情報を受信し、担当する分割画像を入力し、符号化
    処理を行い、前記入出力全体制御部に符号化結果情報を
    送信し、領域ストリームを出力する、請求項1記載の方
    法。
  3. 【請求項3】 画像を入力し、入力画像を複数の領域に
    分割し、分割された領域を複数個の符号化器を用いて並
    列に符号化し、ストリームを出力する並列ソフトウェア
    画像符号化方法であって、 分割された第1の領域以外の領域を指定された符号化パ
    ラメータで符号化し、符号化結果と領域ストリームを出
    力する複数の単体符号化部と、入力画像を複数の領域に
    分割し、かつ、複数の単体符号化部のストリームをひと
    つに結合し、複数の単体符号化部を制御し、かつ、第1
    の領域を指定された符号化パラメータで符号化し、符号
    化結果と領域ストリームを出力する入出力符号化全体制
    御部とを複数の計算機資源に割り当て、 前記入出力符号化全体制御部から前記複数の単位符号化
    部へ、分割画像入力の指示と領域ストリーム出力の指示
    を出して複数の分割画像と複数の領域ストリームの入出
    力タイミングを制御し、かつ、前記入出力符号化全体制
    御部と前記複数の単位符号化部の間で、画像分割の領域
    情報、各単体符号化部の符号化パラメータ情報、各単体
    符号化部の符号化結果情報の情報授受を行い、符号化処
    理単位で同期してこれらの情報を更新し、所定の画像符
    号化を実現する並列ソフトウェア画像符号化方法。
  4. 【請求項4】 前記入出力符号化全体制御部は、各単体
    符号化部に領域情報と符号化パラメータ情報を送信する
    とともに、分割画像入力を指示し、第1の領域の符号化
    処理を行い、各単体符号化部から第1の領域以外の符号
    化結果情報を受信し、前記領域情報と符号化パラメータ
    情報を更新し、各単体符号化部に第1の領域以外の領域
    ストリームの出力を指示する、請求項3記載の方法。
  5. 【請求項5】 画像分割の領域情報として各単体符号化
    部の担当するスライス数を用い、各単体符号化部の符号
    化結果情報として、複雑さ指標あるいは発生符号量と平
    均量子化パラメータを用い、各単体符号化部の符号化パ
    ラメータ情報として目標符号量を用いる、請求項1から
    4のいずれか1項記載の並列ソフトウェア画像符号化方
    法。
  6. 【請求項6】 前記入出力全体制御部は、各単体符号化
    部の発生符号量の総和からピクチャ全体の発生符号量を
    求めるステップと、各単体符号化部の平均量子化パラメ
    ータからピクチャ全体の平均量子化パラメータを求める
    ステップと、前記ピクチャ全体の発生符号量と前記ピク
    チャ全体の平均量子化パラメータの積をとり、ピクチャ
    全体の複雑さ指標を求めるステップと、過去のピクチャ
    全体の複雑さ指標とGOPの残りの符号化量からピクチ
    ャ全体の目標符号量を算出するステップと、各単体符号
    化部の複雑さ指標とそれらの総和を算出するステップ
    と、前記複雑さ指標の総和に対する各単体符号化部の複
    雑さ指標の比率と前記ピクチャ全体の目標符号量の積を
    各単体符号化部が処理するピクチャの目標符号量とする
    ステップにより、各単体符号化部が処理するピクチャの
    目標符号量を算出し、各単体符号化部に与える、請求項
    5記載の方法。
  7. 【請求項7】 各単体符号化部は、担当するピクチャの
    発生符号量が目標符号量に一致するように符号量を制御
    しながら当該ピクチャの各マクロブロックを符号化する
    ことを全てのマクロブロックについて行なった後、発生
    符号量と平均量子化パラメータを算出する、請求項5ま
    たは6記載の方法。
  8. 【請求項8】 各単体符号化部の符号化結果情報とし
    て、さらに符号化処理時間を用いる、請求項5から7の
    いずれか1項記載の方法。
  9. 【請求項9】 前記入出力全体制御部は、各単体符号化
    部の符号化処理時間の総和からピクチャ全体の符号化処
    理時間を求めるステップと、前記ピクチャ全体の符号化
    処理時間をピクチャ全体のスライス数で割り、ピクチャ
    全体での符号化処理速度を算出するステップと、各単体
    符号化部の符号化処理時間を担当したスライス数で割
    り、各単体符号化部の符号化処理速度を算出するステッ
    プと、各単体符号化部の符号化処理速度のピクチャ全体
    での符号化処理速度の比に応じて、各単体符号化部の担
    当スライス数を算出し、各単体符号化部に与えるステッ
    プによりスライス数を更新する、請求項8記載の方法。
  10. 【請求項10】 前記各単体符号化部は、タイマーを呼
    び出し、ピクチャ符号化開始時刻を得、担当するピクチ
    ャの発生符号量が目標符号量に一致するように符号量を
    制御しながら各マクロブロックを符号化し、全てのマク
    ロブロックの符号化処理が終了すると、タイマーを呼
    び、ピクチャ符号化終了時刻を得て、ピクチャ符号化終
    了時刻−ピクチャ符号化開始時刻として符号化処理時間
    を算出する、請求項8または9記載の方法。
  11. 【請求項11】 画像を入力し、入力画像を複数の領域
    に分割し、分割された各領域を複数個の符号化処理を用
    いて並列に符号化し、ストリームを出力する並列ソフト
    ウェア画像符号化プログラムであって、 分割された領域の分割画像を指定された符号化パラメー
    タで符号化し、符号化結果と領域ストリームを出力する
    複数の単体符号化処理と、入力画像を複数の領域に分割
    し、かつ、前記複数の単体符号化処理のストリームをひ
    とつに結合し、かつ、複数の単体符号化処理を制御する
    入出力全体制御処理とを有し、 前記入出力全体制御処理から前記複数の単体符号化処理
    へ、分割画像入力の指示と領域ストリーム出力の指示を
    出して複数の分割画像と複数の領域ストリームの入出力
    タイミングを制御し、かつ、前記入出力全体制御処理と
    前記複数の単体符号化処理の間で、画像分割の領域情
    報、各単体符号化処理の符号化パラメータ情報、各単体
    符号化処理の符号化結果情報の情報授受を行い、符号化
    処理単位で同期してこれらの情報を更新し、所定の画像
    符号化を実現する並列ソフトウェア画像符号化プログラ
    ムを記録した記録媒体。
  12. 【請求項12】 前記入出力全体制御処理は、各単体符
    号化処理へ領域情報と符号化パラメータ情報を送信し、
    分割画像の入力を指示し、各単体符号化処理から符号化
    結果情報を受信し、前記領域情報と符号化パラメータ情
    報を更新し、各単体符号化処理に領域ストリームの出力
    を指示し、 前記単体符号化処理は、前記領域情報と符号化パラメー
    タ情報を受信し、担当する分割画像を入力し、符号化処
    理を行い、前記入出力全体制御処理に符号化結果情報を
    送信し、領域ストリームを出力する、請求項11記載の
    記録媒体。
  13. 【請求項13】 画像を入力し、入力画像を複数の領域
    に分割し、分割された領域を複数個の符号化処理を用い
    て並列に符号化し、ストリームを出力する並列ソフトウ
    ェア画像符号化プログラムであって、 分割された第1の領域以外の領域を指定された符号化パ
    ラメータで符号化し、符号化結果と領域ストリームを出
    力する複数の単体符号化処理と、入力画像を複数の領域
    に分割し、複数の単体符号化処理のストリームをひとつ
    に結合し、複数の単体符号化処理を制御し、かつ、第1
    の領域を指定された符号化パラメータで符号化し、符号
    化結果と領域ストリームを出力する入出力符号化全体処
    理とを有し、 前記入出力符号化全体制御処理から前記複数の単体符号
    化処理へ、分割画像入力の指示と領域ストリーム出力の
    指示を出して複数の分割画像と複数の領域ストリームの
    入出力タイミングを制御し、かつ、前記入出力符号化全
    体制御処理と前記複数の単体符号化処理の間で、画像分
    割の領域情報、各単体符号化処理の符号化パラメータ情
    報、各単体符号化処理の符号化結果情報の情報授受を行
    い、符号化処理単位で同期してこれらの情報を更新し、
    所定の画像符号化を実現する並列ソフトウェア画像符号
    化プログラムを記録した記録媒体。
  14. 【請求項14】 前記入出力符号化全体制御処理は、各
    単体符号化処理に領域情報と符号化パラメータ情報を送
    信するとともに、分割画像入力を指示し、第1の領域の
    符号化処理を行い、各単体符号化処理から第1の領域以
    外の符号化結果情報を受信し、前記領域情報と符号化パ
    ラメータ情報を更新し、各単体符号化処理に第1の領域
    以外の領域ストリームの出力を指示する、請求項13記
    載の記録媒体。
  15. 【請求項15】 画像分割の領域情報として各単体符号
    化処理の担当するスライス数を用い、各単体符号化処理
    の符号化結果情報として、複雑さ指標あるいは発生符号
    量と平均量子化パラメータを用い、各単体符号化処理の
    符号化パラメータ情報として目標符号量を用いる、請求
    項11から14のいずれか1項記載の記録媒体。
  16. 【請求項16】 前記入出力全体制御処理は、各単体符
    号化処理の発生符号量の総和からピクチャ全体の発生符
    号量を求める手順と、各単体符号化処理の平均量子化パ
    ラメータからピクチャ全体の平均量子化パラメータを求
    める手順と、前記ピクチャ全体の発生符号量と前記ピク
    チャ全体の平均量子化パラメータの積をとり、ピクチャ
    全体の複雑さ指標を求める手順と、過去のピクチャ全体
    の複雑さ指標とGOPの残りの符号化量からピクチャ全
    体の目標符号量を算出する手順と、各単体符号化処理の
    複雑さ指標とそれらの総和を算出する手順と、前記複雑
    さ指標の総和に対する各単体符号化部の複雑さ指標の比
    率と前記ピクチャ全体の目標符号量の積を各単体符号化
    処理が処理するピクチャの目標符号量とする手順によ
    り、各単体符号化処理が処理するピクチャの目標符号量
    を算出し、各単体符号化処理に与える、請求項15記載
    の記録媒体。
  17. 【請求項17】 各単体符号化処理は、担当するピクチ
    ャの発生符号量が目標符号量に一致するように符号量の
    制御しながら当該ピクチャの各マクロブロックを符号化
    することを全てのマクロブロックについて行なった後、
    発生符号量と平均量子化パラメータを算出する、請求項
    15または16記載の記録媒体。
  18. 【請求項18】 各単体符号化処理の符号化結果情報と
    して、さらに符号化処理時間を用いる、請求項15から
    17のいずれか1項記載の記録媒体。
  19. 【請求項19】 前記入出力全体制御処理は、各単体符
    号化処理の符号化処理時間の総和からピクチャ全体の符
    号化処理時間を求める手順と、前記ピクチャ全体の符号
    化処理時間をピクチャ全体のスライス数で割り、ピクチ
    ャ全体での符号化処理速度を算出する手順と、各単体符
    号化処理の符号化処理時間を担当したスライス数で割
    り、各単体符号化処理の符号化処理速度を算出する手順
    と、各単体符号化処理の符号化処理速度のピクチャ全体
    での符号化処理速度の比に応じて、各単体符号化処理の
    担当スライス数を算出し、各単体符号化処理に与える手
    順によりスライス数を更新する、請求項18記載の記録
    媒体。
  20. 【請求項20】 前記各単体符号化処理は、タイマーを
    呼び出し、ピクチャ符号化開始時刻を得、担当するピク
    チャの発生符号量が目標符号量に一致するように符号量
    を制御しながら各マクロブロックを符号化し、全てのマ
    クロブロックの符号化処理が終了すると、タイマーを呼
    び、ピクチャ符号化終了時刻を得て、ピクチャ符号化終
    了時刻−ピクチャ符号化開始時刻として符号化処理時間
    を算出する、請求項18または19記載の記録媒体。
JP5727299A 1999-03-04 1999-03-04 並列ソフトウェア画像符号化方法、および並列ソフトウェア画像符号化プログラムを記録した記録媒体 Expired - Lifetime JP3621598B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5727299A JP3621598B2 (ja) 1999-03-04 1999-03-04 並列ソフトウェア画像符号化方法、および並列ソフトウェア画像符号化プログラムを記録した記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5727299A JP3621598B2 (ja) 1999-03-04 1999-03-04 並列ソフトウェア画像符号化方法、および並列ソフトウェア画像符号化プログラムを記録した記録媒体

Publications (2)

Publication Number Publication Date
JP2000261797A true JP2000261797A (ja) 2000-09-22
JP3621598B2 JP3621598B2 (ja) 2005-02-16

Family

ID=13050906

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5727299A Expired - Lifetime JP3621598B2 (ja) 1999-03-04 1999-03-04 並列ソフトウェア画像符号化方法、および並列ソフトウェア画像符号化プログラムを記録した記録媒体

Country Status (1)

Country Link
JP (1) JP3621598B2 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005081541A1 (ja) * 2004-02-25 2005-09-01 Sony Corporation 画像情報符号化装置および画像情報符号化方法
JP2005252752A (ja) * 2004-03-05 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> 動画像符号化装置,動画像符号化方法,動画像符号化プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
WO2007136093A1 (ja) * 2006-05-24 2007-11-29 Panasonic Corporation 画像復号装置
JP2009267529A (ja) * 2008-04-22 2009-11-12 Sony Corp 情報処理装置及び情報処理方法
JP2010148089A (ja) * 2008-12-19 2010-07-01 Korea Electronics Telecommun 映像分割基盤超高解像度ビデオ符号化および復号化装置、およびその制御方法
WO2013129726A1 (ko) * 2012-02-28 2013-09-06 전자부품연구원 무손실 영상 압축 장치 및 방법
US8555291B2 (en) 2008-01-17 2013-10-08 Nec Corporation Synchronization control method and information processing device
FR3023046A1 (fr) * 2014-06-27 2016-01-01 France Brevets Systeme de codage de sequence video comprenant un mecanisme de repartition de la charge de calcul
JP2017123545A (ja) * 2016-01-06 2017-07-13 日本電信電話株式会社 映像符号化方法、映像符号化装置及び映像符号化プログラム

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4656003B2 (ja) 2006-06-01 2011-03-23 沖電気工業株式会社 画像符号化装置及び画像符号化方法
JP7183304B6 (ja) * 2018-05-25 2022-12-20 ライン プラス コーポレーション 複数のチャネルを利用して動的ビットレートのビデオを配信および再生する方法およびシステム

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005081541A1 (ja) * 2004-02-25 2005-09-01 Sony Corporation 画像情報符号化装置および画像情報符号化方法
JP2005252752A (ja) * 2004-03-05 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> 動画像符号化装置,動画像符号化方法,動画像符号化プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
WO2007136093A1 (ja) * 2006-05-24 2007-11-29 Panasonic Corporation 画像復号装置
US9020047B2 (en) 2006-05-24 2015-04-28 Panasonic Intellectual Property Management Co., Ltd. Image decoding device
US8555291B2 (en) 2008-01-17 2013-10-08 Nec Corporation Synchronization control method and information processing device
JP2009267529A (ja) * 2008-04-22 2009-11-12 Sony Corp 情報処理装置及び情報処理方法
JP2010148089A (ja) * 2008-12-19 2010-07-01 Korea Electronics Telecommun 映像分割基盤超高解像度ビデオ符号化および復号化装置、およびその制御方法
WO2013129726A1 (ko) * 2012-02-28 2013-09-06 전자부품연구원 무손실 영상 압축 장치 및 방법
FR3023046A1 (fr) * 2014-06-27 2016-01-01 France Brevets Systeme de codage de sequence video comprenant un mecanisme de repartition de la charge de calcul
JP2017123545A (ja) * 2016-01-06 2017-07-13 日本電信電話株式会社 映像符号化方法、映像符号化装置及び映像符号化プログラム

Also Published As

Publication number Publication date
JP3621598B2 (ja) 2005-02-16

Similar Documents

Publication Publication Date Title
US8638337B2 (en) Image frame buffer management
US8990292B2 (en) In-network middlebox compositor for distributed virtualized applications
US20100226441A1 (en) Frame Capture, Encoding, and Transmission Management
CN102959501A (zh) 处理图像的更新以从第一终端传输至第二终端
AU4768693A (en) A single chip integrated circuit system architecture for video-instruction-set-computing
CN103838779A (zh) 复用空闲计算资源的云转码方法及系统、分布式文件装置
JP3621598B2 (ja) 並列ソフトウェア画像符号化方法、および並列ソフトウェア画像符号化プログラムを記録した記録媒体
CN110856018A (zh) 一种基于云计算的监控系统中的快速转码方法及系统
CN111711962B (zh) 一种移动边缘计算系统子任务协同调度方法
EP2414959B1 (en) Image compression acceleration using multiple processors
KR101425620B1 (ko) 멀티 코어 프로세서 기반의 비디오 디코딩 방법 및 장치
WO2021063026A1 (zh) 一种推理服务网络化的方法及装置
US9179095B2 (en) Scalable multi-videoconferencing system
WO2022048255A1 (zh) 数据处理的方法和系统、云终端、服务器和计算设备
CN112543373A (zh) 一种转码控制方法、装置及电子设备
CN117580102A (zh) 一种服务启动时延感知的协同移动边缘计算方法
CN112888005B (zh) 一种面向mec的分布式业务调度方法
CN120499342B (zh) 一种用于视频处理的系统
US20020021842A1 (en) Circuit and method for performing a two-dimensional transform during the processing of an image
CN113163185B (zh) 基于异构计算的vr实时自适应传输系统及方法
Elliott et al. Real-time simulation of videophone image coding algorithms on reconfigurable multicomputers
CN120973342A (zh) 一种端云统一的三维渲染接口框架
Yuan et al. Realizing XR applications using 5G-based 3D holographic communication and mobile edge computing
CN117714710A (zh) 基于cpu和gpu异构的jpeg编码加速的实现方法及系统
CN114501027A (zh) 可软硬件混合视频编码的卡上视频编码加速系统

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040519

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040720

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20040720

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20040720

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040811

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041012

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20041110

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041118

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: 20071126

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081126

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091126

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101126

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101126

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111126

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111126

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121126

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121126

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131126

Year of fee payment: 9

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term