JP5761007B2 - 情報処理装置、画像送信方法及び画像送信プログラム - Google Patents
情報処理装置、画像送信方法及び画像送信プログラム Download PDFInfo
- Publication number
- JP5761007B2 JP5761007B2 JP2011278979A JP2011278979A JP5761007B2 JP 5761007 B2 JP5761007 B2 JP 5761007B2 JP 2011278979 A JP2011278979 A JP 2011278979A JP 2011278979 A JP2011278979 A JP 2011278979A JP 5761007 B2 JP5761007 B2 JP 5761007B2
- Authority
- JP
- Japan
- Prior art keywords
- compression
- image
- area
- unit
- data
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
まず、本実施例に係るシンクライアントシステムの構成について説明する。図1は、実施例1に係るシンクライアントシステムに含まれる各装置の機能的構成を示すブロック図である。
次に、本実施例に係るサーバ装置の機能的構成について説明する。図1に示すように、サーバ装置10は、OS実行制御部11aと、アプリ実行制御部11bと、グラフィックドライバ12と、フレームバッファ13と、リモート画面制御部14とを有する。なお、図1の例では、図1に示した機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや表示デバイスなどの機能を有するものとする。
次に、図9及び図10を用いて、クライアント端末20によって表示される画面遷移の具体例について説明する。図9は、画面の遷移の具体例を示す図である。また、図10は、図9に示した画面の遷移におけるデータ伝送量と時間の関係の一例を示すグラフである。図10に示すグラフの縦軸は、サーバ装置10及びクライアント端末20間のデータの伝送量を指し、また、グラフの横軸は、時間を指す。なお、図9の例では、CADソフトによって展開されたCADウィンドウ上でシェーディングによって黒背景に描画されたオブジェクトの回転操作がなされた場合を想定する。
次に、本実施例に係るクライアント端末の機能的構成について説明する。図1に示すように、クライアント端末20は、入力部21と、表示部22と、クライアント側のリモート画面制御部23とを有する。なお、図1の例では、図1に示した機能部以外にも既知のコンピュータが有する各種の機能部、例えば音声出力部などの機能を有するものとする。
次に、本実施例に係るサーバ装置10の処理の流れについて説明する。図11〜図12は、実施例1に係る画像送信処理の手順を示すフローチャートである。この画像送信処理は、サーバ装置10によって実行される処理であり、フレームバッファ13にビットマップデータが描画された場合に起動する。
上述してきたように、本実施例に係るサーバ装置10は、デスクトップ画面の伝送方式を静止画から動画に切り換えた場合に静止画の圧縮率の平均値Sr及び動画の圧縮率の平均値Mrを比較する。その上で、本実施例に係るサーバ装置10は、動画の圧縮率の平均値Mrが低い場合に画面の伝送方式を動画から静止画に戻す。このため、本実施例に係るサーバ装置10では、一度は動画化されたとしても、動画の圧縮率の平均値Mrが静止画の圧縮率の平均値Srよりも悪化している場合には、動画圧縮を中止して静止画圧縮に戻される。このため、本実施例に係るサーバ装置10では、動画圧縮が不向きな画像には、動画圧縮を中止して線画向きの静止画の圧縮方式を用いて効果的に静止画圧縮できる。したがって、本実施例に係るサーバ装置10は、データ伝送量の増大を抑制できる。
例えば、上記の実施例1では、動画化が一度中止された場合にそのまま上書き処理を実行することとしたが、開示の装置はこれに限定されない。例えば、開示の装置は、動画化が一度中止されたとしてもその後の静止画の圧縮率の平均値Srが所定の悪化傾向にある場合には、動画化中止フラグをOFFに設定することによって高頻度変更領域の画像の動画圧縮を再開することもできる。このとき、動画化中止フラグのON及びOFFの頻繁な切替えを防止するために、静止画の圧縮率の平均値Srが先に算出されていた動画の圧縮率の平均値Mrの2倍以上になった場合に、高頻度変更領域の画像の動画圧縮を再開するのが好ましい。これによって、一時的に動画の圧縮率が低下した場合であっても、高頻度変更領域の動画圧縮を再開できる。
例えば、上記の実施例1では、高頻度変更領域識別部14dが更新矩形を蓄積させる周期に合わせて変更頻度判別用のマップをクリアする場合を説明したが、変更頻度判別用のマップをクリアする契機はこれに限定されない。
他の一例としては、高頻度変更領域識別部14dは、高頻度変更領域として識別した領域が以前に高頻度変更領域と識別した領域よりも縮小した場合に、次のような処理を行う。すなわち、高頻度変更領域識別部14dは、当該縮小した度合いが所定の閾値以下であるならば、前回の識別時に高頻度変更領域と識別した領域を今回の識別結果として引き継ぐ。
上記の実施例1では、動画化中に高頻度変更領域であった領域のうち更新矩形の画像が未送信である領域を上書き領域とする場合を例示したが、開示の装置はこれに限定されない。例えば、開示の装置は、デスクトップ画面全体を上書き領域とすることもできるし、また、高頻度変更領域を上書き領域とすることもできる。
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、サーバ装置10の第1の送信部14f及び第2の送信部14hが実行する画像の送信処理を1つの送信部に統合することとしてもよい。また、クライアント端末20の第1の受信部23b及び第2の受信部23eが実行する画像の受信処理を1つの画像受信部に統合することとしてもかまわない。さらに、クライアント端末20の第1の表示制御部23d及び第2の表示制御部23gが実行する表示制御処理を1つの表示制御部に統合することとしてもよい。
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図15を用いて、上記の実施例と同様の機能を有する画像送信プログラムを実行するコンピュータの一例について説明する。
10 サーバ装置
11a OS実行制御部
11b アプリ実行制御部
12 グラフィックドライバ
13 フレームバッファ
14 リモート画面制御部
14a 操作情報取得部
14b 画面生成部
14c 変更頻度判別部
14d 高頻度変更領域識別部
14e 第1のエンコーダ
14f 第1の送信部
14g 第2のエンコーダ
14h 第2の送信部
14j 算出部
14k 中止制御部
14m 上書き制御部
20 クライアント端末
21 入力部
22 表示部
23 リモート画面制御部
23a 操作情報通知部
23b 第1の受信部
23c 第1のデコーダ
23d 第1の表示制御部
23e 第2の受信部
23f 第2のデコーダ
23g 第2の表示制御部
Claims (7)
- ネットワークを介して接続された端末装置に表示させる表示用の画像を記憶する画像メモリと、
ソフトウェアの処理結果を前記画像メモリに描画する描画部と、
前記画像のフレーム間で更新があった更新領域を検出する更新領域検出部と、
前記更新領域の画像を静止画圧縮する第1の圧縮部と、
前記更新領域の静止画圧縮データの圧縮率を算出する第1の算出部と、
前記画像のフレーム間で変更の頻度が所定の頻度を超える高頻度の変更領域を識別する識別部と、
前記高頻度の変更領域の画像を動画圧縮する第2の圧縮部と、
前記高頻度の変更領域の動画圧縮データの圧縮率を算出する第2の算出部と、
前記更新領域の静止画圧縮データと前記高頻度の変更領域の動画圧縮データとを前記端末装置へ送信する送信部と、
前記高頻度の変更領域の動画圧縮データの圧縮率と、前記動画圧縮が開始される以前のフレームで前記高頻度の変更領域に対応する位置に検出されていた更新領域の静止画圧縮データの圧縮率との比較結果に基づいて、前記第2の圧縮部による動画圧縮を中止させる中止制御部と
を有することを特徴とする情報処理装置。 - 前記中止制御部によって動画圧縮が中止された場合に、当該動画圧縮が実行されていた間に前記動画圧縮データが送信された高頻度の変更領域のうち前記動画圧縮の中止後に前記更新領域の画像が未送信である上書き領域の画像を前記第1の圧縮部に静止画圧縮させた上で前記送信部に送信させる上書き制御部をさらに有することを特徴とする請求項1に記載の情報処理装置。
- 前記第2の算出部は、前記高頻度の変更領域の画像に含まれる色の数が所定の閾値以下である場合に、前記動画圧縮データの圧縮率の算出を実行することを特徴とする請求項1または2に記載の情報処理装置。
- 前記第1の算出部は、複数のフレーム間で前記更新領域の静止画圧縮データの圧縮率の平均値を算出し、
前記第2の算出部は、複数のフレーム間で前記動画圧縮データのうちI(Intra)ピクチャ以外のピクチャの圧縮率の平均値を算出し、
前記中止制御部は、前記Iピクチャ以外のピクチャの圧縮率の平均値が前記静止画圧縮データの圧縮率の平均値よりも悪化している場合に、前記第2の圧縮部による動画圧縮を中止させることを特徴とする請求項1、2または3に記載の情報処理装置。 - 前記中止制御部による動画圧縮の中止後に前記更新領域の静止画圧縮データの圧縮率が悪化傾向にある場合に、前記高頻度の変更領域の動画圧縮を再開する再開部をさらに有することを特徴とする請求項1〜4のいずれか1つに記載の情報処理装置。
- コンピュータが、
ネットワークを介して接続された端末装置に表示させる表示用の画像を記憶する画像メモリに対し、ソフトウェアの処理結果を前記画像メモリに描画し、
前記画像のフレーム間で更新があった更新領域を検出し、
前記更新領域の画像を静止画圧縮し、
前記更新領域の静止画圧縮データの圧縮率を算出し、
前記画像のフレーム間で変更の頻度が所定の頻度を超える高頻度の変更領域を識別し、
前記高頻度の変更領域の画像を動画圧縮し、
前記高頻度の変更領域の動画圧縮データの圧縮率を算出し、
前記更新領域の静止画圧縮データと前記高頻度の変更領域の動画圧縮データとを前記端末装置へ送信し、
前記高頻度の変更領域の動画圧縮データの圧縮率と、前記動画圧縮が開始される以前のフレームで前記高頻度の変更領域に対応する位置に検出されていた更新領域の静止画圧縮データの圧縮率との比較結果に基づいて、前記動画圧縮を中止させる処理
を実行することを特徴とする画像送信方法。 - コンピュータに、
ネットワークを介して接続された端末装置に表示させる表示用の画像を記憶する画像メモリに対し、ソフトウェアの処理結果を前記画像メモリに描画し、
前記画像のフレーム間で更新があった更新領域を検出し、
前記更新領域の画像を静止画圧縮し、
前記更新領域の静止画圧縮データの圧縮率を算出し、
前記画像のフレーム間で変更の頻度が所定の頻度を超える高頻度の変更領域を識別し、
前記高頻度の変更領域の画像を動画圧縮し、
前記高頻度の変更領域の動画圧縮データの圧縮率を算出し、
前記更新領域の静止画圧縮データと前記高頻度の変更領域の動画圧縮データとを前記端末装置へ送信し、
前記高頻度の変更領域の動画圧縮データの圧縮率と、前記動画圧縮が開始される以前のフレームで前記高頻度の変更領域に対応する位置に検出されていた更新領域の静止画圧縮データの圧縮率との比較結果に基づいて、前記動画圧縮を中止させる処理
を実行させることを特徴とする画像送信プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011278979A JP5761007B2 (ja) | 2011-12-20 | 2011-12-20 | 情報処理装置、画像送信方法及び画像送信プログラム |
US13/677,437 US9124813B2 (en) | 2011-12-20 | 2012-11-15 | Information processing device using compression ratio of still and moving image data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011278979A JP5761007B2 (ja) | 2011-12-20 | 2011-12-20 | 情報処理装置、画像送信方法及び画像送信プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013131866A JP2013131866A (ja) | 2013-07-04 |
JP5761007B2 true JP5761007B2 (ja) | 2015-08-12 |
Family
ID=48610114
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011278979A Active JP5761007B2 (ja) | 2011-12-20 | 2011-12-20 | 情報処理装置、画像送信方法及び画像送信プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US9124813B2 (ja) |
JP (1) | JP5761007B2 (ja) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8902248B1 (en) | 2011-07-14 | 2014-12-02 | Vmware, Inc. | Method and system for measuring display performance of a remote application |
US9674265B2 (en) * | 2013-11-04 | 2017-06-06 | Vmware, Inc. | Filtering unnecessary display updates for a networked client |
US9674518B2 (en) | 2013-12-20 | 2017-06-06 | Vmware, Inc. | Measuring remote video display with embedded pixels |
JP6248671B2 (ja) * | 2014-02-10 | 2017-12-20 | 富士通株式会社 | 情報処理装置、方法、プログラム、および情報処理システム |
JP2015191630A (ja) * | 2014-03-28 | 2015-11-02 | 富士通株式会社 | 情報処理装置、変更検出方法および変更検出プログラム |
US9384402B1 (en) | 2014-04-10 | 2016-07-05 | Google Inc. | Image and video compression for remote vehicle assistance |
US9699247B2 (en) | 2014-06-17 | 2017-07-04 | Vmware, Inc. | User experience monitoring for application remoting |
JP6384219B2 (ja) * | 2014-09-11 | 2018-09-05 | 富士通株式会社 | サーバ、保存判定プログラムおよび保存判定方法 |
JP6718435B2 (ja) * | 2015-03-25 | 2020-07-08 | 株式会社ハイウェイテックジャパン | シンクライアント方式によるデバイス制御方法 |
US10044826B2 (en) * | 2016-08-10 | 2018-08-07 | Cloudflare, Inc. | Method and apparatus for reducing network resource transmission size using delta compression |
CN107645707B (zh) * | 2017-08-28 | 2020-12-18 | 台州市吉吉知识产权运营有限公司 | 一种基于智能终端的定位文件的更新方法及*** |
CN109474829A (zh) * | 2018-12-03 | 2019-03-15 | 福州鑫图光电有限公司 | 一种基于数字摄像机的传输、显示方法及终端 |
CN112070867A (zh) * | 2019-06-11 | 2020-12-11 | 腾讯科技(深圳)有限公司 | 动画文件处理方法、装置、计算机可读存储介质和计算机设备 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5379355A (en) * | 1992-08-24 | 1995-01-03 | Ricoh Corporation | Data encoding using one or more adaptive decision trees |
CA2180240A1 (en) * | 1994-01-14 | 1995-07-20 | Charles K. Chui | Boundary-spline-wavelet compression for video images |
JPH08116447A (ja) * | 1994-10-18 | 1996-05-07 | Fuji Xerox Co Ltd | 画像信号の符号化装置 |
US7715642B1 (en) * | 1995-06-06 | 2010-05-11 | Hewlett-Packard Development Company, L.P. | Bitmap image compressing |
US6285793B1 (en) * | 1995-11-06 | 2001-09-04 | Siemens Medical Systems, Inc. | Method and apparatus for automatically determining a quantization factor value that produces a desired average compression ratio of an image sequence using JPEG compression |
US6054943A (en) * | 1998-03-25 | 2000-04-25 | Lawrence; John Clifton | Multilevel digital information compression based on lawrence algorithm |
KR100327368B1 (ko) * | 1998-07-10 | 2002-03-06 | 구자홍 | 영상 부호화 및 복호화 방법 |
JP2000050263A (ja) | 1998-07-28 | 2000-02-18 | Hitachi Ltd | 画像符号化並びに復号化装置及びこれを用いた撮像装置 |
US6624761B2 (en) * | 1998-12-11 | 2003-09-23 | Realtime Data, Llc | Content independent data compression method and system |
US20020029259A1 (en) * | 2000-07-26 | 2002-03-07 | Nec Corporation | Remote operation system and remote operation method thereof |
US7227998B2 (en) * | 2002-06-11 | 2007-06-05 | Canon Kabushiki Kaisha | Image processing apparatus, control method of the same, computer program, and computer-readable storage medium |
US7720999B2 (en) * | 2002-11-26 | 2010-05-18 | Qualcomm Incorporated | System and method for optimizing multimedia compression using plural encoders |
US7039247B2 (en) * | 2003-01-31 | 2006-05-02 | Sony Corporation | Graphic codec for network transmission |
CN100566421C (zh) * | 2003-06-19 | 2009-12-02 | 松下电器产业株式会社 | 发送装置、图像处理***及图像处理方法 |
US7548657B2 (en) | 2005-06-25 | 2009-06-16 | General Electric Company | Adaptive video compression of graphical user interfaces using application metadata |
JP4795161B2 (ja) * | 2006-08-08 | 2011-10-19 | キヤノン株式会社 | 画像処理装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
JP2008131569A (ja) * | 2006-11-24 | 2008-06-05 | Sony Corp | 画像情報伝送システム、画像情報送信装置、画像情報受信装置、画像情報伝送方法、画像情報送信方法、画像情報受信方法 |
JP5157796B2 (ja) * | 2008-09-30 | 2013-03-06 | ヤマハ株式会社 | 画像データの可逆圧縮符号化装置および復号化装置 |
JP5230381B2 (ja) * | 2008-11-28 | 2013-07-10 | 三星電子株式会社 | 撮像装置及び撮像装置の制御方法 |
KR20110071231A (ko) * | 2009-12-21 | 2011-06-29 | 엠텍비젼 주식회사 | 부호화 방법, 복호화 방법 및 장치 |
US8891939B2 (en) * | 2009-12-22 | 2014-11-18 | Citrix Systems, Inc. | Systems and methods for video-aware screen capture and compression |
JP5471794B2 (ja) * | 2010-05-10 | 2014-04-16 | 富士通株式会社 | 情報処理装置、画像送信プログラム及び画像表示方法 |
US8625910B2 (en) * | 2011-02-25 | 2014-01-07 | Adobe Systems Incorporated | Compression of image data |
US8565540B2 (en) * | 2011-03-08 | 2013-10-22 | Neal Solomon | Digital image and video compression and decompression methods |
-
2011
- 2011-12-20 JP JP2011278979A patent/JP5761007B2/ja active Active
-
2012
- 2012-11-15 US US13/677,437 patent/US9124813B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013131866A (ja) | 2013-07-04 |
US20130156100A1 (en) | 2013-06-20 |
US9124813B2 (en) | 2015-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5761007B2 (ja) | 情報処理装置、画像送信方法及び画像送信プログラム | |
JP5471794B2 (ja) | 情報処理装置、画像送信プログラム及び画像表示方法 | |
JP2013126185A (ja) | 情報処理装置、画像送信方法及び画像送信プログラム | |
JP5471903B2 (ja) | 情報処理装置、画像送信プログラム及び画像表示方法 | |
JP5685840B2 (ja) | 情報処理装置、画像送信プログラム及び画像表示方法 | |
JP5664289B2 (ja) | 情報処理装置、画像送信プログラムおよび画像表示方法 | |
JP5899897B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
JP5874257B2 (ja) | 情報処理装置、画像送信方法及び画像送信プログラム | |
JP6003049B2 (ja) | 情報処理装置、画像送信方法及び画像送信プログラム | |
JP5821610B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
US8411972B2 (en) | Information processing device, method, and program | |
US20170269709A1 (en) | Apparatus, method for image processing, and non-transitory medium storing program | |
WO2014080440A1 (ja) | 情報処理装置、制御方法、制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140904 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150427 |
|
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: 20150512 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150525 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Ref document number: 5761007 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |