Patents by Inventor Naël Ouedraogo
Naël Ouedraogo has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20160029091Abstract: A method of processing video data comprising including a link between first encoded image data in a first encoded video stream and second encoded image data in a second encoded video stream, the first and second encoded image data corresponding to a same spatial area of the images of the first and second encoded video streams. Embodiments of the invention provide high resolution display of specific region of interest without a priori knowledge of the position of the region of interest.Type: ApplicationFiled: January 15, 2014Publication date: January 28, 2016Applicant: CANON KABUSHIKI KAISHAInventors: HERVÉ LE FLOCH, FRÉDÉRIC MAZE, NAËL OUEDRAOGO
-
Publication number: 20150110118Abstract: A method of encapsulating data units of at least one encoded video frame into a data stream, said data units representing frame portions of the video frame, wherein said data stream is associated with an ordering information indicating the compliance of the order of the data units with a nominal data unit decoding order. Embodiments of the invention provide flexible transmission with robust and flexible decoders.Type: ApplicationFiled: October 20, 2014Publication date: April 23, 2015Inventors: Naël OUEDRAOGO, Franck Denoual, Frédéric Maze, Cyril Concolato, Jean Le Feuvre
-
Patent number: 8938440Abstract: A method and device for extracting, from a metadata component associated with a media resource, a metadata fragment associated with a given media fragment of the media resource, the method comprising and the device comprising means for obtaining at least one search expression, for finding the metadata fragment in the metadata component, based on the type of extraction parameters related to a request for obtaining the media fragment from the media resource and the structure of metadata component; parameterization of the or each obtained search expression with values based on values of the extraction parameters and extracting from the metadata component the metadata fragment using the or each parameterized search expression.Type: GrantFiled: February 22, 2013Date of Patent: January 20, 2015Assignee: Canon Kabushiki KaishaInventors: Franck Denoual, Nael Ouedraogo, Fabrice Le Leannec
-
Publication number: 20150019676Abstract: The present invention relates to the exchange of data between a server and a receiving device. The exchange method comprises receiving, at the receiving device, a push message comprising pushed data from the server; storing received pushed data in a cache memory of the receiving device, the stored data being identified as being of push type; transmitting, from the receiving device to the server, a request for data comprising information about pushed data stored in the cache memory of the receiving device; and receiving, from the server, at the receiving device, a response to said request comprising requested data.Type: ApplicationFiled: July 9, 2014Publication date: January 15, 2015Inventors: YOUENN FABLET, NAEL OUEDRAOGO, HERVE RUELLAN
-
Publication number: 20140307775Abstract: A method and device for partitioning an image for transmission of one or more regions of interest of said image, the image being composed of coding units, the method comprising: performing a first partitioning of the image into one or more portions of coding units, wherein each portion is encodable or decodable without any coding dependency on another of the portions, a region of interest comprising at least one portion; and performing a second partitioning the image onto one or more segments of coding units comprising at least one independent segment which is encodable or decodable without any coding dependency on another of the segments and at least one dependent segment which is dependent on the independent segment for coding or decoding, the second partitioning being based on the portions of the first partitioning; wherein at least part of one of the portions is encoded in an independent segment and at least part of another of the portions is encoded in a dependent segment.Type: ApplicationFiled: April 11, 2014Publication date: October 16, 2014Applicant: CANON KABUSHIKI KAISHAInventors: Naël OUEDRAOGO, Eric NASSOR
-
Patent number: 8774538Abstract: A sequence of digital images encoded according to a predictive format is decoded using encoded auxiliary data which is representative of at least part of the sequence of digital images. A current encoded image, received with at least one detected error, is decoded. The decoding includes applying an error concealment decoding on at least part of the current encoded image containing such a detected error to obtain a first decoded image. An item of information representative of reconstruction errors is obtained based upon a reconstruction confidence of the error concealment decoding for at least one pixel of the error-containing part of the current image. The encoded auxiliary data and the first decoded image are processed based upon the item of information representative of reconstruction errors to obtain corrected auxiliary data. The first decoded image is modified to obtain a second decoded image based upon the corrected auxiliary data.Type: GrantFiled: January 25, 2011Date of Patent: July 8, 2014Assignee: Canon Kabushiki KaishaInventors: Eric Nassor, Hervé Le Floch, Naël Ouedraogo
-
Patent number: 8768088Abstract: The invention concerns a method of concealing errors in at least one part of a current image (i) a sequence of images (4), characterized in that it comprises the following steps: comparing (S81) said at least one part of the current image (i) with at least one corresponding part of a previous image (i?1), and selecting (S83) a temporal error concealment method or a spatial error concealment method to be applied in said at least one part of the current image, according to the result of said comparison step and at least one item of information relating to the errors concealed in said at least one corresponding part of the previous image.Type: GrantFiled: July 21, 2009Date of Patent: July 1, 2014Assignee: Canon Kabushiki KaishaInventors: Nael Ouedraogo, Benoit Vandame
-
Patent number: 8743961Abstract: To code a video sequence, the similarity is calculated (10) between a block of pixels to code of a current image of the sequence and blocks of pixels of a reference image and at least one motion vector per block of the sequence is determined on the basis of at least one similarity value calculated previously. Furthermore, for at least one block of pixels to code, a prediction (16) is determined of at least one motion vector from neighboring motion vectors that have already been calculated; a final motion vector is determined (18) from similarity values calculated previously for the block to code and on the basis of the predicted motion vector; and the block to code is coded (20) using the final motion vector.Type: GrantFiled: May 14, 2010Date of Patent: June 3, 2014Assignee: Canon Kabushiki KaishaInventors: Benoit Vandame, Naël Ouedraogo
-
Publication number: 20140059171Abstract: One embodiment concerns a method for generating a media fragment request for requesting fragments of an encoded media stream stored on a server device, the method being implemented by a client device storing a structure representative of fragments of the media stream previously received and stored on the client device. The structure includes first and second types of addressing information associated with fragments already received. The method for generating a media fragment request includes forming a media fragment request to obtain missing media data corresponding to a new fragment of the media stream, the media fragment request specifying at least one piece of addressing information of the first type and at least one addressing information of the second type, wherein the first type of addressing information is spatial or temporal information and wherein the second type of addressing information is byte position information within the media stream.Type: ApplicationFiled: March 14, 2011Publication date: February 27, 2014Applicant: CANON KABUSHIKI KAISHAInventors: Fabrice Le Leannec, Franck Denoual, Nael Ouedraogo
-
Publication number: 20130297745Abstract: A method of receiving, at a communication device, a multimedia data stream composed of a sequence of multimedia data segments from a plurality of data sources, each multimedia data segment having an execution time slot relative to an execution time slot of an initial multimedia data segment of the sequence the method comprising: receiving a first multimedia segment from the respective data source and executing said first multimedia segment on the communication device; during execution of the first multimedia segment, determining a time to start downloading said subsequent multimedia data segment based on the execution time slot of said subsequent multimedia data segment relative to the current time slot and the transmission capability between the data source of the said subsequent multimedia data segment and the communication device; and downloading, at the determined time, the said subsequent multimedia data segment for execution during said execution time slot.Type: ApplicationFiled: April 15, 2013Publication date: November 7, 2013Inventors: FRANCK DENOUAL, FABRICE LE LEANNEC, Naël OUEDRAOGO
-
Patent number: 8418038Abstract: The invention concerns a method of correcting errors in a data stream of at least one image, implemented in a data reception device, said at least one image being cut up into image portions, said stream being coded by image portion and divided into data packets, the method comprising a step of detecting at least one lost data packet and being characterized in that it comprises the following steps: determining a strategy for cutting up said at least one image into image portions, determining, according to the determined cutting-up strategy, an item of information representing the reconstruction quality of data included in said at least one lost packet by an error correcting method, adapting said error correcting method according to the determined item of information representing the reconstruction quality, and applying the adapted error correcting method to the adapting step to reconstruct the data included in said at least one lost packet.Type: GrantFiled: April 26, 2010Date of Patent: April 9, 2013Assignee: Canon Kabushiki KaishaInventors: Naël Ouedraogo, Frédéric Maze
-
Patent number: 8411736Abstract: The invention relates to a method of processing a multimedia data stream coded according to a plurality of hierarchical levels and transmitted over a communication network with loss, the hierarchy levels being ordered so that a so-called higher hierarchy level is coded in a way that is dependent on at least one so-called lower hierarchy level, at least one portion of multimedia data of a lower hierarchy level having suffered losses, the method comprising a step (515) of error concealment in said at least one portion of data having suffered losses, characterized in that it comprises a processing step applied to the error concealment in said at least one portion of data of the lower hierarchy level and involving data of at least one higher hierarchy level dependent on the lower hierarchy level.Type: GrantFiled: November 26, 2008Date of Patent: April 2, 2013Assignee: Canon Kabushiki KaishaInventors: Xavier Henocq, Naël Ouedraogo
-
Publication number: 20130028325Abstract: An encoder extracts motion vectors from a frame I(t?1) preceding the frame I(t) being encoded, to create a motion complexity map and creating an irregular grid of cells, the sizes of the cells based on the complexity of motion in the frame at a respective position. This gives a motion vector field made up of an irregular grid of differently-sized cells, each cell having associated with it a motion vector. The motion vectors are transmitted to the decoder as auxiliary information along with the usual motion prediction information. The decoder receives the motion prediction information, with a slice missing, and the auxiliary information. The decoder rebuilds the irregular grid for frame I(t) based on the frame I(t?1) similarly, and fills the cells with the motion vectors from the auxiliary information, thus recreating an estimated motion vector field for the current frame I(t) for subsequent error concealment/decoding/displaying.Type: ApplicationFiled: July 27, 2012Publication date: January 31, 2013Applicant: CANON KABUSHIKI KAISHAInventors: HERVÉ LE FLOCH, Naël OUEDRAOGO
-
Publication number: 20130028332Abstract: A deblocking filter that deblocks an already-decoded video bitstream made up of pictures, which are themselves made up of slices and lines of blocks (the slices and lines not necessarily having the same number of blocks). A multi-core processor performs both decoding and deblocking. After decoding, a message is created indicating which blocks in which slices have been decoded. As the decoding has been performed in parallel on parallel cores, the blocks are not necessarily in sequential order. Messages are received and re-ordered by a deblocking filter and when a sequence (preferably a line) of blocks has been decoded, the deblocking filter takes on some of the cores and uses them to deblock the sequentially-ordered blocks. If there is only one slice in a picture, messages indicate to the deblocking filter when a full line of blocks has been received.Type: ApplicationFiled: July 27, 2012Publication date: January 31, 2013Applicant: CANON KABUSHIKI KAISHAInventors: Fabrice LE LEANNEC, Naël OUEDRAOGO, Julien RICARD
-
Publication number: 20120230397Abstract: A method of encoding an image of a video sequence, the image being represented by a plurality of coding units, the encoding comprising at least two different encoding processes for encoding the image wherein each encoding process introduces coding dependencies between coding units, the method comprising: determining a set of slice boundaries for each encoding process wherein the set of slice boundaries for each encoding process partitions the image into one or more slices for the respective encoding process, the one or more slices each including a set of coding units of the image between a pair of respective slice boundaries; the coding units of one slice being encoded independently of coding units of another of the slices of the respective encoding process; wherein the slice boundaries for each encoding process are defined as a function of at least one slice boundary defining parameter.Type: ApplicationFiled: March 9, 2012Publication date: September 13, 2012Applicant: CANON KABUSHIKI KAISHAInventors: Nael Ouedraogo, GUILLAUME LAROCHE
-
Publication number: 20120213283Abstract: The disclosure provides a method of decoding a sequence of encoded digital frames encoded by an encoder using a format applying block-based prediction. For the decoding of an encoded digital frame which comprises a missing area, the method includes obtaining additional data associated with at least one block of the encoded digital frame. Using the obtained additional data, for at least one block of the missing area, information identifying one type of predictor in a predetermined list of types of predictor is obtained. A reconstruction method for the at least one block of the missing area is selected using the information identifying one type of predictor.Type: ApplicationFiled: February 21, 2012Publication date: August 23, 2012Applicant: CANON KABUSHIKI KAISHAInventors: Naël OUEDRAOGO, Herve LE FLOCH
-
Publication number: 20120033741Abstract: The invention concerns the decoding of a digital signal comprising at least one encoded digital image, a digital image being represented by a plurality of samples. The decoding method comprises, when a part of one said encoded digital image to be decoded is missing, applying a first decoding to the encoded digital image having the missing part so as to obtain a first decoded image, the first decoding involving setting a missing sample, being one of said samples in said missing part, to a first value. A second decoding is applied to said first decoded image using additional data, derived by the encoder from at least part of the encoded digital image and usable during decoding to correct the encoded digital image, to obtain a partially corrected symbol representative of said sample, said partially corrected symbol comprising at least one unknown bit. Finally, a second value for said missing sample is obtained based upon said first value and said partially corrected symbol.Type: ApplicationFiled: August 3, 2010Publication date: February 9, 2012Applicant: CANON KABUSHIKI KAISHAInventors: Eric Nassor, Hervé Le Floch, Naël Ouedraogo
-
Publication number: 20110188766Abstract: A sequence of digital images encoded according to a predictive format is decoded using encoded auxiliary data which is representative of at least part of the sequence of digital images. A current encoded image, received with at least one detected error, is decoded. The decoding includes applying an error concealment decoding on at least part of the current encoded image containing such a detected error to obtain a first decoded image. An item of information representative of reconstruction errors is obtained based upon a reconstruction confidence of the error concealment decoding for at least one pixel of the error-containing part of the current image. The encoded auxiliary data and the first decoded image are processed based upon the item of information representative of reconstruction errors to obtain corrected auxiliary data. The first decoded image is modified to obtain a second decoded image based upon the corrected auxiliary data.Type: ApplicationFiled: January 25, 2011Publication date: August 4, 2011Applicant: CANON KABUSHIKI KAISHAInventors: Eric Nassor, Hervé Le Floch, Naël Ouedraogo
-
Publication number: 20110110431Abstract: A method of coding a stream of images that are divided into blocks comprising, for a block to code, a motion compensating step during which a residue is calculated from said block to code and from a reference block chosen as predictor, characterized in that it comprises a step of resilience filtering applied to at least one reference block, during which high frequencies of original content of at least one part of the reference block are filtered to obtain a blurred reference block, a step of calculating a residue using the blurred reference block as predictor in a motion compensating step, and a step of processing said residue for it to be coded.Type: ApplicationFiled: November 5, 2010Publication date: May 12, 2011Inventors: Guillaume Laroche, Naël Ouedraogo
-
Publication number: 20100290531Abstract: To code a video sequence, the similarity is calculated (10) between a block of pixels to code of a current image of the sequence and blocks of pixels of a reference image and at least one motion vector per block of the sequence is determined on the basis of at least one similarity value calculated previously. Furthermore, for at least one block of pixels to code, a prediction (16) is determined of at least one motion vector from neighboring motion vectors that have already been calculated; a final motion vector is determined (18) from similarity values calculated previously for the block to code and on the basis of the predicted motion vector; and the block to code is coded (20) using the final motion vector.Type: ApplicationFiled: May 14, 2010Publication date: November 18, 2010Applicant: CANON KABUSHIKI KAISHAInventors: Benoit Vandame, Naël Ouedraogo