Invention Grant
- Patent Title: Browser-based video decoder using multiple CPU threads
-
Application No.: US15289111Application Date: 2016-10-07
-
Publication No.: US11197010B2Publication Date: 2021-12-07
- Inventor: Jingyaw Sun , Winston M. P. Johnston , Jayashree Sadagopan , Lihua Zhu , Michael E. Seydl , Olof L. E. Mases , B. Anil Kumar
- Applicant: Microsoft Technology Licensing, LLC
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agency: Klarquist Sparkman, LLP
- Main IPC: H04N19/44
- IPC: H04N19/44 ; H04N19/127 ; H04N19/42 ; H04N19/436 ; H04N19/124 ; H04N19/51 ; H04N19/60 ; G06T1/20

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.
Public/Granted literature
- US20180103261A1 BROWSER-BASED VIDEO DECODER USING MULTIPLE CPU THREADS Public/Granted day:2018-04-12
Information query