Video encoding
First Claim
1. A method of video encoding comprising:
- downscaling a block of a frame of a video to generate a downscaled block;
processing the downscaled block to generate compression efficacy data indicative of an efficacy of encoding the block using inter-frame prediction;
based on the compression efficacy data, determining that the block is to be encoded using inter-frame prediction;
encoding the block using inter-frame prediction; and
downscaling a reference block of a reference frame of the video to generate a downscaled reference block, wherein;
the processing the downscaled block comprises processing the downscaled block with the downscaled reference block to calculate motion data representative of an estimated motion between the downscaled block and the downscaled reference block; and
the compression efficacy data is representative of a motion comparison between the estimated motion and a predicted motion.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of video encoding is provided. The method includes downscaling a block of a frame of a video to generate a downscaled block. The method includes downscaling a reference block of a reference frame of the video to generate a downscaled reference block. The method includes processing the downscaled block to calculate first compression efficacy data indicative of a first efficacy of encoding the block using intra-frame prediction. The method includes processing the downscaled block and the downscaled reference block to calculate second compression efficacy data indicative of a second efficacy of encoding the block using inter-frame prediction. The method includes based on at least one of the first compression efficacy data or the second compression efficacy data, determining that the block is to be encoded using inter-frame prediction. Other methods of video encoding and a video encoder system are also provided.
-
Citations
20 Claims
-
1. A method of video encoding comprising:
-
downscaling a block of a frame of a video to generate a downscaled block; processing the downscaled block to generate compression efficacy data indicative of an efficacy of encoding the block using inter-frame prediction; based on the compression efficacy data, determining that the block is to be encoded using inter-frame prediction; encoding the block using inter-frame prediction; and downscaling a reference block of a reference frame of the video to generate a downscaled reference block, wherein; the processing the downscaled block comprises processing the downscaled block with the downscaled reference block to calculate motion data representative of an estimated motion between the downscaled block and the downscaled reference block; and
the compression efficacy data is representative of a motion comparison between the estimated motion and a predicted motion. - View Dependent Claims (2, 3, 4)
-
-
5. A method of video encoding comprising:
-
downscaling a block of a frame of a video to generate a downscaled block; processing the downscaled block to generate compression efficacy data indicative of an efficacy of encoding the block using inter-frame prediction; based on the compression efficacy data, determining that the block is to be encoded using inter-frame prediction; encoding the block using inter-frame prediction; downscaling a reference block of a reference frame of the video to generate a downscaled reference block, wherein; the processing the downscaled block comprises; generating, using inter-frame prediction, an inter-frame predicted downscaled block based on the downscaled block and the downscaled reference block; and the compression efficacy data is representative of an inter-frame prediction comparison between the inter-frame predicted downscaled block and the downscaled block; the inter-frame prediction comparison is representative of an inter-frame prediction difference between the inter-frame predicted downscaled block and the downscaled block; and the determining that the block is to be encoded relative to the reference block comprises determining that the inter-frame prediction difference is equal to or smaller than a threshold inter-frame prediction difference. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A video encoder system comprising:
-
storage for storing a frame of a video; at least one processor communicatively coupled to the storage; and an encoder module configured to; downscale a block of the frame to generate a downscaled block; process the downscaled block to generate compression efficacy data indicative of an efficacy of encoding the block using inter-frame prediction; based on the compression efficacy data, determine that the block is to be encoded using inter-frame prediction; encode the block using inter-frame prediction; and downscale a reference block of a reference frame of the video to generate a downscaled reference block, wherein; the processing the downscaled block comprises; generating, using intra-frame prediction, an intra-frame predicted downscaled block based on the downscaled block; and generating, using inter-frame prediction, an inter-frame predicted downscaled block based on the downscaled block and the downscaled reference block, and wherein; the compression efficacy data is based on a comparison calculated using the intra-frame predicted downscaled block and the inter-frame predicted downscaled block, wherein; the comparison is calculated by comparing; a first difference between the intra-frame predicted downscaled block and the downscaled block; and a second difference between the inter-frame predicted downscaled block and the downscaled block, and wherein, the determining that the block is to be encoded using inter-frame prediction comprises determining that a ratio of the second difference to the first difference is equal to or smaller than a threshold ratio. - View Dependent Claims (17, 18, 19, 20)
-
Specification