JP2016005043A - Information processing device and program - Google Patents
Information processing device and program Download PDFInfo
- Publication number
- JP2016005043A JP2016005043A JP2014122880A JP2014122880A JP2016005043A JP 2016005043 A JP2016005043 A JP 2016005043A JP 2014122880 A JP2014122880 A JP 2014122880A JP 2014122880 A JP2014122880 A JP 2014122880A JP 2016005043 A JP2016005043 A JP 2016005043A
- Authority
- JP
- Japan
- Prior art keywords
- stream
- image data
- image processing
- image
- information processing
- 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.)
- Pending
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
本発明は、情報処理装置およびプログラムに関する。 The present invention relates to an information processing apparatus and a program.
ネットワークを介して接続された複数の情報処理装置間で画像データのストリームを送受信するTV会議システムでは、大容量の画像データのストリームをリアルタイムに送受信するため、ストリームの送受信に用いるネットワークの品質が保証されていない場合においては、十分な性能を発揮できないことがある。 In a video conference system that transmits and receives image data streams between a plurality of information processing apparatuses connected via a network, a large-capacity image data stream is transmitted and received in real time, so that the quality of the network used for transmitting and receiving streams is guaranteed. If not, sufficient performance may not be achieved.
そこで、情報処理装置間で送受信されるストリームを中継するサーバが、情報処理装置間で送受信されるストリームの通信パケットの損失や通信遅延時間などの情報を取得し、情報処理装置間でのストリームの送受信に使用可能なネットワークの状態を検知する。そして、情報処理装置が、サーバにより検知されたネットワークの状態に応じて、送受信する画像データの解像度やフレームレートを調整するスケーラブル符号化を実行する制御技術がある。 Therefore, a server that relays a stream transmitted / received between the information processing apparatuses acquires information such as a communication packet loss and a communication delay time of the stream transmitted / received between the information processing apparatuses. Detect the network status that can be used for transmission and reception. There is a control technique in which the information processing apparatus executes scalable coding that adjusts the resolution and frame rate of image data to be transmitted and received according to the network state detected by the server.
ところで、上述の制御技術では、送信側の情報処理装置が、サーバにより検知されたネットワークの状態に応じて、送受信する画像データの解像度やフレームレートを調整することで、ネットワークの状態に追従してストリームの送受信を可能としているが、受信側の情報処理装置も、スケーラブルに解像度やフレームレートが変化する画像データのストリームを復号化できることが前提となっている。そのため、上述の制御技術は、汎用的な情報処理装置間でのストリームの送受信には対応できない。 By the way, in the above-described control technology, the information processing apparatus on the transmission side follows the network state by adjusting the resolution and frame rate of image data to be transmitted and received according to the network state detected by the server. Although it is possible to transmit and receive streams, it is assumed that the information processing apparatus on the receiving side can also decode a stream of image data whose resolution and frame rate change in a scalable manner. Therefore, the above-described control technique cannot cope with transmission / reception of a stream between general-purpose information processing apparatuses.
本発明は、上記に鑑みてなされたものであって、送信するストリームが含む画像データの解像度やフレームレートを固定したまま、ネットワークの状態の変化に対応してストリームのデータ量をタイムリーに調整することができる情報処理装置およびプログラムを提供することを目的とする。 The present invention has been made in view of the above, and adjusts the data amount of a stream in a timely manner in response to a change in the network state while fixing the resolution and frame rate of image data included in the stream to be transmitted. An object of the present invention is to provide an information processing apparatus and a program that can be used.
上述した課題を解決し、目的を達成するために、本発明は、画像データを含むストリームが入力され、当該ストリームが含む画像データに画像処理を施して、データ量または画像特性が互いに異なる画像データを含むストリームを出力する複数の画像処理部と、複数の画像処理部から出力された複数のストリームをスケーラブル符号化方式以外の所定の符号化方式を用いて符号化して、当該符号化した複数のストリームのうちいずれかを、自装置とネットワークを介して接続された外部機器に送信し、ネットワークの状態に応じて、符号化した複数のストリームのうち外部機器に送信するストリームの変更処理を実行する符号化部と、を備えた情報処理装置である。 In order to solve the above-described problems and achieve the object, the present invention is directed to image data in which a stream including image data is input, image processing included in the stream includes image processing, and data amounts or image characteristics differ from each other. A plurality of image processing units that output a stream including: and a plurality of streams output from the plurality of image processing units are encoded using a predetermined encoding method other than the scalable encoding method, One of the streams is transmitted to the external device connected to the own apparatus via the network, and the process of changing the stream to be transmitted to the external device among the plurality of encoded streams is executed according to the state of the network And an encoding unit.
本発明によれば、送信するストリームが含む画像データの解像度やフレームレートを固定したまま、ネットワークの状態に変化に対応してストリームのデータ量をタイムリーに調整することができる、という効果を奏する。 According to the present invention, it is possible to adjust the data amount of a stream in a timely manner in response to a change in the network state while fixing the resolution and frame rate of image data included in the stream to be transmitted. .
以下に添付図面を参照して、情報処理装置およびプログラムの実施の形態を詳細に説明する。 Hereinafter, embodiments of an information processing apparatus and a program will be described in detail with reference to the accompanying drawings.
(第1の実施の形態)
図1は、第1の実施の形態にかかるTV会議システムの構成を示すブロック図である。本実施の形態にかかるTV会議システムは、図1に示すように、異なる拠点(本実施の形態では、第1拠点および第2拠点)に設置された複数の情報処理装置10A,10B(以下、複数の情報処理装置10A,10Bを区別する必要がない場合には、単に、情報処理装置10と記載する)と、インターネットやイントラネット等、複数の情報処理装置10を接続するネットワーク40と、複数の情報処理装置10間で送受信されるデータを中継するサーバ30と、を有している。
(First embodiment)
FIG. 1 is a block diagram showing the configuration of the video conference system according to the first embodiment. As shown in FIG. 1, the TV conference system according to the present embodiment includes a plurality of
情報処理装置10は、図1に示すように、当該情報処理装置10が設置された拠点を撮像可能に設けられたカメラ11と、当該情報処理装置10が設置された拠点における音を集音可能に設けられたマイクロフォン12と、ネットワーク40を介して接続された他の拠点の情報処理装置10から受信した画像データ等の各種情報を表示可能なディスプレイ13と、当該情報処理装置10全体を制御する制御部14と、を備えている。
As shown in FIG. 1, the information processing apparatus 10 can collect sound from a camera 11 provided so as to be able to image a base where the information processing apparatus 10 is installed and a base where the information processing apparatus 10 is installed. And a display 13 capable of displaying various types of information such as image data received from the information processing apparatus 10 at another base connected via the
以下の説明では、第1拠点に設置された情報処理装置10Aがデータの送信側として機能し、第2拠点に設置された情報処理装置10Bがデータの受信側として機能する例について説明するが、各拠点に設置された情報処理装置10は同様の構成を有しており、いずれの拠点に設置された情報処理装置10もデータの送信側および受信側として機能できる。
In the following description, an example in which the
制御部14は、図1に示すように、画像処理装置141と、エンコーダ142と、ネットワーク状態検知部143と、相手局機能判別部144と、音声判別部145と、デコーダ146とを有している。
As shown in FIG. 1, the control unit 14 includes an image processing device 141, an
画像処理装置141は、カメラ11の撮像により得られた動画像データ(画像データの一例)を含むストリームが入力され、当該ストリームが含む動画像データに画像処理を施す。そして、画像処理装置141は、画像処理を施した動画像データを含むストリームを出力する。本実施の形態では、画像処理装置141には、カメラ11から入力されるストリームが含む動画像データに対して、画像処理を施しているが、これに限定するものではなく、例えば、図示しないサーバ等の外部機器から入力されたストリームに含まれる画像データに対して、画像処理を施すことも可能である。音声判別部145は、マイクロフォン12により集音された音の音データから、音声の音声データを抽出して、エンコーダ142に出力する。
The image processing device 141 receives a stream including moving image data (an example of image data) obtained by imaging by the camera 11 and performs image processing on the moving image data included in the stream. Then, the image processing apparatus 141 outputs a stream including moving image data subjected to image processing. In the present embodiment, the image processing device 141 performs image processing on the moving image data included in the stream input from the camera 11, but the present invention is not limited to this. For example, a server (not shown) It is also possible to perform image processing on image data included in a stream input from an external device such as the above. The voice discrimination unit 145 extracts voice voice data from the sound data of the sound collected by the microphone 12 and outputs the voice data to the
ネットワーク状態検知部143は、ネットワーク40の状態(例えば、動画像データを含むストリームなどの各種情報の送受信に使用可能なネットワーク40の帯域など)を検知する。相手局機能判別部144は、ネットワーク40を介してストリームの受信側の情報処理装置10(本実施の形態では、第2拠点に設置された情報処理装置10B)が、スケーラブル符号化方式により符号化されたストリームを復号化可能か否かを判別する。本実施の形態では、相手局機能判別部144は、ネットワーク40を介して、受信側の情報処理装置10から機能情報を取得する。ここで、機能情報は、受信側の情報処理装置10がスケーラブル符号化方式で符号化されたストリームを復号化可能であるか否かを示す情報である。そして、相手局機能判別部144は、取得した機能情報に基づいて、受信側の情報処理装置10が、スケーラブル符号化方式で符号化されたストリームを復号化可能であるか否かを判別する。スケーラブル符号化は、階層符号化とも呼ばれ、時間階層符号化、空間階層符号化、SNR階層符号化等がある。
The network
エンコーダ142(符号化部の一例)は、画像処理装置141から出力されたストリームをスケーラブル符号化方式以外の所定の符号化方式に従って符号化する符号化処理を実行する。そして、エンコーダ142は、符号化したストリームを、ネットワーク40を介して接続された他の情報処理装置10(外部機器の一例)に送信する。スケーラブル符号化方式の所定の符号化方式とは、非階層符号化とも呼ばれる。例えば、非階層符号化を用いてストリームを符号化して伝送(送信)する場合は、高レート用の符号化、低レート用の符号化等をネットワークのレート毎に個別に符号化して伝送する。
The encoder 142 (an example of an encoding unit) performs an encoding process for encoding the stream output from the image processing device 141 according to a predetermined encoding method other than the scalable encoding method. Then, the
本実施の形態では、エンコーダ142は、相手局機能判別部144により受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化できないと判断した場合、画像処理装置141から出力されたストリームを、所定の符号化方式に従って符号化する。一方、エンコーダ142は、相手局機能判別部144により受信側の情報処理装置10がスケーラブル符号化方式に符号化されたストリームを復号化できると判断した場合、画像処理装置141から出力されたストリームをスケーラブル符号化方式に従って符号化する。また、本実施の形態では、エンコーダ142は、動画像データを含むストリームを符号化する場合、当該ストリームが含む動画像データを、フレーム間予測により符号化する符号化処理を実行する。
In the present embodiment, the
また、エンコーダ142は、音声判別部145から出力された音声データを符号化する符号化処理を実行する。そして、エンコーダ142は、符号化した音声データを、ネットワーク40を介して接続された他の情報処理装置10に送信する。
In addition, the
デコーダ146は、ネットワーク40を介して接続された他の情報処理装置10から受信したストリームが含む動画像データを復号化する。そして、デコーダ146は、復号化した動画像データに基づく動画像を、ディスプレイ13に表示させる。
The
次に、図2を用いて、本実施の形態にかかる情報処理装置10が有する画像処理装置141およびエンコーダ142の機能構成について説明する。図2は、第1の実施の形態にかかる情報処理装置が有する画像処理装置およびエンコーダの機能構成を示すブロック図である。
Next, functional configurations of the image processing apparatus 141 and the
画像処理装置141は、図2に示すように、カメラ11の撮像により得られた動画像データを含むストリームが入力され、当該入力されたストリームが含む動画像データに画像処理を施して、データ量または画像特性が互いに異なる動画像データを含むストリームを出力する複数の画像処理部200を有している。
As shown in FIG. 2, the image processing apparatus 141 receives a stream including moving image data obtained by imaging by the camera 11, performs image processing on the moving image data included in the input stream, and obtains a data amount. Or it has the several
本実施の形態では、複数の画像処理部200には、カメラ11の撮像により得られた画像データのストリームが同時に入力される。そして、複数の画像処理部200は、同時に入力されたストリームに対して、異なる画像処理を施して、データ量または画像特性が互いに異なる動画像データを含むストリームを出力する。その際、複数の画像処理部200は、当該画像処理部200毎に設けられた画像パス210を介して、画像処理を施した動画像データを含むストリームをエンコーダ142に出力する。
In the present embodiment, the plurality of
本実施の形態では、複数の画像処理部200は、ストリームが含む動画像データに対して異なる画像処理を施しているが、ストリームが含む画像データに対して画像処理を施して、データ量または画像特性が互いに異なる画像データ(言い換えると、符号化した場合の符号量が互いに異なる画像データ)を含むストリームを出力するものであれば良い。例えば、複数の画像処理部200は、入力されたストリームが含む画像データに対して、異なるパラメータに従って同じ種類の画像処理を施すことによって、データ量が同じであっても、画像特性が互いに異なる画像データ(言い換えると、符号化した場合の符号量が互いに異なる画像データ)を含むストリームを出力するようにしても良い。
In the present embodiment, the plurality of
エンコーダ142は、画像処理部200毎に設けられた複数の符号化器201と、スイッチ202と、符号量検出部203と、を有している。符号化器201は、受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化できないと判断された場合、画像処理部200から出力されたストリームを所定の符号化方式に従って符号化する。そして、複数の符号化器201のいずれかが、符号化したストリームを受信側の情報処理装置10に送信する。すなわち、本実施の形態では、エンコーダ142は、複数の画像処理部200から出力された複数のストリームを所定の符号化方式を用いて符号化して、当該符号化した複数のストリームのうちいずれかを受信側の情報処理装置10(外部機器の一例)に送信する符号化部の一例として機能する。ここで、複数の画像処理部200それぞれから出力される複数のストリームは、画像パス毎(画像処理部200毎)に、そのデータ量が異なる。そのため、複数の符号化器201は、複数の画像処理部200から出力された複数のストリームを、同じ符号化方式(所定の符号化方式)に従って符号化しても、異なる符号量のストリームに符号化することが可能である。
The
一方、複数の符号化器201は、相手局機能判別部144により受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化できると判断された場合、画像パス210を介して画像処理部200から出力されたストリームをスケーラブル符号化方式に従って符号化する。そして、複数の符号化器201のいずれかが、符号化したストリームを受信側の情報処理装置10に送信する。
On the other hand, when it is determined by the partner station function determination unit 144 that the information processing apparatus 10 on the receiving side can decode the stream encoded by the scalable encoding method, the plurality of
本実施の形態では、複数の符号化器201は、受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化できると判断された場合、スケーラブル符号化方式に従ってストリームの符号化を行っているが、受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化できるか否かに関わらず、スケーラブル符号化方式以外の所定の符号化方式に従ってストリームの符号化を行っても良い。
In the present embodiment, when it is determined that the information processing apparatus 10 on the receiving side can decode a stream encoded by the scalable encoding scheme, the plurality of
スイッチ202は、複数の符号化器201のうちいずれか一つをネットワーク40に接続する。
The
符号量検出部203は、ネットワーク状態検知部143により検知されたネットワーク40の状態に応じて、複数の符号化器201により符号化した複数のストリームのうち受信側の情報処理装置10に送信するストリームを変更する変更処理を実行する。本実施の形態では、符号量検出部203は、複数の符号化器201から出力された複数のストリームそれぞれの符号量を検出する。次いで、符号量検出部203は、ネットワーク状態検知部143により検知されたネットワーク40の状態および複数のストリームそれぞれの符号量の検出結果に基づいて、複数の画像パス210のうち、ネットワーク40を介して受信側の情報処理装置10に送信するストリームの画像パス210を一つ選択する。
The code amount detection unit 203 transmits a stream to be transmitted to the information processing apparatus 10 on the receiving side among a plurality of streams encoded by the plurality of
そして、符号量検出部203は、スイッチ202を制御して、複数の符号化器201のうち、選択した画像パス210を介して入力されたストリームを符号化した符号化器201をネットワーク40に接続して当該符号化器201により符号化したストリームを受信側の情報処理装置10に送信する。これにより、符号量検出部203は、上述の変更処理を実行する。
Then, the code amount detection unit 203 controls the
ネットワーク状態検知部143により検知されるネットワーク40の状態およびカメラ11の撮像により得られる動画像データのデータ量は、常に変化するため、符号量検出部203は、受信側の情報処理装置10へのストリームの送信を行っている間、変更処理を連続的に実行する。
Since the state of the
次に、図3および図4を用いて、本実施の形態にかかる情報処理装置10の画像処理装置141において実行される画像処理について説明する。図3および図4は、第1の実施の形態にかかる情報処理装置の画像処理部において実行される画像処理を説明するための図である。 Next, image processing executed in the image processing apparatus 141 of the information processing apparatus 10 according to the present embodiment will be described with reference to FIGS. 3 and 4. 3 and 4 are diagrams for explaining image processing executed in the image processing unit of the information processing apparatus according to the first embodiment.
画像処理部200は、図3に示すように、入力されたストリームが含む動画像データの複数のフレームN,N+1,...,N+7に対して、フレームレートを維持したまま、フレーム(例えば、フレームN+1,N+3,N+5,N+7)を間引く画像処理(以下、第1画像処理と言う)を施すことにより、動画像データのデータ量を変化させることが可能である。図3の下段の図が、複数のフレームN,N+1,..,N+7に対して、第1画像処理を施した動画像データのフレームを示す図である。その際、画像処理部200は、出力するストリームが含む動画像データの見た目のフレームレートを例えば1/2等に落とすが、ストリームが含む動画像データのフレームレートを維持する。これにより、受信側の情報処理装置10が所定のフレームレートのストリームしか復号化することができない場合でも、符号化したストリームの符号量を削減しつつ受信側の情報処理装置10において復号化可能なストリームを出力することができる。
As shown in FIG. 3, the
また、画像処理部200は、入力されたストリームが含む動画像データに対して平滑化フィルタ処理(以下、第2画像処理と言う)を施すことにより、同じデータ量であっても、動画像データの画像特性を変化させることが可能である。平滑化フィルタ処理は、注目画素に対して周辺画素との変化(例えば、輝度の変化)を少なくする画像処理であって、画像をぼやけさせるが、画像の輝度を平均化することができる。これにより、ストリームが含む動画像データの連続するフレームの同じ座標のピクセルデータが同様になる頻度が高まるため、符号化するフレームより前のフレームを参照して圧縮する符号化方式(例えば、H.264/MPEGなど)を用いて、ストリームを符号化する場合に、符号化したストリームの符号量を削減することができる。
In addition, the
また、画像処理部200は、図4に示すように、入力されたストリームが含む動画像データに対してガンマ補正(以下、第3画像処理と言う)を施すことにより、同じデータ量であっても、動画像データの画像特性を変化させることが可能である。これにより、画像処理部200から出力されるストリームが含む動画像データから、所定の輝度値(例えば、150〜250)の画素のデータを削除して、動画像データのダイナミックレンジを縮小することができるので、符号化したストリームの符号量を削減することができる。情報処理装置10は、第3画像処理を施した動画像データを含むストリームを受信側の情報処理装置10に対して送信する場合、第3画像処理に用いたガンマテーブルを予め受信側の情報処理装置10に送信しておくものとする。これにより、受信側の情報処理装置10は、受信したガンマテーブルを用いて、受信したストリームが含む動画像データのダイナミックレンジを、元のダイナミックレンジに戻す逆方向のガンマ補正を行うことができる。
Further, as shown in FIG. 4, the
本実施の形態では、複数の画像処理部200が互いに異なる種類の画像処理(例えば、第1画像処理、第2画像処理および第3画像処理のいずれか)を、入力されたストリームが含む動画像データに対して施すことにより、各画像処理部200から出力されるストリームを符号化した場合の符号量を異ならせているが、入力されたストリームが含む画像データの特性に応じて、入力されたストリームが含む画像データに対して施す画像処理の種類を決定しても良い。
In the present embodiment, a moving image in which an input stream includes different types of image processing (for example, one of first image processing, second image processing, and third image processing) performed by a plurality of
例えば、複数の画像処理部200は、入力されたストリームが含む画像データが動きの少ない動画像データである場合には、第1画像処理を選択する。また、複数の画像処理部200は、入力されたストリームが含む画像データが高周波成分が多い画像データである場合には、第2画像処理以外の画像処理を選択する。また、複数の画像処理部200は、入力されたストリームが含む画像データが明るさに偏りがある画像データである場合には、第3画像処理を選択する。
For example, the plurality of
また、複数の画像処理部200は、入力されたストリームが含む画像データに対して、互いに同じ種類の画像処理を施す場合には、出力されるストリームを符号化した場合の符号量を異ならせるために、互いに異なるパラメータに従って画像処理を施すことによって、出力されるストリームが含む画像データの画像特性を互いに異ならせる。
In addition, when a plurality of
次に、図5を用いて、本実施の形態にかかる情報処理装置10によるストリームの出力処理の流れについて説明する。図5は、第1の実施の形態にかかる情報処理装置によるストリームの出力処理の流れを示すフローチャートである。 Next, the flow of stream output processing by the information processing apparatus 10 according to the present embodiment will be described with reference to FIG. FIG. 5 is a flowchart of a stream output process performed by the information processing apparatus according to the first embodiment.
ネットワーク状態検知部143は、エンコーダ142によってストリームを出力している間、ネットワーク40の状態の検知を行う(ステップS501)。そして、ネットワーク状態検知部143は、検知したネットワーク40の状態に基づいて、ネットワーク40を介して受信側の情報処理装置10に送信可能なストリームのデータ量を判定し、その判定結果を示すデータ量情報をエンコーダ142に出力する(ステップS502)。
The network
相手局機能判別部144は、ネットワーク40を介して、ストリームを送受信する全ての拠点の情報処理装置10(相手局)から機能情報を取得する(ステップS503)。ここで、機能情報は、相手局が、スケーラブル符号化方式により符号化されたストリームを復号化可能であるか否かを示す情報である。そして、相手局機能判別部144は、取得した機能情報に基づいて、相手局がスケーラブル符号化方式により符号化されたストリームを復号化可能であるか否かを判断する(ステップS504)。 The partner station function determination unit 144 acquires function information from the information processing apparatuses 10 (partner stations) at all bases that transmit and receive streams via the network 40 (step S503). Here, the function information is information indicating whether or not the partner station can decode the stream encoded by the scalable encoding method. Then, the counterpart station function determination unit 144 determines whether the counterpart station can decode the stream encoded by the scalable encoding scheme based on the acquired function information (step S504).
符号量検出部203は、相手局がスケーラブル符号化方式により符号化されたストリームを復号化可能であると判断された場合(ステップS504:Yes)、ネットワーク状態検知部143から出力されたデータ量情報が示すデータ量に基づいて、検知したネットワーク40の状態に応じた画像データの解像度またはフレームレートを決定する。
When it is determined that the partner station can decode the stream encoded by the scalable encoding method (step S504: Yes), the code amount detection unit 203 outputs the data amount information output from the network
そして、符号量検出部203は、決定した解像度またはフレームレートに従ってスケーラブル符号化方式によりストリームが符号化されるように、符号化器201を制御する。すなわち、符号量検出部203は、ストリームの送受信に使用可能なネットワーク40の帯域に合わせて、解像度およびフレームレートを動的に変更するスケーラブル符号化方式による符号化処理を符号化器201に指示する(ステップS505)。これにより、受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化可能である場合には、スケーラブル符号化方式を用いてストリームを符号化して送信することができるので、よりネットワーク40の状態に応じたストリームの送信が可能となる。
Then, the code amount detection unit 203 controls the
さらに、符号量検出部203は、スイッチ202を制御して、複数の符号化器201のいずれかをネットワーク40に接続する。情報処理装置10は、受信側の情報処理装置10に対するストリームの送信が終了するまで、決定した解像度またはフレームレートに従ってスケーラブル符号化方式によりストリームが符号化されるように、符号化器201を制御する処理を継続する(ステップS506)。
Further, the code amount detection unit 203 controls the
一方、符号量検出部203は、相手局がスケーラブル符号化方式により符号化されたストリームを復号化できないと判断された場合(ステップS504:No)、スケーラブル符号化方式以外の所定の符号化方式(例えば、一般的な符号化方式であるH.264/MPEG4など)を選択する(ステップS507)。そして、符号量検出部203は、当該所定の符号化方式によりストリームの符号化処理が行われるように、符号化器201を制御する。
On the other hand, when it is determined that the partner station cannot decode the stream encoded by the scalable encoding method (No in step S504), the code amount detection unit 203 determines a predetermined encoding method other than the scalable encoding method ( For example, a general encoding method such as H.264 / MPEG4 is selected (step S507). The code amount detection unit 203 controls the
符号量検出部203は、受信側の情報処理装置10に対するストリームの送信が終了するまで、ネットワーク状態検知部143により検知されたネットワーク40の状態(ストリームの送信に使用可能なネットワーク40の帯域)を常に検出する(ステップS508)。また、符号量検出部203は、各符号化器201から出力されるストリームの符号量を検出する(ステップS508)。
The code amount detection unit 203 indicates the state of the
次いで、符号量検出部203は、複数の符号化器201が接続された画像パス210のうち、最後に検出したネットワーク40の状態に適した符号量のストリームを出力する符号化器201が接続された画像パス210を選択する。そして、符号量検出部203は、スイッチ202を制御して、選択した画像パス210に接続された符号化器201をネットワーク40に接続して、当該符号化器201により符号化されたストリームを受信側の情報処理装置10(他の拠点の情報処理装置10)に送信する(ステップS508)。これにより、符号量検出部203は、ネットワーク40の状態に応じて、複数の符号化器201により符号化した複数のストリームのうち受信側の情報処理装置10に送信するストリームを変更する変更処理を実行する。
Next, the code amount detection unit 203 is connected to the
符号量検出部203は、変更処理を実行した場合、符号化器201に対して、Iピクチャに対する符号化であるフレーム内予測符号化を指示する。符号化器201は、画像処理部200から出力されたストリームが含む動画像データのフレームのうち、変更処理が実行された後、最初のフレームを符号化する場合、フレーム内予測符号化により動画像データを符号化する。これにより、符号化した動画像データの符号量は多くなるが、他のフレームのデータを用いずに符号化されるので、他のフレームの影響を受けて、符号化した動画像データに基づく画像の画質が低下することを防止できる。
When executing the change process, the code amount detection unit 203 instructs the
符号量検出部203は、検出したネットワーク40の状態の変化に応じて、画像パス210の選択およびスイッチ202の制御を繰り返す(ステップS508)。すなわち、符号量検出部203は、検出したネットワーク40の状態の変化に応じて、画像パス210を選択し直す。
The code amount detection unit 203 repeats selection of the
このように第1の実施の形態にかかる情報処理装置10によれば、エンコーダ142によりスケーラブル符号化方式に従ってストリームの符号化を行わなくても、ネットワーク40の状態に、エンコーダ142から送信されるストリームのデータ量を動的に追従させることができるので、送信するストリームが含む画像データの解像度やフレームレートを固定したまま、ネットワークの状態に変化に対応してストリームのデータ量をタイムリーに調整することができる。
As described above, according to the information processing apparatus 10 according to the first embodiment, the stream transmitted from the
(第2の実施の形態)
本実施の形態は、エンコーダとは別の符号量判定部620(図6参照)において変更処理を実行する例である。以下の説明では、第1の実施の形態と同様の箇所については説明を省略する。
(Second Embodiment)
The present embodiment is an example in which the change process is executed in a code amount determination unit 620 (see FIG. 6) different from the encoder. In the following description, description of the same parts as in the first embodiment will be omitted.
図6は、第2の実施の形態にかかる情報処理装置が有する画像処理装置およびエンコーダの機能構成を示すブロック図である。本実施の形態では、画像処理装置600は、図6に示すように、複数の画像処理部200と、当該画像処理部200毎に設けられた画像パス210のいずれかを後述するエンコーダ610に接続するスイッチ601と、を備えている。
FIG. 6 is a block diagram illustrating a functional configuration of an image processing apparatus and an encoder included in the information processing apparatus according to the second embodiment. In the present embodiment, as shown in FIG. 6, the
本実施の形態では、エンコーダ610(符号化部の一例)は、スイッチ601により接続された画像パス210を介して接続された画像処理部200から出力されたストリームを所定の符号化方式に従って符号化し、符号化したストリームを受信側の情報処理装置10に送信する符号化器611を備えている。
In the present embodiment, encoder 610 (an example of an encoding unit) encodes a stream output from
本実施の形態でも、符号化器611は、受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化できないと判断された場合、所定の符号化方式に従ってストリームを符号化する。一方、符号化器611は、受信側の情報処理装置10がスケーラブル符号化方式により符号化されたストリームを復号化できると判断された場合、スケーラブル符号化方式に従ってストリームを符号化する。
Also in this embodiment, the
符号量判定部620(変更部の一例)は、画像処理部200(画像パス210)毎に設けられた複数の符号量計算部621と、判定部622と、を有している。符号量計算部621は、画像処理部200から出力されたストリームを符号化する符号化処理を実行する。さらに、符号量計算部621は、符号化したストリームの符号量を算出する。
The code amount determination unit 620 (an example of a changing unit) includes a plurality of code amount calculation units 621 provided for each image processing unit 200 (image path 210), and a
判定部622は、複数の符号量計算部621それぞれにより算出された符号量およびネットワーク状態検知部143により検知されたネットワーク40の状態に基づいて、複数の画像パス210のうち、符号化器611に接続する画像パス210を選択する。そして、判定部622は、スイッチ601を制御して、選択した画像パス210を符号化器611に接続する。すなわち、判定部622は、複数の符号量計算部621それぞれにより算出された符号量およびネットワーク状態検知部143により検知されたネットワーク40の状態に応じて、複数の画像処理部200から出力された複数のストリームのうち符号化器611により符号化するストリームを変更する変更処理を実行する。これにより、エンコーダ610が、複数の画像処理部200から出力された複数のストリームの符号化処理および画像パス210の選択を行う必要が無いので、エンコーダ610における符号化処理に遅延が生じることを防止できる。
Based on the code amount calculated by each of the plurality of code amount calculation units 621 and the state of the
さらに、判定部622は、選択した画像パス210に接続された符号量計算部621における符号化処理に用いられたパラメータを、符号化器611に通知する。これにより、判定部622は、符号化器611におけるストリームの符号化に用いられるパラメータを変更する。
Further, the
また、判定部622は、複数の符号量計算部621により算出された少なくとも2つの符号量が同一である場合、複数の符号量計算部621により算出される符号量が互いに異なるように、複数の符号量計算部621の符号化処理に用いられるパラメータを変更する。
In addition, the
このように第2の実施の形態にかかる情報処理装置10によれば、符号化器611において複数のストリームの符号化処理および画像パス210の選択を行う必要がないので、符号化器611におけるストリームの符号化に遅延が生じることを防止できる。
As described above, according to the information processing apparatus 10 according to the second embodiment, it is not necessary to perform encoding processing of a plurality of streams and selection of the
なお、本実施の形態の情報処理装置10で実行されるプログラムは、ROM(Read Only Memory)等に予め組み込まれて提供される。 Note that the program executed by the information processing apparatus 10 of the present embodiment is provided by being incorporated in advance in a ROM (Read Only Memory) or the like.
本実施の形態の情報処理装置10で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。 A program executed by the information processing apparatus 10 according to the present embodiment is a file in an installable format or an executable format, such as a CD-ROM, a flexible disk (FD), a CD-R, a DVD (Digital Versatile Disk), or the like. You may comprise so that it may record and provide on a computer-readable recording medium.
さらに、本実施の形態の情報処理装置10で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の情報処理装置10で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。 Furthermore, the program executed by the information processing apparatus 10 of the present embodiment may be configured to be provided by being stored on a computer connected to a network such as the Internet and downloaded via the network. The program executed by the information processing apparatus 10 according to the present embodiment may be configured to be provided or distributed via a network such as the Internet.
本実施の形態の情報処理装置10で実行されるプログラムは、上述した各部(符号化器201,611、符号量検出部203、ネットワーク状態検知部143、相手局機能判別部144、音声判別部145、デコーダ146、符号量判定部620)を含むモジュール構成となっており、実際のハードウェアとしてはCPU(Central Processing Unit)が上記ROM(Read Only Memory)からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、符号化部201,611、符号量検出部203、ネットワーク状態検知部143、相手局機能判別部144、音声判別部145、デコーダ146、符号量判定部620が主記憶装置上に生成されるようになっている。
The program executed by the information processing apparatus 10 according to the present embodiment includes the above-described units (
10A,10B 情報処理装置
14 制御部
40 ネットワーク
141,600 画像処理装置
142,610 エンコーダ(符号化部の一例)
143 ネットワーク状態検知部
144 相手局機能判別部
200 画像処理部
201,611 符号化器
202,601 スイッチ
203 符号量検出部
210 画像パス
620 符号量判定部(変更部の一例)
621 符号量計算部
622 判定部
10A, 10B Information processing device 14
143 Network state detection unit 144 Remote station
621 Code
Claims (6)
前記複数の画像処理部から出力された複数の前記ストリームをスケーラブル符号化方式以外の所定の符号化方式を用いて符号化して、当該符号化した複数のストリームのうちいずれかを、自装置とネットワークを介して接続された外部機器に送信し、前記ネットワークの状態に応じて、符号化した前記複数のストリームのうち前記外部機器に送信する前記ストリームの変更処理を実行する符号化部と、
を備えた情報処理装置。 A plurality of image processing units for inputting a stream including image data, performing image processing on the image data included in the stream, and outputting the stream including the image data having different data amounts or image characteristics;
The plurality of streams output from the plurality of image processing units are encoded using a predetermined encoding method other than the scalable encoding method, and any one of the plurality of encoded streams is connected to the own device and the network. An encoding unit that performs processing for changing the stream to be transmitted to the external device among the plurality of encoded streams according to the state of the network;
An information processing apparatus comprising:
前記符号化部は、前記ストリームが含む前記動画像データのフレームのうち、前記変更処理が実行された後、最初のフレームを符号化する場合、フレーム内予測符号化により前記動画像データを符号化する請求項1に記載の情報処理装置。 The image data is moving image data,
The encoding unit encodes the moving image data by intra-frame predictive encoding when encoding the first frame of the moving image data included in the stream after the change process is performed. The information processing apparatus according to claim 1.
前記複数の画像処理部から出力された複数の前記ストリームのうちいずれかをスケーラブル符号化方式以外の所定の符号化方式を用いて符号化して、自装置とネットワークを介して接続された外部機器に送信する符号化部と、
前記複数の画像処理部から出力された前記複数のストリームを符号化し、当該符号化した複数のストリームの符号量および前記ネットワークの状態に応じて、前記複数の画像処理部から出力された前記複数のストリームのうち前記符号化部により符号化する前記ストリームの変更処理を実行する変更部と、
を備えた情報処理装置。 A plurality of image processing units for inputting a stream including image data, performing image processing on the image data included in the stream, and outputting the stream including the image data having different data amounts or image characteristics;
One of the plurality of streams output from the plurality of image processing units is encoded using a predetermined encoding method other than the scalable encoding method, and is then transmitted to an external device connected to the own apparatus via a network. An encoding unit to transmit;
The plurality of streams output from the plurality of image processing units are encoded, and the plurality of streams output from the plurality of image processing units according to a code amount of the plurality of encoded streams and a state of the network A changing unit that executes a changing process of the stream to be encoded by the encoding unit in the stream;
An information processing apparatus comprising:
前記複数の画像処理部から出力された複数の前記ストリームをスケーラブル符号化方式以外の所定の符号化方式を用いて符号化して、当該符号化した複数のストリームのうちいずれかを、自装置とネットワークを介して接続された外部機器に送信し、前記ネットワークの状態に応じて、符号化した前記複数のストリームのうち前記外部機器に送信する前記ストリームの変更処理を実行する符号化部、
として機能させるためのプログラム。 A computer including a plurality of image processing units that receive a stream including image data, perform image processing on the image data included in the stream, and output the stream including the image data having different data amounts or image characteristics The
The plurality of streams output from the plurality of image processing units are encoded using a predetermined encoding method other than the scalable encoding method, and any one of the plurality of encoded streams is connected to the own device and the network. An encoding unit that performs processing for changing the stream to be transmitted to the external device among the plurality of encoded streams, according to the state of the network.
Program to function as.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014122880A JP2016005043A (en) | 2014-06-13 | 2014-06-13 | Information processing device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014122880A JP2016005043A (en) | 2014-06-13 | 2014-06-13 | Information processing device and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2016005043A true JP2016005043A (en) | 2016-01-12 |
Family
ID=55224059
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014122880A Pending JP2016005043A (en) | 2014-06-13 | 2014-06-13 | Information processing device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2016005043A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017188820A (en) * | 2016-04-07 | 2017-10-12 | 富士通株式会社 | Information processing terminal, information processing method, and program |
| JP2019526188A (en) * | 2016-06-15 | 2019-09-12 | ディビックス, エルエルシー | System and method for encoding video content |
| CN111241438A (en) * | 2020-01-08 | 2020-06-05 | 腾讯科技(深圳)有限公司 | Cartoon picture display method and device, computer readable storage medium and computer equipment |
| US10708587B2 (en) | 2011-08-30 | 2020-07-07 | Divx, Llc | Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates |
| US11611785B2 (en) | 2011-08-30 | 2023-03-21 | Divx, Llc | Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09233467A (en) * | 1996-02-21 | 1997-09-05 | Fujitsu Ltd | Image data communication device and communication data amount adjusting method in image data communication system |
| JP2003092754A (en) * | 2001-09-18 | 2003-03-28 | Hitachi Kokusai Electric Inc | Transmission equipment |
| JP2006157084A (en) * | 2004-11-25 | 2006-06-15 | Canon Inc | Image coding apparatus, image coding method, and computer program |
| JP2006527927A (en) * | 2003-06-19 | 2006-12-07 | ノキア コーポレイション | Stream switching based on gradual decoder refresh |
| JP2010141824A (en) * | 2008-12-15 | 2010-06-24 | Oki Electric Ind Co Ltd | Data processing apparatus, program and method, and, network system |
| JP2012231526A (en) * | 2009-04-20 | 2012-11-22 | Dolby Lab Licensing Corp | Method and filter selector for selecting pre-processing filter |
-
2014
- 2014-06-13 JP JP2014122880A patent/JP2016005043A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09233467A (en) * | 1996-02-21 | 1997-09-05 | Fujitsu Ltd | Image data communication device and communication data amount adjusting method in image data communication system |
| JP2003092754A (en) * | 2001-09-18 | 2003-03-28 | Hitachi Kokusai Electric Inc | Transmission equipment |
| JP2006527927A (en) * | 2003-06-19 | 2006-12-07 | ノキア コーポレイション | Stream switching based on gradual decoder refresh |
| JP2006157084A (en) * | 2004-11-25 | 2006-06-15 | Canon Inc | Image coding apparatus, image coding method, and computer program |
| JP2010141824A (en) * | 2008-12-15 | 2010-06-24 | Oki Electric Ind Co Ltd | Data processing apparatus, program and method, and, network system |
| JP2012231526A (en) * | 2009-04-20 | 2012-11-22 | Dolby Lab Licensing Corp | Method and filter selector for selecting pre-processing filter |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10708587B2 (en) | 2011-08-30 | 2020-07-07 | Divx, Llc | Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates |
| US11611785B2 (en) | 2011-08-30 | 2023-03-21 | Divx, Llc | Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels |
| JP2017188820A (en) * | 2016-04-07 | 2017-10-12 | 富士通株式会社 | Information processing terminal, information processing method, and program |
| JP2019526188A (en) * | 2016-06-15 | 2019-09-12 | ディビックス, エルエルシー | System and method for encoding video content |
| US11064235B2 (en) | 2016-06-15 | 2021-07-13 | Divx, Llc | Systems and methods for encoding video content |
| US11483609B2 (en) | 2016-06-15 | 2022-10-25 | Divx, Llc | Systems and methods for encoding video content |
| US11729451B2 (en) | 2016-06-15 | 2023-08-15 | Divx, Llc | Systems and methods for encoding video content |
| CN111241438A (en) * | 2020-01-08 | 2020-06-05 | 腾讯科技(深圳)有限公司 | Cartoon picture display method and device, computer readable storage medium and computer equipment |
| CN111241438B (en) * | 2020-01-08 | 2023-04-25 | 腾讯科技(深圳)有限公司 | Cartoon picture display method, cartoon picture display device, cartoon picture display computer readable storage medium and cartoon picture display computer equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9544616B2 (en) | Video transmission apparatus | |
| JP4799477B2 (en) | Image coding apparatus and image coding method | |
| JP5882547B2 (en) | Optimizing coding and transmission parameters in pictures as scenes change | |
| JP2021513817A (en) | Derivation of motion vector on the decoder side and improvement of refinement | |
| JP5766877B2 (en) | Frame coding selection based on similarity, visual quality, and interest | |
| US9967581B2 (en) | Video quality adaptation with frame rate conversion | |
| US9306987B2 (en) | Content message for video conferencing | |
| JP2016005043A (en) | Information processing device and program | |
| US12015763B2 (en) | Video encoding method, video decoding method, and related apparatuses | |
| US20150350641A1 (en) | Dynamic range adaptive video coding system | |
| US10432946B2 (en) | De-juddering techniques for coded video | |
| CN107852479A (en) | The switching display device in visual telephone | |
| US11849127B2 (en) | Video encoding method, video decoding method, and related apparatuses | |
| WO2021057697A1 (en) | Video encoding and decoding methods and apparatuses, storage medium, and electronic device | |
| US12155848B2 (en) | Video encoding method, video decoding method, and related apparatuses | |
| WO2014103131A1 (en) | Image monitoring system | |
| JP2013187769A (en) | Encoder | |
| JP6193569B2 (en) | RECEPTION DEVICE, RECEPTION METHOD, AND PROGRAM, IMAGING DEVICE, IMAGING METHOD, AND PROGRAM, TRANSMISSION DEVICE, TRANSMISSION METHOD, AND PROGRAM | |
| US10735773B2 (en) | Video coding techniques for high quality coding of low motion content | |
| US11979577B2 (en) | Video encoding method, video decoding method, and related apparatuses | |
| KR20090046812A (en) | Video Compression Method | |
| JP2017535171A (en) | An apparatus and method for cutting several encoded video streams without prior decoding. | |
| US10298651B2 (en) | Encoding device, decoding device, computer program product, and streaming system | |
| US11303940B2 (en) | Transmission apparatus, transmission method, and non-transitory computer-readable storage medium | |
| CN116962613A (en) | Data transmission methods and devices, computer equipment, storage media |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170519 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180411 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180424 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180613 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180710 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180910 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20181002 |