Unlock instant, AI-driven research and patent intelligence for your innovation.

Local hash-based motion estimation for screen remoting scenarios

A technology of hashing and hashing values, applied in computing, computer parts, electrical components, etc., can solve problems such as real-time screen remote processing, inability to detect scrolling activities and window movement activities, inability to detect new text matches, etc.

Active Publication Date: 2019-07-16
MICROSOFT TECH LICENSING LLC
View PDF7 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, in some coding scenarios, the encoder-side decision about motion estimation is not effectively implemented
In particular, when encoding screen capture content for remote screen rendering (which is also known as "screen remoting"), motion estimation decisions cannot be efficiently made in various situations
For example, when a screen capture video shows a user vertically or horizontally scrolling through a text document or web page (which has text, embedded images, and / or other content), traditionally used for 16x16 blocks, 8x8 blocks, 4x4 blocks etc. block-based motion estimation is usually complex and time-consuming
Similarly, when screen capture video shows a user dragging a window (which has text, embedded images, and / or other content) around a GUI, traditional block-based motion estimation is often complex and time-consuming
In addition to using a lot of processing resources (which is problematic for low-complexity devices), traditional block-based motion estimation can add latency, which is problematic for real-time screen remoting
Also, block-based motion estimation is often unable to detect large scrolling and window moving activities in screen capture videos
Furthermore, block-based motion estimation is often unable to detect matches for new text (newly exposed text from scrolling or newly typed text), even if the new text includes (letter) patterns that match other patterns elsewhere on the screen
When scrolling activity and window movement activity are not encoded efficiently, or when new text is not encoded efficiently, overall compression efficiency suffers, which is especially problematic in low-bandwidth scenarios

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
  • Local hash-based motion estimation for screen remoting scenarios
  • Local hash-based motion estimation for screen remoting scenarios
  • Local hash-based motion estimation for screen remoting scenarios

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0034] DETAILED DESCRIPTION OF THE INVENTION Innovations in motion estimation applicable to screen remoting scenarios are presented. Using these innovations, video encoders can quickly perform localized hash-based motion estimation ("HBME") to detect matches for new text appearing in screen-captured video, while also detecting scrolling or window-moving activity in screen-captured video . For example, a video encoder calculates a hash value for a current block in a current picture. The video encoder searches a reference picture (eg, a previous picture in display order) for a matching block under spatial constraints based at least in part on the hash value of the current block. The spatial constraints define a search area in the reference image within which the hash values ​​of candidate blocks in the reference image can be compared with the hash value of the current block. By using spatial constraints to limit the extent of local HBME, video encoders can speed up the motion ...

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

Innovations in motion estimation adapted for screen remoting scenarios are described. For example, a video encoder calculates a hash value for a current block in a current picture. The video encoder searches, subject to a spatial constraint, for a matching block in a reference picture (e.g., the previous picture in display order) based at least in part on the hash value for the current block. Thespatial constraint defines a search area in the reference picture within which hash values for candidate blocks in the reference picture may be compared to the hash value for the current block. By using a spatial constraint to limit the range of the local hash-based motion estimation, the video encoder can speed up the motion estimation process while still considering the candidate blocks in the reference picture that are most likely to match the current block.

Description

Background technique [0001] Video is delivered digitally when it is streamed over the Internet and played back through a web browser or media player. Digital video is also used when video is provided through many broadcast services, satellite services, and cable television services. Live video conferencing typically uses digital video, and it also uses digital video during video capture on most smartphones, webcams, and other video capture devices. [0002] Digital video can consume a very large number of bits. The number of bits used per second to represent video content is called the bit rate. Engineers use compression (also known as source coding or source coding) to reduce the bit rate of digital video. Compression reduces the cost of storing and transmitting video information by converting the information to a lower bit rate form. Decompression (which is also called decoding) reconstructs a version of the original information from the compressed form. A "codec" is an...

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
IPC IPC(8): H04N19/176H04N19/103H04N19/136H04N19/174H04N19/43H04N19/527H04N19/537
CPCH04N19/103H04N19/136H04N19/174H04N19/43H04N19/527H04N19/537H04N19/176G06V20/62H04N19/105H04N19/139H04N19/55
Inventor B·A·库马尔W·M·约翰斯顿O·L·E·马塞斯S·阿哈伦L·朱
Owner MICROSOFT TECH LICENSING LLC