METHOD, COMPUTER PROGRAM PRODUCT, AND SYSTEM FOR MULTI-THREADED VIDEO ENCODING
First Claim
Patent Images
1. A method comprising:
- generating a set of motion vectors in a hardware video encoder based on a current frame of a video stream and a reference frame of the video stream;
dividing the current frame into a number of slices;
encoding each slice of the current frame based on the set of motion vectors; and
combining the encoded slices to generate an encoded bitstream.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product, and system are provided for multi-threaded video encoding. The method includes the steps of generating a set of motion vectors in a hardware video encoder based on a current frame of a video stream and a reference frame of the video stream, dividing the current frame into a number of slices, encoding each slice of the current frame based on the set of motion vectors, and combining the encoded slices to generate an encoded bitstream.
57 Citations
20 Claims
-
1. A method comprising:
-
generating a set of motion vectors in a hardware video encoder based on a current frame of a video stream and a reference frame of the video stream; dividing the current frame into a number of slices; encoding each slice of the current frame based on the set of motion vectors; and combining the encoded slices to generate an encoded bitstream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps comprising:
-
generating a set of motion vectors in a hardware video encoder based on a current frame of a video stream and a reference frame of the video stream; dividing the current frame into a number of slices; encoding each slice of the current frame based on the set of motion vectors; and combining the encoded slices to generate an encoded bitstream - View Dependent Claims (15, 16)
-
-
17. A system comprising:
-
a hardware video encoder configured to generate a set of motion vectors based on a current frame of a video stream and a reference frame of the video stream; and a processor coupled to the hardware video encoder and configured to; divide the current frame into a number of slices, encode each slice of the current frame based on the set of motion vectors, and combine the encoded slices to generate an encoded bitstream. - View Dependent Claims (18, 19, 20)
-
Specification