US 9,813,780 B2
Device and method to mark digital audio or audio and/or video content
Pierre Sarda, Echallens (CH); Jean-Philippe Aumasson, Vuibroye (CH); and Minh Son Tran, Bourg la Reine (FR)
Assigned to NAGRAVISION S.A., Cheseaux-sur (CH)
Appl. No. 15/32,165
Filed by NAGRAVISION S.A., Cheseaux-sur-Lausanne (CH)
PCT Filed Nov. 3, 2014, PCT No. PCT/EP2014/073605
§ 371(c)(1), (2) Date Apr. 26, 2016,
PCT Pub. No. WO2015/063308, PCT Pub. Date May 7, 2015.
Claims priority of application No. 13191459 (EP), filed on Nov. 4, 2013.
Prior Publication US 2016/0261928 A1, Sep. 8, 2016
Int. Cl. H04N 7/167 (2011.01); H04N 21/8358 (2011.01); H04N 21/418 (2011.01); H04N 21/439 (2011.01); H04N 21/4402 (2011.01); H04N 21/845 (2011.01); H04N 21/434 (2011.01)
CPC H04N 21/8358 (2013.01) [H04N 21/4182 (2013.01); H04N 21/4343 (2013.01); H04N 21/4398 (2013.01); H04N 21/4402 (2013.01); H04N 21/8456 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method to mark an elementary media content of a stream of digital data packets received by a receiver device, the receiver device comprising at least one processor, memories, a descrambler, a decoder module producing a sequence of elementary media content packets, a marker unit configured to mark by modifying data in the sequence of elementary media content packets according to a pattern defined by an internal parameter associated to the receiving device, the method comprising steps of:
determining, by the marker unit, in the sequence of elementary media content packets at least one segment of a predetermined length and starting at a predetermined position in the sequence;
dividing the segment into a predetermined number of contiguous windows including data of all or part of at least one elementary media content packet;
indexing each window in the segment defined in the sequence of elementary media content packets, each index defining a position of a window in the segment;
coding the internal parameter by applying a mathematical transformation function, obtaining a resulting bits string;
calculating position indices of a predetermined number of windows on the basis of all or a portion of the resulting bits string, said predetermined number of windows being lower than the number of windows in the segment;
modifying data in the windows designated by the calculated position indices, the windows including modified data and the windows including original data form, within the segment of elementary media content packets, a unique pattern representing the internal parameter associated to the receiving device, wherein the modified data produce a detectable distortion;
synchronizing the predetermined start position of the segment in the sequence with a start code producing a detectable distortion distinct from the distortion produced by the modified data in the windows designated by the calculated position indices; and
outputting elementary media content data packets including at least one sequence of modified elementary media packets.