Patents by Inventor Ermin Kozica
Ermin Kozica 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).
-
Patent number: 10291917Abstract: Implementations of independent temporally concurrent video stream coding may include encoding a plurality of input frames from an input video sequence, wherein the plurality of input frames includes a first input frame. Encoding the plurality of input frames may include generating a first plurality of encoded frames based on the plurality of input frames such that the first plurality of encoded frames includes a first encoded I-frame corresponding to the first input frame, and generating a second plurality of encoded frames based on the plurality of input frames such that the second plurality of encoded frames includes a first encoded P-frame corresponding to the first input frame. Implementations of independent temporally concurrent video stream coding may include including the first plurality of encoded frames and the second plurality of encoded frames in an output, and transmitting the output to a decoder.Type: GrantFiled: August 25, 2015Date of Patent: May 14, 2019Assignee: Google LLCInventors: Ermin Kozica, Dave Zachariah, Willem Bastiaan Kleijn
-
Patent number: 10177899Abstract: A receiver receives a first data stream and a second data stream from a transmitting device over a packet-based communication network, the first data stream being of a first media type (e.g. audio) and the second data stream being of a second media type (e.g. video). The first jitter buffer will buffer each of a plurality of portions of the first data stream as they are received via the receiver, and apply a de-jittering delay before outputting each portion of the first data stream (e.g. audio stream) to be played out through the receiving device. The jitter buffer controller receives information on the second data stream (e.g. video stream), and adapts the de-jittering delay of the first jitter buffer (e.g. audio jitter buffer) in dependence on the information on the second data stream (e.g. information on the video stream).Type: GrantFiled: February 19, 2014Date of Patent: January 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ermin Kozica, Wei Chen, David Yuheng Zhao, Christopher Asgaard Rödbro, Jesus de Vicente Peña
-
Patent number: 10104415Abstract: A user device within a communication architecture, the user device comprising: an image capture device configured to determine image data for the creation of a video channel defining the shared scene; an intrinsic/extrinsic data determiner configured to determine intrinsic/extrinsic capture device data associated with the image capture device; and a video encoder configured to encode the image data and intrinsic/extrinsic capture device data within the video channel.Type: GrantFiled: January 21, 2015Date of Patent: October 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ming-Chieh Lee, Mei-Hsuan Lu, Robert Aichner, Ryan S. Menezes, Abhishek Abhishek, Bofan Hsu, Ermin Kozica
-
Publication number: 20160212468Abstract: A user device within a communication architecture, the user device comprising: an image capture device configured to determine image data for the creation of a video channel defining the shared scene; an intrinsic/extrinsic data determiner configured to determine intrinsic/extrinsic capture device data associated with the image capture device; and a video encoder configured to encode the image data and intrinsic/extrinsic capture device data within the video channel.Type: ApplicationFiled: January 21, 2015Publication date: July 21, 2016Inventors: Ming-Chieh Lee, Mei-Hsuan Lu, Robert Aichner, Ryan S. Menezes, Abhishek Abhishek, Bofan Hsu, Ermin Kozica
-
Publication number: 20160065967Abstract: Implementations of independent temporally concurrent video stream coding may include encoding a plurality of input frames from an input video sequence, wherein the plurality of input frames includes a first input frame. Encoding the plurality of input frames may include generating a first plurality of encoded frames based on the plurality of input frames such that the first plurality of encoded frames includes a first encoded I-frame corresponding to the first input frame, and generating a second plurality of encoded frames based on the plurality of input frames such that the second plurality of encoded frames includes a first encoded P-frame corresponding to the first input frame. Implementations of independent temporally concurrent video stream coding may include including the first plurality of encoded frames and the second plurality of encoded frames in an output, and transmitting the output to a decoder.Type: ApplicationFiled: August 25, 2015Publication date: March 3, 2016Inventors: Ermin Kozica, Dave Zachariah, Willem Bastiaan Kleijn
-
Patent number: 9137561Abstract: Implementations of independent temporally concurrent video stream coding may include generating a sequence of encoded frames by encoding a plurality of input frames, wherein encoding the plurality of input frames may include generating a first plurality of encoded frames based on the plurality of input frames, the first plurality of encoded frames including a first plurality of intra-coded frames and a first plurality of inter-coded frames, and independently generating a second plurality of encoded frames based on the plurality of input frames, wherein the second plurality of encoded frames includes a second plurality of intra-coded frames and a second plurality of inter-coded frames, such that the first plurality of encoded frames and the second plurality of encoded frames are temporally concurrent, and such that the intra-coded frames from the second plurality of intra-coded frames are temporally nonconcurrent with the intra-coded frames from the first plurality of intra-coded frame.Type: GrantFiled: November 12, 2013Date of Patent: September 15, 2015Assignee: GOOGLE INC.Inventors: Ermin Kozica, Dave Zachariah, Willem Bastiaan Kleijn
-
Patent number: 9094663Abstract: Adaptive media optimization is described. Aspects of the invention modify video encoding and network transmission settings to optimize the user viewing experience. The system and method sample video content to determine various content features of the video. The system and method use the identified content features in conjunction with network statistics to modify encoding settings and network transmission options to ensure a minimum of interruption in the transmitted video. Previously generated lookup tables ensure efficient mapping of video content and network conditions to encoding and transmission settings.Type: GrantFiled: June 30, 2014Date of Patent: July 28, 2015Assignee: GOOGLE INC.Inventors: Marco Paniconi, Ermin Kozica
-
Publication number: 20150110134Abstract: A receiver receives a first data stream and a second data stream from a transmitting device over a packet-based communication network, the first data stream being of a first media type (e.g. audio) and the second data stream being of a second media type (e.g. video). The first jitter buffer will buffer each of a plurality of portions of the first data stream as they are received via the receiver, and apply a de-jittering delay before outputting each portion of the first data stream (e.g. audio stream) to be played out through the receiving device. The jitter buffer controller receives information on the second data stream (e.g. video stream), and adapts the de-jittering delay of the first jitter buffer (e.g. audio jitter buffer) in dependence on the information on the second data stream (e.g. information on the video stream).Type: ApplicationFiled: February 19, 2014Publication date: April 23, 2015Applicant: MICROSOFT CORPORATIONInventors: Ermin Kozica, Wei Chen, David Yuheng Zhao, Christoffer Asgaard Rödbro, Jesus de Vicente Peña
-
Patent number: 8767821Abstract: A method and system for providing adaptive media optimization are described. Aspects of the invention modify video encoding and network transmission settings to optimize the user viewing experience. The system and method sample video content to determine various content features of the video. The system and method use the identified content features in conjunction with network statistics to modify encoding settings and network transmission options to ensure a minimum of interruption in the transmitted video. Previously generated lookup tables ensure efficient mapping of video content and network conditions to encoding and transmission settings.Type: GrantFiled: May 9, 2011Date of Patent: July 1, 2014Assignee: Google Inc.Inventors: Marco Paniconi, Ermin Kozica
-
Publication number: 20140079123Abstract: Implementations of independent temporally concurrent video stream coding may include generating a sequence of encoded frames by encoding a plurality of input frames, wherein encoding the plurality of input frames may include generating a first plurality of encoded frames based on the plurality of input frames, the first plurality of encoded frames including a first plurality of intra-coded frames and a first plurality of inter-coded frames, and independently generating a second plurality of encoded frames based on the plurality of input frames, wherein the second plurality of encoded frames includes a second plurality of intra-coded frames and a second plurality of inter-coded frames, such that the first plurality of encoded frames and the second plurality of encoded frames are temporally concurrent, and such that the intra-coded frames from the second plurality of intra-coded frames are temporally nonconcurrent with the intra-coded frames from the first plurality of intra-coded frame.Type: ApplicationFiled: November 12, 2013Publication date: March 20, 2014Applicant: GOOGLE INC.Inventors: Ermin Kozica, Dave Zachariah, Willem Bastiaan Kleijn
-
Patent number: 8582662Abstract: The invention relates to methods and apparatuses for encoding and decoding of a video sequence. In connection with encoding/decoding a video sequence it is desirable to increase the video quality without having to increase the bit-rate for the encoded video too much, thereby still providing a bit-efficient representation of the video. If multiple descriptions of the video sequence is used the invention improves the video quality without any increase of the bit-rate. According to the invention, this is achieved by using two or more coding units for encoding the same video sequence, wherein the encoding units perform their encoding operations displaced in time in relation to each other. Correspondingly, two or more decoding units are used for decoding the same video sequence, wherein the decoding units perform their decoding operations displaced in time in relation to each other.Type: GrantFiled: October 25, 2011Date of Patent: November 12, 2013Assignee: Google Inc.Inventors: Ermin Kozica, Dave Zachariah, Willem Bastiaan Kleijn
-
Patent number: 8542609Abstract: This invention relates to multicast rate optimization, particularly a method for controlling an encoder (1) in a communications system (3) including a plurality of receivers (2). The method includes partitioning the receivers (2) into at least one cell, and associating each cell with a specific rate that may be used to transmit signals to a receiver (2). According to the inventive method, uncertainties in estimates of conditions of the communications system (3) are taken into account by modelling the conditions, such as the average distortion perceived by the receivers (2), as the outcome of a stochastic variable, thereby accounting for uncertainties in the estimates of the conditions of the communications system (3). The invention also relates to an encoder associated with the method.Type: GrantFiled: August 20, 2009Date of Patent: September 24, 2013Assignee: Google Inc.Inventor: Ermin Kozica
-
Publication number: 20120287986Abstract: A method and system for providing adaptive media optimization are described. Aspects of the invention modify video encoding and network transmission settings to optimize the user viewing experience. The system and method sample video content to determine various content features of the video. The system and method use the identified content features in conjunction with network statistics to modify encoding settings and network transmission options to ensure a minimum of interruption in the transmitted video. Previously generated lookup tables ensure efficient mapping of video content and network conditions to encoding and transmission settings.Type: ApplicationFiled: May 9, 2011Publication date: November 15, 2012Applicant: Google Inc.Inventors: Marco Paniconi, Ermin Kozica
-
Publication number: 20120039392Abstract: The invention relates to methods and apparatuses for encoding and decoding of a video sequence. In connection with encoding/decoding a video sequence it is desirable to increase the video quality without having to increase the bit-rate for the encoded video too much, thereby still providing a bit-efficient representation of the video. If multiple descriptions of the video sequence is used the invention improves the video quality without any increase of the bit-rate. According to the invention, this is achieved by using two or more coding units for encoding the same video sequence, wherein the encoding units perform their encoding operations displaced in time in relation to each other. Correspondingly, two or more decoding units are used for decoding the same video sequence, wherein the decoding units perform their decoding operations displaced in time in relation to each other.Type: ApplicationFiled: October 25, 2011Publication date: February 16, 2012Applicant: Google Inc.Inventors: Ermin Kozica, Dave Zachariah, William Bastiaan Kleijn
-
Patent number: 8073049Abstract: The invention relates to methods and apparatuses for encoding and decoding of a video sequence. In connection with encoding/decoding a video sequence it is desirable to increase the video quality without having to increase the bit-rate for the encoded video too much, thereby still providing a bit-efficient representation of the video. If multiple descriptions of the video sequence is used the invention improves the video quality without any increase of the bit-rate. According to the invention, this is achieved by using two or more coding units for encoding the same video sequence, wherein the encoding units perform their encoding operations displaced in time in relation to each other. Correspondingly, two or more decoding units are used for decoding the same video sequence, wherein the decoding units perform their decoding operations displaced in time in relation to each other.Type: GrantFiled: January 31, 2008Date of Patent: December 6, 2011Assignee: Google Inc.Inventors: Ermin Kozica, Dave Zachariah, William Bastiaan Kleijn
-
Publication number: 20110149833Abstract: This invention relates to multicast rate optimization, particularly a method for controlling an encoder (1) in a communications system (3) including a plurality of receivers (2). The method includes partitioning the receivers (2) into at least one cell, and associating each cell with a specific rate that may be used to transmit signals to a receiver (2). According to the inventive method, uncertainties in estimates of conditions of the communications system (3) are taken into account by modelling the conditions, such as the average distortion perceived by the receivers (2), as the outcome of a stochastic variable, thereby accounting for uncertainties in the estimates of the conditions of the communications system (3). The invention also relates to an encoder associated with the method.Type: ApplicationFiled: August 20, 2009Publication date: June 23, 2011Inventor: Ermin Kozica
-
Publication number: 20080205520Abstract: The invention relates to methods and apparatuses for encoding and decoding of a video sequence. In connection with encoding/decoding a video sequence it is desirable to increase the video quality without having to increase the bit-rate for the encoded video too much, thereby still providing a bit-efficient representation of the video. If multiple descriptions of the video sequence is used the invention improves the video quality without any increase of the bit-rate. According to the invention, this is achieved by using two or more coding units for encoding the same video sequence, wherein the encoding units perform their encoding operations displaced in time in relation to each other. Correspondingly, two or more decoding units are used for decoding the same video sequence, wherein the decoding units perform their decoding operations displaced in time in relation to each other.Type: ApplicationFiled: January 31, 2008Publication date: August 28, 2008Applicants: GLOBAL IP Solutions, Inc.Inventors: Ermin Kozica, Dave Zachariah, Willem Bastiaan Kleijn