-
公开(公告)号:US20150324948A1
公开(公告)日:2015-11-12
申请号:US14271751
申请日:2014-05-07
Applicant: Cisco Technology Inc.
Inventor: Harel Cain , Michal Devir
IPC: G06T1/00 , H04N19/467
CPC classification number: G06T1/0092 , G06T1/0028 , G06T2201/0051 , G06T2201/0061 , H04N1/32144 , H04N1/32208 , H04N1/32229 , H04N1/32309 , H04N19/467 , H04N2005/91335
Abstract: In one embodiment, a watermark is embedded in a sequence of video frames, for each one of the video frames, a set of N rectangular patches, two palettes of pixel values in a selected color space, such that the two palettes are denoted as P0 and P1, and P0≠P1, and in each one of the N patches a processor which chooses one of P0 and P1 according to a value of a payload bit to be encoded, a calculator which calculates one of a variance of pixel values in the frame, and edginess for the pixel values in the frame, thereby determining a calculated value, and a processor which determines if the calculated value is beneath a given threshold value, if the calculated value is beneath the given threshold value the processor is operative to calculate a function of the pixel values, the closest value to a result of the calculation of the function in the chosen palette is chosen, and a replacer which replaces the pixel values within the patch with the chosen closest value. Related systems, apparatus and methods are also described.
Abstract translation: 在一个实施例中,将水印嵌入在视频帧序列中,对于每个视频帧,一组N个矩形块,所选色彩空间中的两个像素值调色板,使得两个调色板被表示为P0 P1和P0≠P1,并且在N个补丁中的每一个中,根据要编码的有效载荷比特的值来选择P0和P1之一的处理器,计算器,其计算所述N个补丁中的像素值的方差之一 帧和边缘,用于确定计算的值,以及处理器,其确定计算值是否在给定阈值之下,如果计算的值低于给定阈值,则处理器可操作地计算 选择像素值的函数,与所选择的调色板中的函数的计算结果的最接近的值,以及替换器,其用所选择的最接近的值替换补丁内的像素值。 还描述了相关系统,装置和方法。
-
公开(公告)号:US20150063698A1
公开(公告)日:2015-03-05
申请号:US14012143
申请日:2013-08-28
Applicant: Cisco Technology Inc.
Inventor: Guy Adini , Harel Cain , Oded Rimon
Abstract: A method including determining a position of each glyph in an image of a text document, identifying word boundaries in the document thereby implying the existence of a first plurality of words, preparing a first array of word lengths based on the first plurality of words, preparing a second array of word lengths based on a second plurality of words of a text file including a certain text, comparing at least part of the first array to at least part of the second array to find a best alignment between the first and second array, deriving a layout of at least part of the certain text as arranged in the image of the text document at least based on the best alignment and the position of at least some of the glyphs in the image. Related apparatus and methods are also described.
-
公开(公告)号:US09906821B1
公开(公告)日:2018-02-27
申请号:US15243988
申请日:2016-08-23
Applicant: Cisco Technology, Inc.
Inventor: Harel Cain , Michal Devir
IPC: H04N21/236 , H04N21/222 , H04N21/8358 , H04N21/2343
CPC classification number: H04N21/23608 , H04N21/2221 , H04N21/23439 , H04N21/8358
Abstract: In one embodiment, a method for reordering video packets from a multiplexed video bitstream is implemented on a computing device and includes: defining a current program identifier (PID), receiving the video packets, where each of the video packets is associated with an associated PID and a next-PID indication, for each video packet from among the received video packets, checking whether the associated PID is equal to the current PID, upon determining that the associated PID is equal to the current PID, appending the video packet as an output video packet to a reordered video bitstream, upon determining that the associated PID is not equal to the current PID, queueing the video packet as a queued video packet in a PID queue associated with the associated PID, and updating the current PID in accordance with the next-PID indication from a most recently appended output video packet in the reordered video bitstream.
-
公开(公告)号:US20170293647A1
公开(公告)日:2017-10-12
申请号:US15096297
申请日:2016-04-12
Applicant: Cisco Technology, Inc.
Inventor: Yaron Sella , Michal Devir , Harel Cain
IPC: G06F17/30 , H04N19/467
CPC classification number: G06F17/30336 , H03M7/30 , H03M7/3091 , H03M7/3093 , H03M7/4093 , H04N19/467
Abstract: In one embodiment a system, apparatus, and method for optimizing index value lengths when indexing data items in an array of data items is described, the method including producing, at a first processor, an ordered series of index values, sending the ordered series of index values to an indexing processor, receiving, at the indexing processor, a data object including the array of data items, associating, at the indexing processor, a first part of one of the index values with a first one data item of the array of data items, associating, at the indexing processor, a second part of the one of the index values with a next one data item of the array of data items, repeating the steps of associating a first part of one of the index values and associating a second part of the one of the index values until all of the data items in the array of data items are indexed.
-
公开(公告)号:US09713070B1
公开(公告)日:2017-07-18
申请号:US15239874
申请日:2016-08-18
Applicant: Cisco Technology, Inc.
Inventor: Harel Cain , Michal Devir , Yaron Sella , Andrew Sinton
Abstract: In one embodiment, a system includes a control word processor to generate first regional-specific control word formation data items (RSCWFDI), for a first geographical sub-region of a primary geographical region which includes different geographical sub-regions, for use over cryptoperiods, the first RSCWFDI being used in generating control words in receiver-decoder devices, an encryption engine to encrypt content with the control words over the cryptoperiods yielding encrypted content, a first transmission apparatus to broadcast the first RSCWFDI and the encrypted content in the primary geographic region, and a communication interface to share data about second RSCWFDI of the first geographical sub-region with at least one regional transmission apparatus of the first geographical sub-region operative to broadcast the second RSCWFDI of the geographical sub-region in the geographical sub-region, wherein each control word may be generated in the receiver-decoder devices using one of first and one second RSCWFDI.
-
公开(公告)号:US09137010B2
公开(公告)日:2015-09-15
申请号:US14153387
申请日:2014-01-13
Applicant: Cisco Technology Inc.
Inventor: Yaron Sella , Harel Cain , Michal Devir
CPC classification number: H04L9/0816 , H04L9/065 , H04L2209/24 , H04L2209/30 , H04L2209/608 , H04N1/32144 , H04N2201/3236 , H04N2201/3281 , H04N2201/3284
Abstract: In one embodiment, a system including a processor is operative to receive a content item including a watermark encoding a series of encrypted bits deriving from encrypting an information element multiple times, extract at least some encrypted bits from at least part of the watermark, decrypt a series of N bits using a first key yielding a first value, the series of N bits including Q bits of the encrypted bits and K, greater than, or equal to zero, guessed bits, re-encrypt the first value using a second key yielding a second value, and compare at least part of the second value to M bits of the encrypted bits to determine if at least part of the second value matches the M bits in order to provide a level of confidence that the first value is the information element which was encrypted and embedded as the watermark.
Abstract translation: 在一个实施例中,包括处理器的系统可操作以接收包含编码从多个信息元素加密得出的一系列加密比特的水印的内容项,从至少部分水印中提取至少一些加密比特,解密 使用产生第一值的第一密钥的N个比特序列,包括加密比特的Q比特的N个比特序列以及大于或等于零的猜测比特,使用第二个密钥对第一个密钥进行加密 第二值,并将第二值的至少一部分与加密比特的M比特进行比较,以确定第二值的至少一部分是否与M比特匹配,以便提供第一值是信息元素的置信度 它被加密并嵌入水印。
-
公开(公告)号:US20150227760A1
公开(公告)日:2015-08-13
申请号:US14176400
申请日:2014-02-10
Applicant: Cisco Technology Inc.
Inventor: Yaron Sella , Harel Cain , Michal Devir
CPC classification number: G06F21/64 , G06F21/10 , G06F21/6209 , G06T1/005 , G06T2201/0063 , G09C5/00 , H04L9/3226 , H04L9/3236
Abstract: In one embodiment, a system including a processor is operative to receive a content item including a watermark encoding a series of data values of an output stream of a linear feedback shift register initialized with a seed including an information element and an assurance value, the shift register having a plurality of states each including a first and second value, identify at least part of the watermark in the content item, extract at least some of the data values from the at least part of the identified watermark, process at least some of the extracted data values yielding the initial state of shift register, and authenticate the first value of the initial state using the second value of the initial state in order to confirm that the first value is indeed the information element included in the seed processed by the shift register.
Abstract translation: 在一个实施例中,包括处理器的系统可操作以接收内容项目,该内容项目包括编码由包括信息元素和保证值的种子初始化的线性反馈移位寄存器的输出流的一系列数据值的水印, 具有多个状态的寄存器,每个状态包括第一和第二值,识别内容项中的水印的至少一部分,从所识别的水印的至少一部分中提取至少一些数据值,处理至少一些 提取的数据值产生移位寄存器的初始状态,并且使用初始状态的第二值来认证初始状态的第一值,以便确认第一值确实是包括在由移位寄存器处理的种子中的信息元素 。
-
公开(公告)号:US20140229517A1
公开(公告)日:2014-08-14
申请号:US13945264
申请日:2013-07-18
Applicant: Cisco Technology Inc.
Inventor: Harel Cain , Guy Adini , Nir Moshe
IPC: G06F17/10
CPC classification number: G06F21/14
Abstract: A computer program obfuscating system including a processor to provide a computer program including at least one computer program variable, and add an opaque predicate to the computer program to obfuscate the computer program so that the opaque predicate added to the computer program comprises at least one polynomial including a polynomial P, during execution of the obfuscated computer program, the polynomial P is evaluated yielding at least one result including a first result R1, and during execution of the obfuscated computer program, the opaque predicate is evaluated based on the at least one result R1 such that a decision as to whether or not to perform the first command is dependent upon comparing the first result R1 to at least one value in accordance with a predetermined mathematical relationship. Related apparatus and methods are also included.
Abstract translation: 一种计算机程序模糊系统,包括处理器,用于提供包括至少一个计算机程序变量的计算机程序,并向计算机程序添加不透明的谓词以混淆计算机程序,使得添加到计算机程序的不透明谓词包括至少一个多项式 包括多项式P,在执行混淆的计算机程序期间,评估多项式P产生包括第一结果R1的至少一个结果,并且在执行混淆的计算机程序期间,基于至少一个结果来评估不透明谓词 R1使得关于是否执行第一命令的决定取决于根据预定的数学关系将第一结果R1与至少一个值进行比较。 还包括相关的装置和方法。
-
-
-
-
-
-
-