Compressed Video Macroblock Insertion for Advertising
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video advertising insertion systems incur complexity and cost due to the need for decoding and re-encoding entire frames, which also reduces picture quality.
Innovation Solution
Inserting video insertion information into a compressed bitstream by selectively replacing or overlaying macroblocks in the compressed domain, minimizing processing requirements and avoiding full-frame decoding and re-encoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If the video stream is decoded to insert advertisement, then the advertisement can be inserted into the video, but the processing complexity and cost increase due to decode and re-encode operations
Solution Approach 1:
The patent segments the video processing operation by working directly with compressed macroblocks instead of fully decoding the entire video stream. This allows advertisement insertion to operate on individual compressed blocks, avoiding the need to decode and re-encode complete frames, thereby reducing processing complexity while maintaining insertion capability
Solution Approach 2:
The patent introduces an intermediary approach by performing insertion operations in the compressed domain using macroblock-level processing. This intermediary method bridges between fully compressed and fully decoded approaches, enabling efficient manipulation without complete decoding while still achieving the desired advertisement insertion functionality
2Ease of manufacture
If the video stream is decoded to insert advertisement, then the advertisement can be inserted into the video, but the picture quality reduces due to extra decode/encode cycle
Solution Approach 1:
By segmenting the video data into compressed macroblocks and performing insertion operations directly on these compressed blocks, the patent avoids the quality-degrading full decode/encode cycle. This segmented approach maintains original compression quality while enabling targeted advertisement insertion
Solution Approach 2:
The patent uses the compressed macroblock domain as an intermediary workspace that preserves original picture quality. Operations performed in this intermediate compressed domain avoid the quality loss associated with full decoding and re-encoding, while still achieving the necessary advertisement insertion functionality
3Ease of manufacture
If the entire frame is decoded for advertisement insertion, then the advertisement can be inserted, but the processing time and computational resources increase
Solution Approach 1:
The patent divides the video stream into discrete macroblocks and performs insertion operations only on the specific macroblocks that contain or are adjacent to the advertisement insertion region. This selective segmentation approach dramatically reduces the number of blocks that need processing compared to decoding entire frames, thereby improving processing efficiency
Solution Approach 2:
The patent applies local quality processing by focusing computational resources only on the specific macroblocks relevant to advertisement insertion rather than processing the entire frame uniformly. This localized approach maintains insertion capability while significantly reducing overall processing time and computational resource requirements
Data Source
AI summary
Particular embodiments generally relate to video insertion information insertion in a compressed bitstream. In one embodiment, a compressed bitstream of data is received. Video insertion information to be added to the bitstream is then determined. One or more macroblocks out of a plurality of macroblocks are determined in the compressed bitstream. The macroblocks are determined in the compressed domain and not the spatial domain. Information is selectively inserted for the video insertion information for the determined one or more macroblocks in the compressed bitstream. For example, encoded macroblocks for the video insertion information may replace the determined one or more macroblocks. Also, the one or more macroblocks may be decoded and information for the video insertion information is added to the decoded one or more macroblocks, and then the one or more macroblocks are re-encoded with the information. The re-encoded macroblocks may then replace the determined one or more macroblocks in the compressed bitstream.


