System to dispatch video decoding to dedicated hardware resources

US10542233B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10542233-B2
Application numberUS-201514806025-A
CountryUS
Kind codeB2
Filing dateJul 22, 2015
Priority dateOct 22, 2014
Publication dateJan 21, 2020
Grant dateJan 21, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system to perform processing operations of input (video) streams, including is disclosed. The system consists of an input module, a stream type detection engine, a plurality of processing resources a resource monitoring engine, an attribution module, a dispatching module, and various other optional interface modules.

First claim

Opening claim text (preview).

What is claimed is: 1. A security system video monitoring workstation for processing and displaying a plurality of streams of encoded or compressed video, the workstation comprising: a multi-core central processing unit (CPU); a data network interface; a display control device comprising at least one graphics processing unit (GPU) having multiple hardware cores configured for video decoding multiple video streams; memory storing instances of a GPU codec driver executable by said CPU and each configured to send one of said streams of encoded or compressed video to said at least one GPU with instructions to decode said one of said streams and to display said one of said streams in a predetermined tile of a display; memory storing instances of at least one video codec program module executable by said CPU and configured to decode a format of encoded or compressed video and to send decoded video image data to said at least one GPU for scaling and output in a predetermined tile of a display; memory storing a stream receiving and dispatching program module executable by said CPU and configured to receive said plurality of streams of encoded or compressed video from said data network interface and to selectively relay each one of said streams to either one of said GPU codec driver instances or to one of said video codec program module instances; and memory storing a control program module executable by said CPU and configured to detect a processing error or failure of one of said GPU codec driver instances handling a given one of said streams and, in response to said error or failure, cause said stream receiving and dispatching program module to relay said given one of said streams to one of said video codec program module instances with instruction to display said given one of said streams in a same predetermined tile of said display. 2. The workstation as defined in claim 1 , wherein said stream receiving and dispatching program module is configured to handle more than 15 video streams from said data network interface. 3. The workstation as defined in claim 1 , wherein said stream receiving and dispatching program module is configured to handle more than 24 video streams from said data network interface. 4. The workstation as defined in claim 1 , wherein said stream receiving and dispatching program module is further configured to detect a format of said streams and to determine based on the format whether each one of said streams should be initially relayed to said one of said GPU codec driver instances or to said one of said video codec program module instances. 5. A method for processing and displaying a plurality of streams of encoded or compressed video in a security system, the method comprising: receiving said plurality of streams of encoded or compressed video from a data network interface; relaying each one of said streams to either one of a plurality of graphics processing unit (GPU) codec driver instances or to one of a plurality of video codec program module instances executed in a central processing unit (CPU); displaying decoded video streams from both said plurality of GPU codec driver instances and said plurality of video codec program module instances in tiles of a display; and detecting a processing error or failure of one of said GPU codec driver instances handling a given one of said streams and, in response to said error or failure, relaying said given one of said streams to one of said video codec program module instances with instruction to display said given one of said streams in a same predetermined tile of said display. 6. The method as defined in claim 5 , wherein said receiving comprises receiving more than 15 video streams. 7. The method as defined in claim 5 , wherein said receiving comprises receiving more than 24 video streams. 8. The method as defined in claim 5 , further comprising detecting a format of said streams and determining based on the format whether each one of said streams should be initially relayed to said one of said GPU codec driver instances or to said one of said video codec program module instances. 9. The method as defined in claim 5 , wherein said relaying comprises initially relaying all streams able to be processed by a GPU codec to one of said plurality of GPU codec driver instances.

Assignees

Inventors

Classifications

  • Cameras (H04N23/00 takes precedence) · CPC title

  • providing its own processing capabilities, e.g. external module for video decoding · CPC title

  • Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • the input and the output signals having different aspect ratios · CPC title

  • for receiving images from a plurality of remote sources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10542233B2 cover?
A system to perform processing operations of input (video) streams, including is disclosed. The system consists of an input module, a stream type detection engine, a plurality of processing resources a resource monitoring engine, an attribution module, a dispatching module, and various other optional interface modules.
Who is the assignee on this patent?
Genetec Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/4183. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 21 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).