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.
Patent No.:
Date of Patent:
Dec. 07, 2021
Filed:
Oct. 07, 2016
Microsoft Technology Licensing, Llc, Redmond, WA (US);
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);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
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.