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 |
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.
|