1
Stephen J Estrop: Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays. Microsoft Corporation, Lee & Hayes PLLC, May 15, 2007: US07219352 (19 worldwide citation)

Methods and apparatuses are provided for facilitating processing of interlaced video images for progressive video displays. In accordance with certain exemplary implementations, a method includes receiving from a renderer a query for a graphics device driver as to at least one graphics processing ca ...


2
Gary J Sullivan, Stephen J Estrop: Methods and systems for start code emulation prevention and data stuffing. Microsoft Corporation, Klarquist Sparkman, March 17, 2009: US07505485 (15 worldwide citation)

Methods and systems provide approaches to start code emulation prevention at a granularity higher than the bit level. By operating at a level other than the bit level, processing capability requirements on both the encoder and decoder side can be reduced. In accordance with one or more embodiments, ...


3
Stephen J Estrop: Facilitating interaction between video renderers and graphics device drivers. Microsoft Corporation, Lee & Hayes PLLC, November 11, 2008: US07451457 (14 worldwide citation)

Facilitating interaction may be enabled through communication protocols and/or APIs that permit information regarding image processing capabilities of associated graphics hardware to be exchanged between graphics device drivers and video renders. In a first exemplary media implementation, electronic ...


4
James M Alkove, Stephen J Estrop: Methods and systems for protecting media content. Microsoft Corporation, Lee & Hayes PLLC, April 20, 2010: US07703141 (14 worldwide citation)

Various embodiments provide methods and systems that utilize a protocol which enables media content protection by establishing a secure communication channel and, in some embodiments, a secure data channel, between a device such as a computing device running a protected content playback application, ...


5
Anand Ganesh, Donald J Munsil, Gary J Sullivan, Glenn F Evans, Shyam Sadhwani, Stephen J Estrop: Accelerated video encoding. Microsoft Corporation, Lee & Hayes PLLC, April 19, 2011: US07929599 (13 worldwide citation)

A video encoding acceleration service to increase one or more of the speed and quality of video encoding is described. The service acts as an intermediary between an arbitrary video encoder computer program application and arbitrary video acceleration hardware. The service receives one or more queri ...


6
Glenn F Evans, Stephen J Estrop: Image formats for video capture, processing and display. Microsoft Corporation, Klarquist Sparkman, January 19, 2010: US07649539 (12 worldwide citation)

Techniques and tools for representing pixel data in a video processing or capture system are described. Described techniques and tools provide efficient color representation for video processing and capture, and provide flexibility for representing colors using different bit precisions and memory la ...


7
Gary J Sullivan, Stephen J Estrop: Methods and systems for start code emulation prevention and data stuffing. Microsoft Corporation, Klarquist Sparkman, November 23, 2010: US07839895 (11 worldwide citation)

Methods and systems provide approaches to start code emulation prevention at a granularity higher than the bit level. By operating at a level other than the bit level, processing capability requirements on both the encoder and decoder side can be reduced. In accordance with one or more embodiments, ...


8
Stephen J Estrop: Bandwidth-efficient processing of video images. Microsoft Corporation, Lee & Hayes PLLC, November 21, 2006: US07139002 (10 worldwide citation)

A technique is described for performing multiple video processing tasks in a single operation, as opposed to serially. For instance, a technique is described for de-interlacing a principal video stream at the same time that at least one video sub-stream is combined with the principal video stream. P ...


9
Nicholas P Wilt, Stephen J Estrop, Colin D McCartney: Methods and system for merging graphics for display on a computing device. Microsoft Corporation, Merchant & Gould, January 1, 2008: US07315308 (6 worldwide citation)

Disclosed are methods and systems that allow video applications to merge their outputs for display and to transform the outputs of other applications before display. A graphics arbiter tells applications the estimated time when the next frame will be displayed on a display screen. Applications tailo ...


10
Glenn F Evans, Stephen J Estrop: Strategies for processing image information using a color information data structure. Microsoft Corporation, Lee & Hayes PLLC, January 5, 2010: US07643675 (5 worldwide citation)

Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, where each functional compon ...