Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method and apparatus for fast block motion detection

a motion detection and block technology, applied in the field of display screen content encoding, can solve the problems of large representation, low overall system stability, and inability to implement this method, and achieve the effect of quick block detection

Inactive Publication Date: 2006-02-23
CITRIX ONLINE
View PDF59 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

"The present innovation provides a method, system, and / or apparatus for quickly detecting blocks in an image that can be coded efficiently by a pointer to the same block occurring verbatim (or probabilistically or approximately) in one of a limited number of reference images. The method involves defining features that are representative of the characteristics of an image and mapping each feature in an image to a feature in one of the reference images such that it is likely that the corresponding pixels surrounding such a pair of features match. The method also involves iteratively estimating a pixel location that is contained in the largest block and its corresponding pixel location in one of the reference images based on these mappings before determining its size at the pixel level. The technical effect of this innovation is to enable efficient coding of image blocks by a pointer to the same block occurring in a reference image."

Problems solved by technology

However, implementing this method is often not feasible because it is not easily ported to other platforms, requires administrative privileges (e.g., display driver access is often restricted), requires a reboot (e.g., to install a new device driver), and / or lowers the stability of the overall system (e.g., most remote control packages interfere with one another).
On the other hand, representing screen contents by a sequence of images typically leads to very large representations.
Large representations usually hinder the overall system performance (i.e., cause perceivable delays).
While encoding blocks that occur verbatim in previous screens by a pointer is highly space-efficient, doing so in a timely manner is computationally demanding because, in the general case, it requires an exhaustive search.
A related problem is motion-compensated video signal coding where motion estimation is used to predict the current frame and to encode the difference between the current frame and its prediction.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus for fast block motion detection
  • Method and apparatus for fast block motion detection
  • Method and apparatus for fast block motion detection

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0029] In the following detailed description of the invention, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it should be recognized that the invention may be practiced without these specific details. In other instances well known methods, procedures, and / or components have not been described in detail so as not to unnecessarily obscure aspects of the invention.

[0030] Throughout this description, the term ‘block’ refers to any arbitrarily shaped display region or region of pixels. The term ‘frame’ refers to a buffer, or other representation of a screen content, image, and / or display. A ‘feature’ refers to any characteristic of an image that occurs substantially fewer times in an image than the number of pixels in the image. The terms ‘match’ or ‘matching’ and ‘correlate’ or ‘correlating’, as in block matching or feature correlating, include verbatim, literal, probabilistic, statistical, approximate, and / or empirical ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method, system, and / or apparatus for quickly detecting blocks or regions in an image whose pixels that can be coded efficiently by a pointer to the same block occurring in a reference image. The reference image is shared between an encoder and a corresponding decoder. One embodiment of the encoder quickly detects such blocks in an image by: (a) defining features such that substantially fewer features occur in an image than pixels, (b) correlating features in an image to a corresponding feature in the reference image, (c) estimating a displacement vector representative of the displacement of the correlated features, (d) estimating a seed point within the displaced block from which to grow the block, and (e) growing the displaced block to determine its size, shape, and / or dimensions.

Description

FIELD [0001] One aspect of the invention generally relates to encoding contents of a display screen in real-time. More particularly, one embodiment of the invention provides an apparatus and / or method for detecting a block in an image that occurs verbatim in a reference image, the reference image is shared between an encoder and a decoder and, thus, the block can be coded efficiently by a pointer to its previous occurrence. BACKGROUND [0002] Many applications, such as remote access software and screen recording software, often encode the contents of a computer screen in real-time. These applications typically represent the contents of a screen as compactly as possible because of bandwidth or storage constraints. [0003] Software for encoding the contents of a computer screen (the encoder) is naturally complemented by software for decoding and displaying the encoded contents (the decoder) at a different location or later time. The encoder typically acquires the contents of a computer ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): H04N11/02H04N7/12H04N11/04H04B1/66H04N19/50G06T7/20G06T9/00H03M7/36H04N19/423H04N19/51
CPCG06T7/2033H04N19/543H04N19/54G06T9/004G06T7/246H04N19/51
Inventor CHRISTIANSEN, BERND O.
Owner CITRIX ONLINE
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products