Macro-block based content replacement by PID mapping
First Claim
1. A method of content substitution, comprising:
- receiving data representing video content, the data having at least first and second packet identifiers (PIDs) associated with a first and a second macroblock of content;
initiating processing of content having the first PID;
determining that a substitution criterion has been met;
substituting the macroblock having the second PID for the macroblock having the first PID; and
processing the substituted content.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for content substitution, consistent with certain embodiments of the present invention involves receiving data representing one or more macroblocks of content, the data having at least first and second packet identifiers (PIDs) associated with first and second portions of content. The content having the first PID is placed into a data stream. An initiation flag is received indicating initiation of a PID mapping operation. The substitute macroblocks of content having the second PID is then mapped to the first PID and the mapped content is placed into the data stream. A termination flag is received indicating termination of the PID mapping operation at which point the process returns to placing content having the first PID into the data stream. The content substitution process can be used to replace advertisements, provide multiple plots, multiple endings, multiple views as well as other applications. This abstract should not be considered limiting, since other embodiments may incorporate more, fewer or different elements that those described in this abstract.
307 Citations
29 Claims
-
1. A method of content substitution, comprising:
-
receiving data representing video content, the data having at least first and second packet identifiers (PIDs) associated with a first and a second macroblock of content;
initiating processing of content having the first PID;
determining that a substitution criterion has been met;
substituting the macroblock having the second PID for the macroblock having the first PID; and
processing the substituted content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of content substitution, comprising:
-
receiving data representing content, the data having at least primary and secondary packet identifiers (PIDs) associated with a first and a second macroblock of content;
placing content having the primary PID into a data stream;
receiving an initiation flag indicating initiation of a PID mapping operation;
mapping content having the secondary PID to the primary PID and placing the mapped content into the data stream;
receiving a termination flag indicating termination of the PID mapping operation; and
continuing to place content having the primary PID into the data stream. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A content substitution encoder, comprising:
-
means for receiving input data representing at least one macroblock of main content;
means for receiving input data representing at least one macroblock of substitution content;
a packet identifier (PID) mapper that assigns a primary PID to the main content and assigns a secondary PID to the substitution content;
a private data generator that generates user private data that identifies the main content by the primary PID and substitution content by the secondary PID; and
means for assembling the private data, the main content mapped to the primary PID and the substitution content mapped to the secondary PID into a data stream. - View Dependent Claims (27)
-
-
28. A decoder, comprising:
-
a receiver receiving data that represents content, the data having at least first and second packet identifiers (PIDs) associated with a first and a second macroblock of content;
a content decoder configured to play content having the first PID;
a controller that determines that a substitution criterion has been met; and
a PID mapper that maps content having the second PID to the first PID so that the content originally having the second PID is played. - View Dependent Claims (29)
-
Specification