Patents


The following is a list of my US Patents and here you can find a list of all my patents.


Systems and methods for encoding a deep neural network [Pending]
Shahab Hamidi-Rad, Swayabhoo Jain, Fabien Racape

Abstract:
The present disclosure relates to a method including encoding a data set in a signal, the encoding comprising quantizing the data set by using a codebook obtained by clustering the data set, the clustering taking account of a probability of appearance of data in the dataset; the probability being bounded to a bounding value. The present disclosure also relates to a method including encoding in a signal a first weight of a layer of a Deep Neural Network, the encoding taking into account an impact of a modification of a second weight on an accuracy of the Deep Neural Network. The present disclosure further relates to the corresponding signal, decoding methods, devices, and computer readable storage media.


Systems and methods for encoding/decoding a deep neural network [Pending]
Shahab Hamidi-Rad, Swayabhoo Jain, Fabien Racape

Abstract:
The disclosure relates to a method comprising quantizing parameters of an input tensor, said quantizing using a codebook whose size is obtained according to a distortion value determined between the at least one tensor and a quantized version of said at least one tensor. The disclosure also relates to a method for quantizing parameters of the input tensor using a pdf-based initialization bounded according to at least one first pdf factor, said first pdf factor being selected among several candidate bounding pdf factors according to resulting entropy. The disclosure also relates to corresponding signal; bitstream, storage media and encoder and/or decoder devices.


Clock recovery for video encoding/transcoding applications [Granted]
Shahab Hamidi-Rad

Abstract:
Approaches for clock synchronization in digital video environments. In an embodiment, an encoder/transcoder calculates a ratio between a system clock and a source clock. The source clock is used by a source device to encode or transcode digital video. The system clock is used by the encoder/transcoder. After the encoder/transcoder receives the digital video from the source device, the encoder/transcoder uses the calculated ratio to create a recovered clock. The recovered clock is locked to a frequency of the source clock but not to the phase of the source clock. The encoder/transcoder uses the recovered clock to encode or transfer the digital video received from the source device. The encoder/transcoder ensures that the frequency of the recovered clock does not change faster than a certain rate, e.g., 0.075 Hz/second.


Personalized presentation enhancement using augmented reality [Granted]
Shahab Hamidi-Rad, Subrahmanya Sandilya Bhamidipati, Brian Charles Eriksson, Cong Han Lim, Hasti Seifi, Urvashi Oswal, Annamalai Natarajan, Paris Syminelakis

Abstract:
A method of presenting personalized additional information along with displayed content includes accessing a content viewing history and a user profile. Detecting an event by extracting metadata related to content provided for display, the content provided for display related to other content not contained within the content viewing history, and accessing additional information related to the detected event. Additional features include overlaying an object onto the content being displayed on the content display device, and displaying background image information the surrounds the content display device in the view of the AR user. Any or all of the features may be present simultaneously.


Method and apparatus for providing immersive reality content [Granted]
Shahab Hamidi-Rad, Kent Lyons, Alan Zhang

Abstract:
A method of providing immersive reality content includes determining a field of view intersection between a first field of view from a first device and a second field of view from a second device, generating a first immersive reality content based on the field of view intersection and providing the first immersive reality content. An apparatus for providing immersive reality content includes a processor and at least one memory coupled to the processor, the processor being configured to determine a field of view intersection between a first field of view from a first device and a second field of view from a second device, generate a first immersive reality content based on the field of view intersection and provide the first immersive reality content. A computer-readable storage medium, computer program and a non-transitory article of manufacture are also described.


Systems and methods for video statistical multiplexing adapting to internet protocol networks [Granted]
Mike Milne, Shahab Hamidi-Rad, Dror Levin

Abstract:
The present invention discloses methods and systems of statistical video multiplexing to improve the performance of video encoding by minimizing delay while achieving high video quality. The video encoders used in the system are capable of calculating the complexity of underlying video sources and communicating the complexity to the multiplexer. Furthermore, the video encoders are capable of estimating the look-ahead complexity, i.e. the future complexity and communicating the future complexity values to the multiplexer. A processor associated with the multiplexer allocates bit rates for the video encoders according to the received complexity values and future complexity values. The bit rate information is then communicated to the video encoders. Each video encoder will then exercise its coding control parameters to regulate the resulting bit rate to be within or close to the allocated bit rate.


Compression of convolutional neural networks [Pending]
Swayambhoo Jain, Shahab Hamidi-Rad, Fabien Racape

Abstract:
The present disclosure relates to a method including reshaping a first tensor of weights, by using one or more second tensor having a lower dimension than the first tensor dimension and encoding the second tensor in a signal The present disclosure relates to a method including obtaining a first tensor of weights by reshaping one or more second tensor hav ing a lower dimension than the first tensor dimension, the one or more second tensor being decoded from a signal. The present disclosure further relates to the corresponding dev ices, signal, and computer readable storage media.


Framework for coding and decoding low rank and displacement rank-based layers of deep neural networks [Pending]
Fabien Racape, Swayambhoo Jain, Shahab Hamidi-Rad

Abstract:
A method and apparatus for conveying information in a bitstream for deep neural network compression, such as in matrices representing weights, biases and non-linearities, to iteratively compress a pre-trained deep neural network by low displacement rank based approximation of the network layer weight matrices. The low displacement rank approximation allows for replacement of an original layer weight matrices of the pre-trained deep neural network as the sum of small number of structured matrices, allowing compression and low inference complexity. A decoder stage parses a bitstream for inference.


Systems and methods for encoding/decoding a deep neural network [Pending]
Fabien Racape, Shahab Hamidi-Rad, Swayambhoo Jain

Abstract:
The disclosure relates to a method comprising, responsive to a determination that at least one first tensor of at least one layer of at least one Deep Neural Network is decomposed into a second tensor and a third tensor whose parameters are encoded in a bitstream, decoding from the bitstream a size of at least one of the second tensor and the third tensor, and decoding the at least one of the second tensor and the third tensor from the bitstream based on the decoded size. Corresponding apparatus, encoding method, signal; bitstream, storage media and encoder and/or decoder devices are also provided.


Compression of data stream [Pending]
Fabien Racape, Swayambhoo Jain, Shahab Hamidi-Rad, Jean Begaint

Abstract:
The disclosure relates, according to a first aspect, to a method for compressing data including encoding at least one information representative of a use, during the compression, of a compressed sparse format. The disclosure relates, according to a second aspect, to a method for decompressing input data comprising obtaining information representative of zero or non-zero values in at least a part of the input data, and using only the non-zero values of the zero or non-zero values for a further processing of the part of the input data, based on the representative information. Corresponding devices, system, non-transitory program product, computer storage medium and signal are also disclosed.


Method and apparatus for video encoding and decoding with matrix based intra-prediction [Pending]
Franck Galpin, Fabien Racape, Jean Begaint, Swayambhoo Jain, Shahab Hamidi-Rad

Abstract:
Different implementations are described, particularly implementations for video encoding and decoding based on linear weighted intra prediction, also called matrix based intra prediction, are presented. Accordingly, for a block being encoded or decoded in linear weighted intra prediction, obtaining intra predicted samples from at least two matrix-vector products between at least two selected weight matrices of reduced size and a set of neighboring reference samples. Advantageously, such arrangement allows to reduce the amount of memory for storing data and to reduce the complexity of the intra prediction samples computation.