Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4121958B2 - 対象領域を含む低帯域幅のための画像送信 - Google Patents
[go: Go Back, main page]

JP4121958B2 - 対象領域を含む低帯域幅のための画像送信 - Google Patents

対象領域を含む低帯域幅のための画像送信 Download PDF

Info

Publication number
JP4121958B2
JP4121958B2 JP2003539344A JP2003539344A JP4121958B2 JP 4121958 B2 JP4121958 B2 JP 4121958B2 JP 2003539344 A JP2003539344 A JP 2003539344A JP 2003539344 A JP2003539344 A JP 2003539344A JP 4121958 B2 JP4121958 B2 JP 4121958B2
Authority
JP
Japan
Prior art keywords
image
coefficient
data
coefficients
display area
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.)
Expired - Fee Related
Application number
JP2003539344A
Other languages
English (en)
Other versions
JP2005531821A5 (ja
JP2005531821A (ja
Inventor
シルバースタイン,ディー,エイモン
チェン,メイ
ムクハージー,デバーガ
サイード,アミール
レイ,ニルマルヤ
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JP2005531821A publication Critical patent/JP2005531821A/ja
Publication of JP2005531821A5 publication Critical patent/JP2005531821A5/ja
Application granted granted Critical
Publication of JP4121958B2 publication Critical patent/JP4121958B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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
    • H04N19/176Methods 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 the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/18Methods 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 a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/36Scalability techniques involving formatting the layers as a function of picture distortion after decoding, e.g. signal-to-noise [SNR] scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234345Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25825Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440245Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • H04N21/440272Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA for performing aspect ratio conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4728End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Digital Computer Display Output (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Description

本発明は、画像データを2つの異なる表示画面エリアに表示するよう送信することに関し、特に、ユーザが関心のある領域又は対象領域(region of interest)を見ることができるように2つの異なるサイズの表示エリア間で表示するよう画像データを送信するシステム及び方法に関するものである。
携帯情報端末(PDA)等のハンドヘルド又はポータブル機器は、サーバ、データベース、及びインターネット等の情報ソースにリモートにアクセスする柔軟性をユーザに提供する。かかる機器はまた、元々デスクトップマシン用に設計されたソフトウェアを操作するために使用される。例えば、Microsoft社のデスクトップアプリケーションの多くはハンドヘルドマシン上で実行できる。ハンドヘルド機器を使用してこれらのタイプの情報ソースにアクセスする際に遭遇する主な欠点の1つは、ハンドヘルド装置の一層小さな表示エリアに画像データが適合しないことである。換言すれば、画像は、ハンドヘルド装置の一層小さな表示エリア内に「フィット」しない。
ハンドヘルド機器の表示エリアのサイズと実際の画像サイズとの不一致によりもたらされる問題を克服するために開発された1つの技法によれば、画像の一部のみをその一層小さな表示エリア内に表示する。次いで、ユーザは、ハンドヘルド機器入力インタフェイス(例えば、ペン型スキャナ(wand)、キー、ボタン、マウス等)を使用して画像の他の部分を見ることにより画像全体をナビゲートすることができる。例えば、ユーザがPDAを使用してウェブページにリモートアクセスする場合、PDAの表示エリア内にはウェブページのわずかな部分しか表示されず、ユーザはユーザインタフェイスを介してウェブページの他の部分にナビゲートする。このように画像の一部を参照することは、ユーザを困惑させ欲求不満にするものである。これは、ユーザが画像の何処を見ているかが不明瞭となり、このため画像のナビゲーションを行うことが困難になるからである。このため、部分的な参照は、大きなディスプレイ装置を意図した情報と対話することに対する主な障害のうちの1つを表すものである。部分的な参照に対する1つの代替策として、フルサイズの画像を表示エリアの小さな機器の一層小さな表示エリアに「縮小する(scale down)」という技法がある。しかし、この技法では、表示エリアのサイズのため、画像の詳細を見ることが困難になり又は不可能になることが多い。
別の既知の技法では、画像全体を一律に「縮小」するのではなく、選択された部分(すなわち対象領域)を相対的に低い縮小率で縮小する一方、画像の残りの部分に対し相対的に高い1つ又は複数の縮小率を使用することにより、PDAタイプの表示エリアに画像全体を表示する。このようにして、対象領域はユーザにより読み取ることが可能なものとなり、画像の残りの部分はナビゲーションのための前後関係を提供するのに十分な認識可能なものとなる。ユーザがユーザインタフェイスを用いて完全な画像の他の部分にナビゲートして新たな対象領域を選択する場合には、該新たな対象領域の縮小率が低減される(すなわち該領域が読み取り可能となるよう縮小率が低減される)一方、古い対象領域を含む画像領域の残りの部分が一層高い縮小率を使用して縮小される。この技法により、相対的に小さな表示エリアに表示される大きな画像に関するナビゲーションが容易になる。
上述したようなスケーリングされた画像を表示するための1つの既知の方法(図1Aに示す)は、画像領域を、複数の周波数係数を含む周波数領域表現(frequency domain representation)へと変換し、次いで全ての周波数係数を画像のソースから宛先機器(例えばPDA)へと送信する、というものである。次いで逆の変換を行ってフルサイズの空間領域の画像領域を取得し、次いでその画像領域を空間領域における所望のサイズまで縮小する。この方法は、図1Aに示されており、画像領域が周波数領域表現へと変換され、周波数係数アレイ10が宛先機器へ送信されるようになっている。逆変換は、該アレイを元の画像領域と同じサイズの空間的な画像データ11に戻すよう変換を行う。次いで、画像領域11が所望のサイズ12までスケーリングされる。この方法の問題は、該方法が全ての周波数係数の送信を必要とするため大量の帯域幅が必要になることにある。
図1Aに示す方法の欠点は、ハンドヘルド機器を用いて画像ソースにリモートアクセスする際には必ず、限られた帯域幅を有する通信経路を介して画像データが無線送信されることが多いことである。小さな通信経路又は過度の負担のかかる通信経路は、情報ソースとハンドヘルド機器との間で送信することができるデータの量を制限することによって、ユーザがリモート情報に迅速にアクセスする能力を大きく妨げる可能性がある。このため、帯域幅使用を低減すると共に可能な限り多くの情報を提供するための強い動機付けが存在する。しかし、全ての周波数係数を送信することは、比較的大量の帯域幅を消費する傾向があり、結果的に、リモートアクセス時間が低速になり、又は画像データにリモートアクセスすることができなくなる可能性がある。このため、画像ソースとハンドヘルド機器との間でデジタル画像を帯域幅効率のよい態様で送信する方法が必要とされている。
本発明は一般に、ハンドヘルド機器(例えばPDA)の表示エリア等の小さな表示エリア内に、情報ソース(例えばサーバ)から発せられた大きな画像及びユーザインタフェイスを表示することに関するものである。更に、本開示は、情報ソースからハンドヘルド機器へ帯域幅を保存する態様で画像を送信するシステム及び方法を提供することに関するものである。
第1の表示エリアサイズに適応された画像データを一層小さな第2の表示エリアサイズを有する装置に送信するための送信方法及びシステムについて解説する。この送信方法及びシステムは、ユーザが、小さな表示エリアを有するハンドヘルド機器で大きな画像を見ることを可能にする。これは、大きな画像内の対象領域を拡大すると共に該対象領域の周囲の周辺領域を拡大しないことで、例えば画像の「魚眼」ビューをハンドヘルド機器の表示エリア内に表示させることにより達成される。
本システム及び方法によれば、第1の表示エリアサイズに表示されるよう適応された画像データを複数の領域に分割し、該各領域が対応する画像データブロックを有するものとなる。次いで各画像データブロックを、関連する係数のアレイを有するデータブロックの周波数領域表現に変換する。前記アレイの少なくとも一部から周波数係数を切り取る(crop)ことにより、該切り取りの量に応じて、空間領域内の対応する画像領域を、空間的にスケーリングする。次いで、切り取られたアレイと切り取られていないアレイとを、第2の表示エリアにスケーリングされた画像を表示するために、装置に送信する。一実施形態では、対象領域に対応する画像領域の係数アレイは切り取らず、対象領域の周辺の画像領域の係数アレイを切り取る。対象領域に対応する係数を、周辺領域についての係数の切り取られた部分と共に装置に送信する。これらの送信された係数を空間領域へと戻すことにより、第2の表示エリアに「魚眼」ビューをレンダリングする。
本発明の目的、特徴、及び利点は以下の詳細な説明に鑑み当業者には明らかとなろう。
一般に、本発明のシステム及び方法は、周波数領域における係数の切り取りを用いて空間領域において画像をスケーリングすることにより、特定のピクセル×ピクセル解像度を有する標準的なコンピュータ画面等の第1の表示エリアサイズに適応された画像を、一層小さな表示エリアサイズを有する装置へ送信する技術である。切り取られた係数を使用して第2の一層小さな表示エリア内に画像を表示する場合には、スケーリングされた画像が表示される。特定の実施形態では、第2の一層小さな表示エリアに表示される際に、画像の対象領域が画像の残りの部分よりも大きくなるように縮小されるように、周波数領域係数を切り取る。このようにスケーリングすることにより、読取可能な対象領域がユーザに提供され、及び画像の残りの部分はユーザによる容易な画像ナビゲーションが促進されるように縮小される。更に、本システム及び方法は、対象領域が変更された場合に、係数データの要求されたサブセットのみが送信されて、先に送信された係数と結合されるように、画像データを帯域幅効率のよい方法で装置に送信する技術である。
図1Bは、第2の一層小さな表示エリアサイズの表示エリア14を有する装置13に送信することが可能な、第1の表示エリアサイズに適応された様々な画像の例を示している。該例に示すように、かかる画像は、ウェブページ画像、リモートアクセスされているユーザのパーソナルコンピュータ(PC)のデスクトップの画像、又はデータベースの一部の画像を含むことができる。これらの画像の何れも、イントラネット、インターネット、又は直接接続によって送信することができる。更に、画像を無線で送信し又は有線接続(図示せず)によって送信することが可能である。画像には、サーバを介してアクセスすることが可能であり、又は直接アクセスすることが可能である。装置13は、少なくとも表示エリア、画像信号を受信する手段、及び該画像信号に対応する画像を表示エリア内に表示するよう該表示エリアを駆動する手段を有する、あらゆる装置とすることが可能である。かかるタイプの装置のいくつかの既知の例として、PDA、電話、携帯電話、及びラップトップが挙げられる。
図2は、第1の表示エリアサイズに適応された画像を第2の表示エリアサイズを有する装置に送信する方法の第1の実施形態を示したものであり、該実施形態は、画像を複数の領域に分割すること(ステップ20)を含み、その各領域は、対応するデータブロックを有するものとなる。例えば、図3は、複数の領域A〜Iに分割された画像30の一例を示しており、その各領域は、n×nピクセルの対応するデータブロックを有している。
各データブロックを、対応する周波数係数のアレイを生成するように周波数領域データ表現へと変換する(図2のステップ21)。このため、図3に示す例における各領域A〜Iに対応する各データブロックを周波数係数の対応するアレイに変換する。
本発明によれば、空間スケーリングのタスクが周波数係数の切り取り(cropping)によって達成される。このため、図1Aに示す従来技術による方法(宛先機器への送信後に各領域のスケーリングを空間領域内で実行するもの)とは異なり、図2に示す方法は、スケーリングすべき領域の周波数アレイを切り取ることにより、それが空間領域へと再変換されたときに既に所望のファクタにスケーリングされているようにする。所与の画像をその周波数領域表現において周波数切り取りした後に空間領域に変換する効果は、それと同じ所与の画像を空間的にスケーリングする従来の技法と数学的に等価であって基本的に同じ結果をもたらすものとなる。このため、図2に示す方法によれば、アレイの一部の周波数係数を、空間領域内の画像の対応する領域の少なくとも一部をスケーリングするように、切り取り(ステップ22)、次いで、該切り取られた係数と残りの切り取られていない係数アレイとを装置に送信して、第2の表示エリア内にスケーリングされた画像を表示させる(ステップ23)。
図4は、空間的にスケーリングされた画像領域を取得するために周波数係数を切り取る概念を示している。本発明によるより帯域幅効率のよい方法では、まず、画像領域に対応する周波数係数アレイ40を、クライアント装置における表示サイズによって確定される所望のスケール40Aまで切り取る。必要な係数40Aのみをクライアント装置に送信し、再変換して、切り取られた係数の量に比例してスケーリングされた画像領域41を生成する。画像領域41は従来技術によるスケーリングされた画像領域12(図1A)と同じように見える、ということに留意されたい。より大きなスケールの画像が望まれる場合、補足的な周波数係数40Bのみを送信すればよい。補足的な係数40Bを先に送信した係数40Aと結合することにより、元のサイズの画像領域42を生成することができる。送信された周波数係数にゼロを埋め込むことにより、画像をより大きなスケールまで更に拡大することができる、ということに留意されたい。
図4に示す方法を完全な画像に対して適用する場合を図5に示す。まず、完全な画像を複数の領域51に分割する。第2に、各領域を周波数係数52のアレイに変換する。次いで、これらの周波数係数を所望のスケール53まで切り取る。クライアント装置には必要な係数54のみを送信する。逆変換により所望のスケールの第2の表示55がもたらされる。図5に示す実施形態では、対象領域(ROI)に関連する周波数係数は切り取られず、そのため送信及び逆変換後に元のサイズに復元される、ということに留意されたい。上述したように、ROIに関連する送信された周波数係数にゼロを埋め込むことにより、ROIを更に拡大することができる。
このように、装置に必要な係数のみを送信し、装置では、逆変換によって、切り取られた周波数係数の程度に比例してスケーリングされた領域を有する第2の表示が生成される。より重要なことは、後により大きな画像が望まれる場合に、補足的な周波数係数のみを送信すればよいことである。これらの補足的な係数を先に送信した係数と結合することにより、スケーリングの度合いがより低い画像をレンダリングすることができる。この方式は必要なデータのみが送信されるため帯域幅効率がよく、送信された全てのデータを再使用することができる。
図6A〜図6Cは、第2の一層小さな表示エリアに表示されるようにスケーリングされたフルサイズ画像の例を示している。図6Aは、各々が関連する画像データブロックを有する領域に分割されたフルサイズ画像を示している。図6Bは、スケーリングされた画像を示している。図示するように、スケーリングされた画像のいくつかの領域は他の領域よりも高いスケーリングを有する。例えば、隅領域は、側部領域より大きくスケーリングされ、側部領域は中心領域より大きくスケーリングされている。この例では、中心領域(すなわち対象領域)をユーザが読取可能となるようスケーリングしているが、中心領域は全くスケーリングしなくてもよく、フルサイズで表示することが可能である。図6Cは、画像の考え得るスケール係数マッピングを示しており、この場合には、隅に対応するデータブロックを8:1の係数でスケーリングし、側部に対応するデータブロックを4:1の係数でスケーリングし、中心に対応するデータブロックを2:1でスケーリングしている。
図7Aは、第1の表示エリアサイズに適応された画像データを、第2の一層小さな表示エリアに送信するシステム70の一実施形態を示しており、この実施形態は、画像分割部71を有しており、該画像分割部71は、第1の表示エリアサイズに適応された画像データ70Aを受け取って、その画像を複数の領域に分割し、その各領域が1つの画像データブロック71Aに対応するものとなる。本システムは更に、複数のデータブロック71Aの各々を対応する周波数領域表現72A(各表現が係数のアレイを含む)に変換する画像データ変換部72を有する。周波数係数の切り取り部73が、望ましいスケールによって係数のアレイを切り取ることにより、切り取られた係数73Aのブロックを生成するように作用する。送信器74は、係数の切り取られたブロック73Aと切り取られていないアレイ72Aとを送信する。一実施形態では、送信器は、送信の前に係数データ73A,72Aを圧縮するエンコーダ74Bを含む。別の実施形態では、周波数係数の切り取りを、選択された対象領域(すなわちROI)ポインタ信号に依存して実行する。
図7Bは、切り取られた周波数係数74Aを受信する受信器76を含む、スケーリングされた画像データ70Aを表示する装置75を示している。一実施形態では、受信器76は、圧縮された周波数データ74Aをデコードするデコーダ76Bを含む。受信器76は、デコードされた画像データ76Aを画像データ逆変換部77に提供して周波数係数を再び画像データ77Aに変換させる。該画像データ77Aは、第2の表示エリア79に表示される画像データを処理するディスプレイドライバ78に渡される。一実施形態では、本装置は、第2の表示エリア内の対象領域を識別するユーザインタフェイス79Bと、ROI信号をシステム70に送信する手段とを含む。
本発明のシステム及び方法の別の実施形態では、現在表示されているスケーリングされた画像内で新たな対象領域を識別し、次いで、補足的な周波数係数データを装置に送信して先に送信された周波数係数と結合することにより、完全な画像についての係数データを再送信する必要なしに、新たな対象領域に応じてスケーリングされた画像を表示することが可能である。補足的な周波数係数データは、係数の切り取られたブロックと切り取られていないブロックとを含む先に送信された係数と、新たな対象領域を考慮して確定された係数の新たな切り取られたブロックと切り取られていないブロックとを含む新たに確定された係数データとの差を表すものである。
図8は、新たな対象領域が識別される送信の方法の一実施形態を示している。この実施形態によれば、対象領域を含む複数の領域に画像を分割し(ステップ80)、その各領域が対応するデータブロックを有するものであり、その各データブロックを周波数領域表現に変換し(ステップ81)、空間領域において画像をスケーリングさせるために、各ブロックの周波数領域表現の少なくとも一部を対象領域に応じて切り取る(ステップ82)。次いで、切り取られたブロックと切り取られていないブロックとを含む係数データを装置に送信して第2の表示エリア内にスケーリングされた画像を表示させる(ステップ83)。この方法によれば、対象領域に応じて周波数係数を切り取ることにより、スケーリングされた画像が第2の表示エリアに表示された際に、対象領域がユーザにより「読取可能」となり、非対象領域がユーザによる画像のナビゲーションが可能となるよう識別可能となるようにする。
係数が送信されると、新たな対象領域を識別することができる(ステップ84)。対象領域の識別は、装置とインタフェイスするよう適応されたユーザインタフェイスを使用してユーザが第2の表示エリア内の領域を選択することにより行うことができる。例えば、ユーザは、「ペン型スキャナ(wand)」を使用して、触知可能なユーザ入力に応答する第2の表示エリア画面をポイントすることが可能である。代替的には、ユーザは、第2の表示エリア内に表示されるスケーリングされた画像内でナビゲートするための装置上のボタンを使用して、新たな対象領域を選択することが可能である。
識別された新たな対象領域に応じて、新たな係数の切り取られたブロックと新たな係数の切り取られていないブロックとを含む、新たな係数データを確定する(ステップ85)。これらの係数の切り取られたブロックと切り取られていないブロックとは、先に確定した切り取られた及び切り取られていない係数と同様の態様で確定する。特に、画像の領域に対応する複数のデータブロックの周波数領域表現を新たな対象領域に応じて切り取ることにより、画像の対象領域がユーザにより読取可能であるようにスケーリングされ、非対象領域は画像のナビゲーションを可能とするために十分に識別可能であるようにスケーリングされるようにする。
この送信方法の一実施形態によりスケーリングされた画像を装置に送信するために必要となる帯域幅を低減させるために、先に送信した係数データ(ステップ83)と新たな係数データとの差を表す係数のサブセットを確定する(ステップ86)。
該係数のサブセットを装置に送信し、該装置に先に送信された係数データと結合させて、新たな対象領域に応じてスケーリングされた画像を表示させる(ステップ87)。換言すれば、装置に送信された新たな対象領域に対応する係数データのサブセットを使用して、先に送信された係数データを全て格納しているバッファを本質的に更新し補足する。新たな対象領域を選択/変更する際に、追加の補足的な係数を送信する。
図8に示す方法によれば、図9に示すようなシステム70は、更に、先に送信された係数データを格納する第1のバッファ90と、装置によって受信された、先に送信された全ての係数を格納する装置75内の第2のバッファ91と、を有する。バッファ91のサイズは、第1の表示エリア内に表示するようにフォーマットされた画像(すなわちフル解像度画像)に対して全ての係数データを格納することができるものである。第2のバッファは、画像に対応する係数のブロックの完全な切り取られていないセットを潜在的に有するまで、係数を蓄積する。第1及び第2のバッファを同期させて、バッファ間でデータ一貫性がある(すなわちシステムにより格納される第1のバッファが受信器により格納される第2のバッファのコピーである)ようにする。一実施形態では、装置75は、サーバと対話してバッファを確実に同期させるバッファ同期機構(図示せず)を含む。
別の実施形態では、システム70によってエンコードされた画像信号74Aのビットストリームが、信号74A内のエンコードされた係数データ90Aが最も知覚的に重要であるものから最も知覚的に重要でないものという順序で装置75によって受信されるように、送信される。エンコードされた係数データを送信する知覚的に重要な順番は、基準画像を表示することができそれを更に精緻化することができるように、下位の(すなわち低周波数の)周波数係数を送信することから開始する。次に、ROIのそれより上位の(すなわち高周波数の)係数を送信することにより、ROI表示の質を更に向上させる。次いで、係数データの残りを送信することにより、ROIの周囲の周辺領域を更に精緻化する。現在のビューに関する全ての可視情報を送信する際に、追加の帯域幅が利用可能である場合には、周囲の補足的な係数を送信することができる。これは予測キャッシングの一形態である。ユーザがROIを変更する場合には、上位の係数が有用となる。ユーザが、例えば、テキストの列を下方にたどることによりROIを予測可能に変更する場合には、次のROIを推定することができ、追加の係数を送信して後のROIを精緻化することができる。この手続きは、迅速なフィードバック及び応答性を必要とするアプリケーションに対して有用なものである。ビットストリームはいつでも終了させることが可能であり、例えば、対象領域が変わり、その新たな対象領域に応じて新たなビットストリームの生成を開始する場合に、終了させることが可能である、ということに留意されたい。
システム70は更に、装置のユーザインタフェイスにより識別された際に受信器から送信された対象領域点を格納するROIポインタレジスタ93を有する。これは、画像の各領域を如何にスケーリングするか、ひいては各々の対応する係数アレイを如何に切り取るかを確定するために使用される。
一実施形態では、装置75は更に、画像レンダリング部94を含む。ユーザインタフェイス79Bにより提供されるROIポインタに応じて、レンダリングアルゴリズムは、第2の表示エリア内にスケーリングされた画像を表示するために使用される第2のバッファ91における係数を識別する。
更に別の実施形態では、エンコードされた係数データ74Aを送信する知覚的に重要なシーケンスを、優先順位が付された漸進的な方法で編集する。ユーザが各周波数係数ブロックに対して対象領域を選択すると、スケーリングされた第2の表示90をレンダリングするために必要な係数の数が確定され、すでに送信された係数の数がシステム70内に格納された画像マスクにおいて示される。係数に優先順位を付すために2つの統計量を常に評価する。一方はすでに送信された必要な係数の割合であり、他方はまだ送信されていない必要な係数の数である。既に送信された必要な係数の割合がもっとも低い周波数係数ブロックに対し、最高優先順位を与える。全ての周波数係数ブロックが同じ百分位数を有する場合、まだ送信されていない必要な係数の数がもっとも多い周波数係数ブロックに対して最高優先順位を与える。全ての周波数係数ブロックがまだ等しい場合、ラスタ順にしたがって左から右へ、上から下へ、係数を選択する。各周波数係数ブロック内では、JPEG規約で一般に使用されるものと同様にジグザグに係数を順序付ける。
図10A及び図10Bは、上記優先順位が付された係数移送方式を示している。周波数係数ブロック101A〜103A(図10A)は、必要な係数、送信された割合、送信すべき割合等の異なる開始条件を有する送信に対する係数の3つのブロックを表す。周波数係数ブロック101A〜103Aにおける塗り潰されたエリアは、非ゼロ係数を示し、スケーリングされたブロック101B〜103Bの陰影付きエリアは、第2の表示エリアでスケーリングされたビューをレンダリングするために必要な係数を示し、マスクブロック101C〜103Cにおける陰影付きエリアは、すでに送信された係数又はゼロである係数を表す。デフォルトでは全ての係数がゼロであり、したがって、全てのゼロ係数がデフォルトで送信されたとみなされ、マスクブロックにおいて陰影付きであるように見える。3つの周波数係数ブロック101A〜103Aにおける係数の送信に優先順位を付すために、表1に示すように何れの係数を送信すべきかを確定する進行中のプロセス中に各ブロックの統計量を絶えず評価する。
Figure 0004121958
(ここで、送信の「ラウンド」は、何れの係数が送信されているかを判断するための進行中の統計量の評価プロセスに対応する。)図10Bは、対応する周波数係数ブロック101A〜103Aの係数の3ラウンドの優先順位付き送信(ラウンド0〜2)の後のマスク画像データ101C〜103Cの状態を示している。最初に、ラウンド0において、ブロック101及びブロック103は、先に送信された係数の割合が共に最低である(33.3%)が、ブロック101の方がより多くの未送信係数(すなわち8個の未送信係数)を有するため、ブロック101に対し最高優先順位が与えられ、係数104が送信される。ラウンド1において、ブロック101からの係数が送信するために選択された後、この時ブロック103が送信された係数の割合が最低であり(33.3%)、そのため最高の優先順位を有し、係数105が送信される。送信されるビットストリームに対しブロック103からの係数が選択されたため、ラウンド2において、ブロック101及びブロック102は、送信された係数の割合が最低である(41.7%)。引分けをなくすため、未送信係数の数を評価する。偶然にも、ブロック101とブロック102とは共に未送信係数の数が同じ(すなわち7つが未送信)である。この段階で、ラスタ順が優先する。ブロック101がブロック102の上にあるため、ブロック101の方が高い優先順位を得て、係数106が送信される。ラウンド3では、ブロック102が、送信済み係数の割合が最低である(41.7%)のために最高優先順位を有する。このプロセスは全ての必要な係数が送信されるまで続く。より多くの帯域幅が利用可能である場合、予測キャッシングを実行する。この移送方式により、新たな対象領域を表示している時に送信チャネルが一時的に使用不能となるか帯域幅可用性が大幅に低下する場合に、スケーリングされた画像を第2のディスプレイに表示するレンダリングエンジンが、まだ現在利用可能な(すなわち、先に送信された)周波数係数を使用して低解像度版の画像を生成することができるため、適切な低均化(graceful degradation)が可能である。次いで、通信チャネルが復旧し及び/又は帯域幅が増大しより多くの係数が送信されると、画像がより高解像度でレンダリングされる。
本発明の更に別の実施形態では、画像を表現するために使用する色空間のタイプを利用することにより、帯域幅効率を更に向上させることができる。画像処理の分野において既知であるように、画像ブロック11(図11)をYCrCb色空間で表現することができ、それは輝度チャネル(ブロック112)と2つのクロミナンス成分(ブロック113,114)とを含む。高周波数情報は輝度チャネル112にのみ保持され、クロミナンスチャネル113又は114には保持されない。この特性により、クロミナンスチャネル(すなわちブロック113,114)が係数2でサブサンプリングされることによりブロック115,116(図11)を得る場合、送信前に画像のよりコンパクトな表現が可能になる。輝度情報112とサブサンプリングされたクロミナンス情報115,116とを使用して、フルカラーチャネルを使用する場合に比較して2倍の圧縮率が達成される。
本発明の更に別の実施形態では、送信に対し輝度情報をクロミナンス情報より高い優先順位で設定することにより、送信について周波数係数に優先順位を付す。この場合、まず輝度チャネルからの係数を送信してモノクロ表示を生成し、その後クロミナンスチャネルからの係数を送信してカラー表示をレンダリングする。
更に別の実施形態では、システム70及び装置75が共に何れの時点でも、画像の各領域の何れの係数が送信されたかと、何れの追加の係数が必要であるかとを知っているよう保証された配信プロトコル下で、それらシステム70及び装置75が同期化されると想定することにより、係数データ90Aをエンコードする。例えば、最初に、3×4下位ウィンドウの所与の領域に対する係数が装置に送信され、その後装置が(新たなROIを介して)5×7下位ウィンドウの係数を有するより大きなウィンドウが必要であると示す場合、システムは、装置が5×7下位ウィンドウの全ての係数を取得することができるようにするために必要な追加の係数に対応するエンコードされたビットストリームを送信する。この実施形態では、システムと装置とは共に各画像領域に対してすでに知られている係数のバイナリマスクを保持する。装置は、Kが既知であり伝達されるべきであるMN−Kの未知の係数が残っている、下位のM×Nの係数を要求する。システムにおいて、量子化された周波数係数をJPEGのものと同様のジグザグ順でスキャンするが、すでに知られているか又は要求されたM×Nウィンドウ外のものを排除する。この順序付きセット(MN−Kの係数を有する)において、最後の非ゼロ係数の位置、すなわちLを、log2(MN−K)ビットを使用して伝達する。Lは実質的にMN−Kの最大からスキャンする係数の総数である。残りのMN−K−L係数をスキャンから省き、0として再構成する。
次に、ジグザグスキャン順のLの未知の係数の順番を算術エンコーディングとバイナリエンコーディングとの組み合わせを使用して伝達する。各係数にその真の値に基づいてカテゴリを割り当てる。カテゴリ0は値{0}を表し、カテゴリ1は値{-1,1}を表し、カテゴリ2は値{-3,-4,3,4}を表し、カテゴリ3は値{-5,-6,-7,-8,5,6,7,8}を表す等である。一般に、カテゴリcに対し、追加のcビットが係数の正確な値を指定する。好ましいエンコーディング方式では、カテゴリは算術的にエンコードされ、各係数に対する追加のビットはエンコードされないままである。
カテゴリエンコーディングは、エンコードされる係数の位置とその前後関係次第でいくつかの確率モデルにしたがう。第1に、ジグザグスキャン順の各周波数係数を下の表2に示すようにその位置に基づいて7つの異なるクラスに分類する。
Figure 0004121958
次いで、その前後関係(すでにエンコードされた隣接する係数による)に基づき、クラスを上方又は下方に移動する。例えば、第3行の第4列の係数を考慮する。次いで、位置のみに基づくと、係数のクラスは4である(表2参照)。しかし、その前後関係から、現在の係数がより大きな(一層小さな)値を有する可能性が高いことが分かる場合、余裕があれば、クラスを3(5)等のより低い(より高い)クラスに変更する。特に、各係数に対し、前後関係は、スキャン順において現係数の前に来る1つ又は複数の隣接する係数のカテゴリによって与えられる。
係数の変更されたクラスが、係数のカテゴリの算術エンコーディングに使用される7つの確率モデルのうちの1つをもたらす。モデルは、クラスが高いほど、低いカテゴリの方が高いカテゴリより確率が高いが、前後関係が高い場合は低いように選択する。「カテゴリ」は係数の真の値によって決まり、「クラス」はその位置及び前後関係に基づくその予測された大きさを確定する、ということに留意する。
上述した説明では、本発明の完全な理解を提供するために、エンコーディング技法及び画像の領域の数等、多数の特定の詳細を示している。しかし、当業者には本発明を実施するためにこれらの特定の詳細を必ずしも採用する必要はない、ということが明らかとなろう。また、本発明を不必要に不明瞭にすることを回避するために、既知の送信ステップ及び画像処理技法について詳細には説明しなかった。
更に、本発明の要素をいくつかの実施形態と合わせて説明したが、本発明を様々な他の方法で実施することができる、ということが理解される。したがって、例示として示し説明した特定の実施形態は、決して、限定するものとみなされるようには意図されていない、ということを理解しなければならない。これらの実施形態の詳細に対する言及は、発明に対して本質的であるとみなされる特徴のみを列挙している特許請求の範囲の適用範囲を限定するようには意図されていない。
第1の関連表示エリアサイズを有する画像ソースから第2の一層小さな表示エリアサイズを有する宛先機器に送信される画像データをスケーリングする従来技術による方法の図である。 ハンドヘルド機器に無線で送信されている様々なリモート画像の例を示す図である。 本発明による、第1の表示エリアに適応される画像データを第2の表示エリアを有する装置に送信する方法を示す図である。 画像を複数の領域に分割する例を示す図である。 空間的にスケーリングされた画像領域を取得するために画像領域に対応する周波数係数を切り取る概念を示す図である。 完全な画像の周波数領域表現における係数の切り取りと空間領域における完全な画像に対するその効果とを示す図である。 係数の切り取りを使用して画像データブロックの少なくとも一部をスケーリングすることによりフルサイズ画像をスケーリングする例を示す図である。 係数の切り取りを使用して画像データブロックの少なくとも一部をスケーリングすることによりフルサイズ画像をスケーリングする例を示す図である。 図6Aに示す画像に対するスケールマップを示す図である。 本発明による、第1の表示エリアに適応された画像データを第2の一層小さな表示エリアを有する装置に送信するシステムの実施形態を示す図である。 図7Aに示すシステムから送信される画像データを受信し表示する装置の実施形態を示す図である。 第1の表示エリアに適応された画像データを、対象領域が変化する第2の一層小さな表示エリアを有する装置に送信する方法の第2の実施形態を示す図である。 第1の表示エリアに適応された画像データを第2の一層小さな表示エリアを有する装置に送信するシステムの第2の実施形態を示す図である。 知覚的重要性に基づく、優先順位が付されかつ漸進的な方法で画像データを送信する方法の実施形態を示す図である。 知覚的重要性に基づく、優先順位が付されかつ漸進的な方法で画像データを送信する方法の実施形態を示す図である。 帯域幅効率を向上させるための色空間サブサンプリングの方法の実施形態を示す図である。

Claims (10)

  1. 第1の表示エリアに構成された画像を、より小さな第2の表示エリアを有する装置へと送信する方法であって、
    対応するデータブロックを各々が有する複数の領域へと、前記画像を分割するステップ(20)と、
    各ブロックを、係数アレイを含む周波数領域表現へと変換するステップ(21)と、
    前記アレイの一部の周波数係数を切り取るステップ(22)であって、
    これにより、前記画像の対応する領域が、空間領域表現へと変換された時に、前記切り取る量に依存してスケーリングされ、
    切り取られた係数ブロックが、取得される
    ことからなる、ステップと、
    前記画像がスケーリングされたタイプの画像を、前記第2の表示エリア内において表示するために、前記切り取られたブロックの周波数係数アレイと切り取られなかったブロックの周波数係数アレイとを含む係数データを、前記装置に送信するステップ(23)
    とを含む、方法。
  2. 前記スケーリングされたタイプの画像内における対象領域を識別するステップ(80)であって、複数のデータブロックのうちの少なくとも1つが、該識別された対象領域に対応する、ステップを更に含み、
    前記対象領域に対応する少なくとも1つのデータブロックの前記周波数係数アレイは、前記スケーリングされたタイプの画像の残りの領域に対応する係数アレイよりも少なく切り取られる(53)
    ことからなる、請求項1に記載の方法。
  3. 前記係数データを、前記装置に送信する前に格納するステップと、
    前記画像内における新たな対象領域を識別するステップ(84)と、
    前記新たな対象領域に依存して、新たな係数データを確定するステップ(85)と、
    以前に送信された係数データと前記新たな係数データとの間の差分を表す係数データのサブセットを確定するステップ(86)と、
    前記装置へと以前に送信された係数データと結合させるために、係数データのこのサブセットを、前記装置へと送信するステップ(87)であって、これにより、前記新たな対象領域に依存して、前記第2の表示エリア内において、前記スケーリングされたタイプの画像を再表示するための画像データを提供する、ステップ
    とを更に含むことからなる、請求項2に記載の方法。
  4. 各ブロックは、前記第1の表示エリアのサイズと、前記第2の表示エリアのサイズと、該ブロックのサイズとに依存する関連付けられたスケール係数を有し、
    各ブロックは、その関連付けられたスケール係数に従って切り取られることからなる、請求項1に記載の方法。
  5. 前記装置は、ハンドヘルド機器であることからなる、請求項1に記載の方法。
  6. 前記画像全体に対応する低周波数係数を送信し、次いで、前記対象領域(ROI)に対応するより高い周波数の係数を送信し、次いで、必要とされる係数データの残りを送信することによって、該係数データを知覚的に重要な順序で送信するステップを更に含む、請求項1に記載の方法。
  7. 第1の表示エリアに構成された画像を送信するためのシステム(70)であって、
    対応するデータブロックを各々が有する複数の領域へと、前記画像を分割するための画像分割部(71)と、
    各ブロックを、係数のアレイを含む周波数領域表現へと変換するための画像データ変換部(72)と、
    前記アレイの一部の周波数係数を切り取るための周波数係数切り取り部(73)であって、
    これにより、前記画像の対応する領域が、空間領域表現へと変換された時に、前記切り取る量に依存してスケーリングされ、
    切り取られた係数ブロックが、取得される
    ことからなる、周波数係数切り取り部と、
    第2のより小さな表示エリア内において、前記画像がスケーリングされたタイプの画像を表示するために、前記切り取られたブロックの係数アレイと切り取られなかったブロックの係数アレイとを含む係数データを、前記装置に送信するためのデータ送信器(74)
    とを備える、システム。
  8. 前記装置は、前記第2の表示エリア内における対象領域(ROI)を選択するための、且つ、ROIポインタを前記係数切り取り部へと送信するための、ユーザインタフェイスを備え、
    前記選択されたROIは、少なくとも1つの対応する係数アレイを有し、
    前記ROIポインタに応答して、前記係数切り取り部は、少なくとも1つのROI係数アレイを、前記複数の領域の残りに対応するアレイよりも少なく切り取ることからなる、請求項7に記載のシステム。
  9. 前記装置は、以前に受信した係数データと新たに受信した係数データとを含む送信された係数データを格納するための第1の手段(91)を備え、
    前記送信された係数データに依存して前記第2の表示エリアを駆動して、前記スケーリングされたタイプの画像を表示させるためのディスプレイドライバは、前記スケーリングされたタイプの画像を、前記第2の表示エリア内において、レンダリングするための手段を備え、
    前記レンダリングするための手段は、前記ROIポインタに応答して前記スケーリングされたタイプの画像を表示するために、前記第1の格納手段から係数を選択することからなる、請求項7に記載のシステム。
  10. 前記装置へと以前に送信された全ての係数データを、格納するための第2の手段(90)と、
    以前に送信された係数データと、前記装置から受けとった新たなROIポインタに対応する新たな係数データとの間の差分に対応する係数のサブセットを確定するための手段
    とを更に含む、請求項9に記載のシステム。
JP2003539344A 2001-10-19 2002-10-10 対象領域を含む低帯域幅のための画像送信 Expired - Fee Related JP4121958B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/039,994 US6882755B2 (en) 2001-10-19 2001-10-19 Image transmission for low bandwidth with region of interest
PCT/US2002/032603 WO2003036985A1 (en) 2001-10-19 2002-10-10 Image transmission for low bandwidth with region of interest

Publications (3)

Publication Number Publication Date
JP2005531821A JP2005531821A (ja) 2005-10-20
JP2005531821A5 JP2005531821A5 (ja) 2006-01-05
JP4121958B2 true JP4121958B2 (ja) 2008-07-23

Family

ID=21908488

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003539344A Expired - Fee Related JP4121958B2 (ja) 2001-10-19 2002-10-10 対象領域を含む低帯域幅のための画像送信

Country Status (5)

Country Link
US (1) US6882755B2 (ja)
EP (1) EP1437004A1 (ja)
JP (1) JP4121958B2 (ja)
TW (1) TWI239215B (ja)
WO (1) WO2003036985A1 (ja)

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2328795A1 (en) 2000-12-19 2002-06-19 Advanced Numerical Methods Ltd. Applications and performance enhancements for detail-in-context viewing technology
US8924506B2 (en) * 2000-12-27 2014-12-30 Bradium Technologies Llc Optimized image delivery over limited bandwidth communication channels
US7394570B2 (en) * 2001-03-07 2008-07-01 Esko-Graphics Imaging Gmbh Method and apparatus for eliminating seams in screened image data for repetitive printing
US8416266B2 (en) 2001-05-03 2013-04-09 Noregin Assetts N.V., L.L.C. Interacting with detail-in-context presentations
CA2345803A1 (en) 2001-05-03 2002-11-03 Idelix Software Inc. User interface elements for pliable display technology implementations
US9760235B2 (en) * 2001-06-12 2017-09-12 Callahan Cellular L.L.C. Lens-defined adjustment of displays
WO2002101534A1 (en) * 2001-06-12 2002-12-19 Idelix Software Inc. Graphical user interface with zoom for detail-in-context presentations
US7084886B2 (en) 2002-07-16 2006-08-01 Idelix Software Inc. Using detail-in-context lenses for accurate digital image cropping and measurement
US7589737B2 (en) * 2001-10-31 2009-09-15 Hewlett-Packard Development Company, L.P. System and method for communicating graphics image data over a communication network
CA2361341A1 (en) 2001-11-07 2003-05-07 Idelix Software Inc. Use of detail-in-context presentation on stereoscopically paired images
TW569159B (en) * 2001-11-30 2004-01-01 Inst Information Industry Video wavelet transform processing method
CA2370752A1 (en) * 2002-02-05 2003-08-05 Idelix Software Inc. Fast rendering of pyramid lens distorted raster images
JP3890241B2 (ja) * 2002-03-13 2007-03-07 キヤノン株式会社 情報処理システム及び情報処理方法
JP2003271507A (ja) * 2002-03-13 2003-09-26 Canon Inc モバイル向けマークアップ言語を記述するシステム及び表示用コンテンツを作成する情報処理装置、プログラム
US7278117B2 (en) * 2002-07-02 2007-10-02 Hewlett-Packard Development Company, L.P. Image segmentation and warping for specialized display viewing
US8120624B2 (en) * 2002-07-16 2012-02-21 Noregin Assets N.V. L.L.C. Detail-in-context lenses for digital image cropping, measurement and online maps
CA2393887A1 (en) 2002-07-17 2004-01-17 Idelix Software Inc. Enhancements to user interface for detail-in-context data presentation
CA2406131A1 (en) * 2002-09-30 2004-03-30 Idelix Software Inc. A graphical user interface using detail-in-context folding
US20070097109A1 (en) * 2005-10-18 2007-05-03 Idelix Software Inc. Method and system for generating detail-in-context presentations in client/server systems
CA2449888A1 (en) 2003-11-17 2005-05-17 Idelix Software Inc. Navigating large images using detail-in-context fisheye rendering techniques
CA2407383A1 (en) * 2002-10-10 2004-04-10 Idelix Software Inc. Editing multiple layers of a presentation using detail-in-context lenses
CA2411898A1 (en) 2002-11-15 2004-05-15 Idelix Software Inc. A method and system for controlling access to detail-in-context presentations
US20040225743A1 (en) * 2003-05-05 2004-11-11 Huggins Guy Dwayne Streaming media creation tool
US7162095B2 (en) * 2003-06-13 2007-01-09 National Chung Cheng University Method of automatically determining the region of interest from an image
US7376241B2 (en) * 2003-08-06 2008-05-20 The Boeing Company Discrete fourier transform (DFT) watermark
US7346856B2 (en) * 2003-08-21 2008-03-18 International Business Machines Corporation Apparatus and method for distributing portions of large web images to fit smaller constrained viewing areas
US7594194B2 (en) * 2003-09-24 2009-09-22 Nokia Corporation Portrayal of navigation objects
US7486302B2 (en) * 2004-04-14 2009-02-03 Noregin Assets N.V., L.L.C. Fisheye lens graphical user interfaces
JP2005301908A (ja) * 2004-04-15 2005-10-27 Toshiba Corp 情報機器遠隔操作システム
US8106927B2 (en) * 2004-05-28 2012-01-31 Noregin Assets N.V., L.L.C. Graphical user interfaces and occlusion prevention for fisheye lenses with line segment foci
US7299406B2 (en) * 2004-06-02 2007-11-20 Research In Motion Limited Representing spreadsheet document content
KR100982518B1 (ko) * 2004-06-11 2010-09-16 삼성전자주식회사 영상 데이터 유닛의 dc 계수 예측 방법 및 그 장치
US9317945B2 (en) * 2004-06-23 2016-04-19 Callahan Cellular L.L.C. Detail-in-context lenses for navigation
US7721197B2 (en) * 2004-08-12 2010-05-18 Microsoft Corporation System and method of displaying content on small screen computing devices
US7714859B2 (en) * 2004-09-03 2010-05-11 Shoemaker Garth B D Occlusion reduction and magnification for multidimensional data presentations
FR2875662A1 (fr) * 2004-09-17 2006-03-24 Thomson Licensing Sa Procede de visualisation de document audiovisuels au niveau d'un recepteur, et recepteur apte a les visualiser
US7995078B2 (en) 2004-09-29 2011-08-09 Noregin Assets, N.V., L.L.C. Compound lenses for multi-source data presentation
US7894854B2 (en) * 2004-10-26 2011-02-22 Pantech & Curitel Communications, Inc. Image/audio playback device of mobile communication terminal
US8878851B2 (en) * 2004-11-12 2014-11-04 Synchronica Plc Method and system for streaming documents, e-mail attachments and maps to wireless devices
US8418075B2 (en) 2004-11-16 2013-04-09 Open Text Inc. Spatially driven content presentation in a cellular environment
US8001476B2 (en) 2004-11-16 2011-08-16 Open Text Inc. Cellular user interface
US7580036B2 (en) * 2005-04-13 2009-08-25 Catherine Montagnese Detail-in-context terrain displacement algorithm with optimizations
JP2006018854A (ja) * 2005-08-31 2006-01-19 Casio Comput Co Ltd カメラ付き携帯電話および画像付き文書表示方法
US8031206B2 (en) * 2005-10-12 2011-10-04 Noregin Assets N.V., L.L.C. Method and system for generating pyramid fisheye lens detail-in-context presentations
JP4918099B2 (ja) * 2005-11-30 2012-04-18 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 係数再整列を適用するエンコード方法および装置
US7983473B2 (en) 2006-04-11 2011-07-19 Noregin Assets, N.V., L.L.C. Transparency adjustment of a presentation
US8218895B1 (en) * 2006-09-27 2012-07-10 Wisconsin Alumni Research Foundation Systems and methods for generating and displaying a warped image using fish eye warping
JP4361080B2 (ja) 2006-11-28 2009-11-11 インターナショナル・ビジネス・マシーンズ・コーポレーション 画像データを生成するための方法、プログラム、および装置
US8126267B2 (en) * 2007-02-05 2012-02-28 Albany Medical College Methods and apparatuses for analyzing digital images to automatically select regions of interest thereof
WO2008122913A2 (en) * 2007-04-04 2008-10-16 Nxp B.V. Decoder for selectively decoding predetermined data units from a coded bit stream
TWI370440B (en) * 2007-07-05 2012-08-11 Novatek Microelectronics Corp Image-information processing method and image display apparatus
US9026938B2 (en) * 2007-07-26 2015-05-05 Noregin Assets N.V., L.L.C. Dynamic detail-in-context user interface for application access and content access on electronic displays
US8200037B2 (en) * 2008-01-28 2012-06-12 Microsoft Corporation Importance guided image transformation
KR101672456B1 (ko) * 2009-02-09 2016-11-17 삼성전자 주식회사 저복잡도 주파수 변환을 이용한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
TWI378718B (en) * 2009-06-05 2012-12-01 Univ Nat Taiwan Method for scaling video content according to bandwidth rate
US8381101B2 (en) * 2009-11-16 2013-02-19 Apple Inc. Supporting platform-independent typesetting for documents
CN103176684B (zh) * 2011-12-22 2016-09-07 中兴通讯股份有限公司 一种多区域切换界面的方法及装置
DE102012202037A1 (de) * 2012-02-10 2013-08-14 BSH Bosch und Siemens Hausgeräte GmbH Haushaltsgerät mit einer Displayeinrichtung und Verfahren zum Betreiben einer Displayeinrichtung eines Haushaltsgeräts
US9773338B2 (en) * 2012-06-08 2017-09-26 Lg Electronics Inc. Rendering method of 3D web-page and terminal using the same
US8867841B2 (en) * 2012-08-08 2014-10-21 Google Inc. Intelligent cropping of images based on multiple interacting variables
US9020291B2 (en) * 2012-08-31 2015-04-28 Hewlett-Packard Development Company, L.P. Resized image compression based on frequency content
GB2511730A (en) * 2013-01-28 2014-09-17 Microsoft Corp Spatially adaptive video coding
US9607235B2 (en) * 2013-03-14 2017-03-28 Facebook, Inc. Image cropping according to points of interest
US8958604B2 (en) * 2013-03-25 2015-02-17 Schlumberger Technology Corporation LWD real-time borehole image transmission
EP3013062A4 (en) * 2013-06-19 2016-12-21 Lg Electronics Inc SIGNAL TRANSMITTING AND RECEIVING DEVICE AND METHOD OF CONTROLLING SAID DEVICE
GB201318658D0 (en) 2013-10-22 2013-12-04 Microsoft Corp Controlling resolution of encoded video
RU2665921C1 (ru) * 2014-12-17 2018-09-04 Мицубиси Электрик Корпорейшн Система удаленного управления и способ обработки информации
US9781424B2 (en) 2015-01-19 2017-10-03 Google Inc. Efficient context handling in arithmetic coding
US9560315B1 (en) * 2015-12-07 2017-01-31 Dell Software, Inc. Reducing videoconferencing bandwidth usage
US9972111B2 (en) * 2016-02-24 2018-05-15 Adobe Systems Incorporated Optimizing image cropping
WO2018125928A1 (en) 2016-12-29 2018-07-05 DeepScale, Inc. Multi-channel sensor simulation for autonomous control systems
WO2018170725A1 (zh) * 2017-03-21 2018-09-27 深圳市大疆创新科技有限公司 一种图像传输方法、装置及设备
WO2018176000A1 (en) 2017-03-23 2018-09-27 DeepScale, Inc. Data synthesis for autonomous control systems
US11157441B2 (en) 2017-07-24 2021-10-26 Tesla, Inc. Computational array microprocessor system using non-consecutive data formatting
US11409692B2 (en) 2017-07-24 2022-08-09 Tesla, Inc. Vector computational unit
US11893393B2 (en) 2017-07-24 2024-02-06 Tesla, Inc. Computational array microprocessor system with hardware arbiter managing memory requests
US10671349B2 (en) 2017-07-24 2020-06-02 Tesla, Inc. Accelerated mathematical engine
US12307350B2 (en) 2018-01-04 2025-05-20 Tesla, Inc. Systems and methods for hardware-based pooling
US11561791B2 (en) 2018-02-01 2023-01-24 Tesla, Inc. Vector computational unit receiving data elements in parallel from a last row of a computational array
US11215999B2 (en) 2018-06-20 2022-01-04 Tesla, Inc. Data pipeline and deep learning system for autonomous driving
US11361457B2 (en) 2018-07-20 2022-06-14 Tesla, Inc. Annotation cross-labeling for autonomous control systems
US11636333B2 (en) 2018-07-26 2023-04-25 Tesla, Inc. Optimizing neural network structures for embedded systems
US11562231B2 (en) 2018-09-03 2023-01-24 Tesla, Inc. Neural networks for embedded devices
JP7245323B2 (ja) 2018-09-23 2023-03-23 エルジー エレクトロニクス インコーポレイティド ビデオ信号の符号化/復号化方法及びそのための装置
KR20250078625A (ko) 2018-10-11 2025-06-02 테슬라, 인크. 증강 데이터로 기계 모델을 훈련하기 위한 시스템 및 방법
US11196678B2 (en) 2018-10-25 2021-12-07 Tesla, Inc. QOS manager for system on a chip communications
US11816585B2 (en) 2018-12-03 2023-11-14 Tesla, Inc. Machine learning models operating at different frequencies for autonomous vehicles
US11537811B2 (en) 2018-12-04 2022-12-27 Tesla, Inc. Enhanced object detection for autonomous vehicles based on field view
US11610117B2 (en) 2018-12-27 2023-03-21 Tesla, Inc. System and method for adapting a neural network model on a hardware platform
US11150664B2 (en) 2019-02-01 2021-10-19 Tesla, Inc. Predicting three-dimensional features for autonomous driving
US10997461B2 (en) 2019-02-01 2021-05-04 Tesla, Inc. Generating ground truth for machine learning from time series elements
US11567514B2 (en) 2019-02-11 2023-01-31 Tesla, Inc. Autonomous and user controlled vehicle summon to a target
US10956755B2 (en) 2019-02-19 2021-03-23 Tesla, Inc. Estimating object properties using visual image data
WO2022177583A1 (en) 2021-02-22 2022-08-25 Futurewei Technologies, Inc. User interest based packetization
US12462575B2 (en) 2021-08-19 2025-11-04 Tesla, Inc. Vision-based machine learning model for autonomous driving with adjustable virtual camera
WO2023023265A1 (en) 2021-08-19 2023-02-23 Tesla, Inc. Vision-based system training with simulated content

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60148279A (ja) 1983-12-28 1985-08-05 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 画像処理システム
JPH02153415A (ja) * 1988-12-06 1990-06-13 Hitachi Ltd キーボード装置
US5543844A (en) * 1992-11-25 1996-08-06 Matsushita Electric Industrial Co., Ltd. Method and apparatus for coding image data
JPH06237386A (ja) * 1993-02-10 1994-08-23 Ricoh Co Ltd 画像処理装置
US5845015A (en) * 1995-10-12 1998-12-01 Sarnoff Corporation Method and apparatus for resizing images using the discrete cosine transform
SE9800088D0 (sv) 1997-10-10 1998-01-16 Ericsson Telefon Ab L M Long filter lossless region of interest coding
CN1175373C (zh) 1998-03-20 2004-11-10 三菱电机株式会社 有损失/无损失感兴趣区域图像编码的方法和系统
JPH11312173A (ja) * 1998-04-30 1999-11-09 Pfu Ltd 高精細画像処理装置及びそのプログラム記憶媒体
SE521021C2 (sv) 1998-06-18 2003-09-23 Ericsson Telefon Ab L M Förfarande och anordning vid överförande av bilder
CA2337430C (en) 1998-07-15 2005-05-24 Digital Accelerator Corporation Region-based scalable image coding
US6625309B1 (en) * 1999-09-29 2003-09-23 Seiko Epson Corporation Image partitioning to avoid overlap transmission
JP2001195169A (ja) * 2000-01-14 2001-07-19 Matsushita Electric Ind Co Ltd 表示装置

Also Published As

Publication number Publication date
WO2003036985A1 (en) 2003-05-01
US6882755B2 (en) 2005-04-19
JP2005531821A (ja) 2005-10-20
EP1437004A1 (en) 2004-07-14
US20030077002A1 (en) 2003-04-24
TWI239215B (en) 2005-09-01

Similar Documents

Publication Publication Date Title
JP4121958B2 (ja) 対象領域を含む低帯域幅のための画像送信
US7284069B2 (en) Method for document viewing
US6985630B2 (en) Image processing apparatus and method, program and storage medium
US7529420B2 (en) Method of displaying a thumbnail image, server computer, and client computer
CN1311412C (zh) 用于传输和显示压缩的数字化图象的方法和设备
US20020159632A1 (en) Graphic image re-encoding and distribution system and method
JP2006505862A (ja) 移動クライアント装置から画像処理を行う方法及びシステム
JP2009009334A (ja) 画像処理装置、画像処理方法及び画像処理プログラム
JP2005505860A (ja) グラフィックデータ及びデジタルドキュメント処理の視覚的表現を生成するシステム及び方法
CN1901676B (zh) 流式图像系统和方法
JP3226588B2 (ja) 画像処理装置、システムおよび方法
US20030086595A1 (en) Display parameter-dependent pre-transmission processing of image data
US7372600B2 (en) Color facsimile device with data recompressing capability
CN107318021B (zh) 一种远程显示的数据处理方法及系统
JP2005346519A (ja) 画像表示装置、画像表示方法及びそのプログラム
JP3308367B2 (ja) 静止画像伝送装置及びその伝送方法
JP3081051B2 (ja) 画像処理装置および画像処理方法
JP2005033667A (ja) 画像処理システム、画像提供装置、画像出力装置、画像処理方法、および、そのプログラム
JPH11284840A (ja) 画像形成装置
JP2005223904A (ja) 印刷密度制御を有する白黒イメージ圧縮システム
JP2001309184A (ja) 画像処理方法及び装置と記憶媒体
JP2001331246A (ja) 画像関連データ表示装置
JP2006091201A (ja) 文書表示装置、文書表示装置の制御方法及びプログラム
JP2002016796A (ja) 移動通信端末装置
Rauschenbach Demand-driven image transmission using regions of interest and levels of detail for mobile environments

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051011

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051011

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070904

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20071204

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20071211

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080430

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

Free format text: PAYMENT UNTIL: 20110509

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees