The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 07, 2021

Filed:

Oct. 07, 2016
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Jingyaw Sun, San Jose, CA (US);

Winston M. P. Johnston, San Mateo, CA (US);

Jayashree Sadagopan, Bellevue, WA (US);

Lihua Zhu, Shanghai, CN;

Michael E. Seydl, Redmond, WA (US);

Olof L. E. Mases, Sunnyvale, CA (US);

B. Anil Kumar, Saratoga, CA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
H04N 19/44 (2014.01); H04N 19/127 (2014.01); H04N 19/42 (2014.01); H04N 19/436 (2014.01); H04N 19/124 (2014.01); H04N 19/51 (2014.01); H04N 19/60 (2014.01); G06T 1/20 (2006.01);
U.S. Cl.
CPC ...
H04N 19/44 (2014.11); G06T 1/20 (2013.01); H04N 19/124 (2014.11); H04N 19/127 (2014.11); H04N 19/42 (2014.11); H04N 19/436 (2014.11); H04N 19/51 (2014.11); H04N 19/60 (2014.11);
Abstract

Innovations in video playback using a browser-based video decoder are described. In a computer system that includes multiple central processing units ('CPUs'), a browser-based video decoder performs operations with multiple threads that may execute simultaneously on different CPUs. The video decoder can perform decoding operations in parallel for different sections of a picture. For example, with a main CPU thread associated with a browser, the video decoder performs a first decoding workload (e.g., bitstream parsing) for a picture. With auxiliary CPU threads associated with Web workers and simultaneously executing on different CPUs, the video decoder performs a second decoding workload (e.g., entropy decoding, decoding of side information) for different sections of the picture, one section per auxiliary CPU thread. If the computer system also includes a graphics processing unit ('GPU'), the video decoder can perform additional decoding workloads with shader routines executable on the GPU.


Find Patent Forward Citations

Loading…