【手続補正書】
【提出日】平成24年7月5日(2012.7.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
映像データを符号化する符号化装置であって、
ＣＰＵと、
符号化処理用のハードウェアで構成され、符号化対象の映像データの一部を符号化するハードウェア・エンコーダと、
前記ＣＰＵを利用して、前記ハードウェア・エンコーダによる符号化処理と並行して前記映像データの他の一部を符号化するソフトウェア・エンコーダと、
前記映像データの割り振り先の切換位置を検出する位置検出部であって、前記切換位置が、該映像データにおいて、編集処理の種類が所定のパターンで変更される位置、前後のデータ単位間でのシーンの変化量が所定の閾値より大きい位置、および、前後のデータ単位の両方で情報量が所定の閾値より小さい位置の少なくともいずれかである、該位置検出部と、
前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとに前記映像データを割り振ってそれぞれのエンコーダに供給するデータ割振部であって、前記切換位置において、前記ハードウェア・エンコーダおよび前記ソフトウェア・エンコーダの一方から他方に映像データの供給先を切り換える、該データ割振部と、
前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとのそれぞれで符号化された映像データを所定の順序に配列して一連の符号化された映像データに合成する合成部と、
前記一連の符号化された映像データを出力する出力部と、
を備える、前記符号化装置。
【請求項２】
前記編集処理の種類が切り換わる位置が、前記映像データの編集情報に基づいて検出される、請求項１に記載の符号化装置。
【請求項３】
前記編集処理の種類が所定のパターンで変更される位置および前後のデータ単位間でのシーンの変化量が所定の閾値より大きい位置が、前記映像データに基づいて検出される、請求項１に記載の符号化装置。
【請求項４】
前記位置検出部は、符号化に先立って前記符号化対象の映像データの切換位置を検出して格納し、
前記データ割振部は、格納された切換位置において映像データの供給先を切り換える、
請求項１に記載の符号化装置。
【請求項５】
前記符号化対象の映像データについて、前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとに割り振る頻度の許容度を表すデータが前記位置検出部に供給され、
前記位置検出部が、前記許容度に基づいて切換位置を決定する、請求項４に記載の符号化装置。
【請求項６】
前記データ割振部と前記ハードウェア・エンコーダとの間に接続され、前記データ割振部によって前記ハードウェア・エンコーダに供給される映像データを一時記憶し、前記ハードウェア・エンコーダに映像データを供給するバッファを更に備え、
前記データ割振部は、前記バッファの空き情報を取得し、その空き情報が所定量以上の空きを示す場合は、切換位置が到来しても前記バッファに映像データを割り振り、その空き情報が所定量未満の空きを示す場合、ソフトウェア・エンコーダに映像データを割り振る、請求項１に記載の符号化装置。
【請求項７】
前記位置検出部は、隣り合う切換位置の区間の長さに基づいて、前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとによって符号化されるそれぞれの区間について、単位時間当たりに供給すべきデータ単位数の割合を決定し、その割合を表すデータを前記データ割振部に供給し、
前記データ割振部は、前記それぞれの区間において、その区間のその割合を表すデータに基づいて前記ハードウェア・エンコーダおよび前記ソフトウェア・エンコーダに前記映像データを供給する、
請求項１に記載の符号化装置。
【請求項８】
前記ＣＰＵは、前記符号化対象の映像データについて符号化処理以外の他の処理も行い、
前記位置検出部は、前記他の処理を行うときの前記ＣＰＵの負荷を、検出された隣り合う切換位置の区間の映像データに対応させて予測するＣＰＵ負荷推定部を更に含み、
前記位置検出部は、予測されたＣＰＵの負荷に応じて、それぞれの区間の映像データの割り振り先を決定し、
前記データ割振部は、前記それぞれの区間において、前記決定された割り振り先に映像データを供給する、
請求項１に記載の符号化装置。
【請求項９】
前記ＣＰＵは、前記符号化対象の映像データについて符号化処理以外の他の処理も行い、
前記ＣＰＵの負荷を検出するＣＰＵ負荷検出部を更に備え、
前記データ割振部は、前記ＣＰＵに、一つの切換位置から所定の長さの映像データについて前記他の処理を符号化処理よりも先行させて、その先行期間に前記ＣＰＵ負荷検出部によって検出された前記他の処理による前記ＣＰＵの負荷に応じて、前記切換位置から次の切換位置までの区間の映像データの割り振り先を決定する、
請求項１に記載の符号化装置。
【請求項１０】
前記映像データについて、前記ハードウェア・エンコーダおよび前記ソフトウェア・エンコーダのいずれにも割り振り可能な切換自由区間を表すデータが前記位置検出部に供給され、
前記位置検出部は、前記切換自由区間では割り振り先の切換位置を検出しない、
請求項１に記載の符号化装置。
【請求項１１】
映像データを符号化する方法であって、
符号化対象の映像データを受信するステップと、
前記映像データの割り振り先の切換位置を検出するステップであって、前記切換位置が、該映像データにおいて、編集処理の種類が所定のパターンで変更される位置、前後のデータ単位間でのシーンの変化量が所定の閾値より大きい位置、および、前後のデータ単位の両方で情報量が所定の閾値より小さい位置の少なくともいずれかである、該ステップと、
前記映像データを前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとに割り振るステップであって、前記切換位置において、前記ハードウェア・エンコーダおよび前記ソフトウェア・エンコーダの一方から他方に映像データの供給先を切り換え、該ハードウェア・エンコーダが符号化処理用のハードウェアで構成されてなり、該ソフト・ソフトウェア・エンコーダがＣＰＵを利用して映像データを符号化するように構成されてなる、該ステップと、
前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとのそれぞれで、供給された映像データを符号化するステップと、
前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとのそれぞれで符号化された映像データを所定の順序に配列して一連の符号化された映像データに合成するステップと、
前記一連の符号化された映像データを出力するステップと、
を含む、前記方法。
【請求項１２】
映像データを符号化するプログラムであって、
ＣＰＵと、
符号化処理専用のハードウェアで構成され、符号化対象の映像データの一部を符号化するハードウェア・エンコーダと、
前記ＣＰＵを利用して、前記符号化対象の映像データの他の一部を符号化するソフトウェア・エンコーダと、
を備えた装置に、
前記符号化対象の映像データを受信するステップと、
前記映像データの割り振り先の切換位置を検出するステップであって、前記切換位置が、該映像データにおいて、前後のデータ単位間でのシーンの変化量が所定の閾値より大きい位置、および、前後のデータ単位の両方で情報量が所定の閾値より小さい位置の少なくともいずれかである、該ステップと、
前記映像データを前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとに割り振るステップであって、前記切換位置において、前記ハードウェア・エンコーダおよび前記ソフトウェア・エンコーダの一方から他方に映像データの供給先を切り換える、該ステップと、
前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとのそれぞれで、供給された映像データを符号化するステップと、
前記ハードウェア・エンコーダと前記ソフトウェア・エンコーダとのそれぞれで符号化された映像データを所定の順序に配列して一連の符号化された映像データに合成するステップと、
前記一連の符号化された映像データを出力するステップと、
を実行させるための前記プログラム。