Accelerated re-encoding of video for video delivery
AssigneeHulu, LLC
InventorXiaocheng Li
Life of this patent
Estimating the term…
Abstract
In some embodiments, a method receives an encoded video and decodes blocks in a frame of the encoded video in which replacement content will be inserted. The blocks are analyzed to determine first blocks of the frame that are affected by insertion of the replacement content and second blocks in the frame that are not affected by the insertion. Information from the decoding of the block is saved for the second blocks. The frame is encoded where the replacement content is inserted to replace the first blocks in the encoding of the frame, and wherein the information from the decoding of the second blocks is reused when performing the encoding of the second blocks.
Claims20
A method comprising:
- receiving, by a computing device, an encoded video;
- decoding, by the computing device, blocks in a frame of the encoded video in which replacement content will be inserted;
- analyzing, by the computing device, the blocks to determine first blocks of the frame that are affected by insertion of the replacement content and second blocks in the frame that are not affected by the insertion, wherein information from the decoding of the block is saved for the second blocks;
- and
- encoding, by the computing device, the frame, wherein the replacement content is inserted to replace the first blocks in the encoding of the frame, and wherein the information from the decoding of the second blocks is reused when performing the encoding of the second blocks.
A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for:
- receiving an encoded video;
- decoding blocks in a frame of the encoded video in which replacement content will be inserted;
- analyzing the blocks to determine first blocks of the frame that are affected by insertion of the replacement content and second blocks in the frame that are not affected by the insertion, wherein information from the decoding of the block is saved for the second blocks;
- and
- encoding the frame, wherein the replacement content is inserted to replace the first blocks in the encoding of the frame, and wherein the information from the decoding of the second blocks is reused when performing the encoding of the second blocks.
An apparatus comprising:
- one or more computer processors;
- and
- a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for:
- receiving an encoded video;
- decoding blocks in a frame of the encoded video in which replacement content will be inserted;
- analyzing the blocks to determine first blocks of the frame that are affected by insertion of the replacement content and second blocks in the frame that are not affected by the insertion, wherein information from the decoding of the block is saved for the second blocks;
- and
- encoding the frame, wherein the replacement content is inserted to replace the first blocks in the encoding of the frame, and wherein the information from the decoding of the second blocks is reused when performing the encoding of the second blocks.
Dependencies are inferred from the claim text.