Systems and methods for optimizing video coding efficiency based on characteristics of video content
First Claim
Patent Images
1. A system comprising:
- at least one memory that stores computer-executable instructions; and
at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to;
receive a Group of Pictures (GOP) comprising a sequence of video frames;
select a portion of video frames in the sequence of video frames;
identify a second video frame occurring after a first video frame in the portion of video frames;
determine that a size of the second video frame is greater than a respective size of the first video frame;
determine a threshold value based at least in part on a multiplication of a multiplier by the respective size of the first video frame;
determine that the size of the second video frame is greater than or equal to the threshold value;
determine that a scene change occurred based at least in part on the determination that the size of the second video frame is greater than or equal to the threshold value;
based at least in part on the determination that the scene change occurred, generate a modified GOP at least in part by replacing the second video frame with an intracoded frame;
determine that a bipredicted frame occurred after a first unipredicted frame in the sequence of video frames;
determine that a size of the bipredicted frame is greater than a respective size of the first unipredicted frame; and
generate a second modified GOP at least in part by replacing the bipredicted frame with a different unipredicted frame;
generate;
a compression of the different unipredicted frame based at least in part on data from at least one first frame, of the sequence of frames, proceeding the unipredicted frame, anda compression of the bipredicted frame based at least in part on data from at least one second frame, of the sequence of frames, proceeding the bipredicted frame, and data from at least one third frame, of the sequence of frames, after the bipredicted frame.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain embodiments herein relate to optimizing the efficiency of video coding. Such optimization may be based on characteristics of video content, such as the size and type of video frames. The size of video frames may be compared to a threshold size to determine whether an intracoded frame should be inserted into a Group of Pictures (GOP) instead of a predetermined type of video frame. As an example, an intracoded video frame may be inserted into the GOP when an abrupt or gradual size change in the sequence of video frames is determined. As another example, unipredicted frames may also be inserted into the GOP instead of bipredicted frames using a similar comparison.
15 Citations
15 Claims
-
1. A system comprising:
-
at least one memory that stores computer-executable instructions; and at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to; receive a Group of Pictures (GOP) comprising a sequence of video frames; select a portion of video frames in the sequence of video frames; identify a second video frame occurring after a first video frame in the portion of video frames; determine that a size of the second video frame is greater than a respective size of the first video frame; determine a threshold value based at least in part on a multiplication of a multiplier by the respective size of the first video frame; determine that the size of the second video frame is greater than or equal to the threshold value; determine that a scene change occurred based at least in part on the determination that the size of the second video frame is greater than or equal to the threshold value; based at least in part on the determination that the scene change occurred, generate a modified GOP at least in part by replacing the second video frame with an intracoded frame; determine that a bipredicted frame occurred after a first unipredicted frame in the sequence of video frames; determine that a size of the bipredicted frame is greater than a respective size of the first unipredicted frame; and generate a second modified GOP at least in part by replacing the bipredicted frame with a different unipredicted frame; generate; a compression of the different unipredicted frame based at least in part on data from at least one first frame, of the sequence of frames, proceeding the unipredicted frame, and a compression of the bipredicted frame based at least in part on data from at least one second frame, of the sequence of frames, proceeding the bipredicted frame, and data from at least one third frame, of the sequence of frames, after the bipredicted frame. - View Dependent Claims (2, 3, 4, 15)
-
-
5. A method comprising:
-
receiving, by a device comprising at least one processor, a Group of Pictures (GOP) comprising a sequence of video frames; selecting a portion of the video frames in the sequence of video frames; identifying a second video frame occurring after a first video frame in a portion of video frames; determining that a size of the second video frame is greater than the first size of the first video frame; determining a threshold value based at least in part on a multiplication of a multiplier by the respective size of the first video frame; determining that the size of the second video frame is greater than or equal to a threshold value; determining that a scene change occurred based at least in part on the determination that the second size of the second video frame greater than or equal to the threshold value; based at least in part on the determination that the scene change occurred, generating, by the device, a modified GOP at least in part by replacing the second video frame with an intracoded frame; determining that a bipredicted frame occurred after an unipredicted frame in the sequence of video frames; determining that a size of the bipredicted frame is greater than a respective size of the unipredicted frame; and generating a second modified GOP at least in part by replacing the bipredicted frame with a different unipredicted frame; generating; a compression of the different unipredicted frame is based at least in part on data from at least one frame, of the sequence of frames, proceeding the unipredicted frame, and a compression of the bipredicted frame is based at least in part on data from at least one frame, of the sequence of frames, proceeding the bipredicted frame, and data from at least one frame, of the sequence of frames, after the bipredicted frame. - View Dependent Claims (6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations comprising:
-
receiving a Group of Pictures (GOP) comprising a sequence of video frames; selecting a portion of the video frames in the sequence of video frames; identifying a second video frame occurring after a first video frame in the portion of the video frames; determining that a size of the second video frame with a respective size of the first video frame; determining a threshold value based at least in part on a multiplication of a multiplier by the respective size of the first video frame; determining that the size of the second video frame is greater than or equal to a threshold value; determining that a scene change occurred based at least in part on the determination that the second size of the second video frame greater than or equal to the threshold value; based at least in part on the determination that the scene change occurred, generating, by the device, a modified GOP at least in part by replacing the second video frame with an intracoded frames; determining that a bipredicted frame occurred after an unipredicted frame in the sequence of video frames; determining that a size of the bipredicted frame is greater than a respective size of the unipredicted frame; and generating a second modified GOP at least in part by replacing the bipredicted frame with a different unipredicted frame; generating; a compression of the different unipredicted frame is based at least in part on data from at least one frame, of the sequence of frames, proceeding the unipredicted frame, and a compression of the bipredicted frame is based at least in part on data from at least one frame, of the sequence of frames, proceeding the bipredicted frame, and data from at least one frame, of the sequence of frames, after the bipredicted frame. - View Dependent Claims (11, 12, 13, 14)
-
Specification