Patents by Inventor Steinar Midtskogen
Steinar Midtskogen 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: 10986374Abstract: A target sample x(i,j) of a two-dimensional array of reconstructed samples is filtered based on values of samples in a neighboring region of the target sample to produce a two-dimensional array of modified reconstructed samples, according to the equation: y(i,j)=round(x(i,j)+g(?m,n?Ra(m,n)ƒ(x(i,j)?b(m,n)×(m,n)))), where y(i,j) is a modified target sample value, R is the neighboring region of the target sample, a(m,n) and b(m,n) are real-valued coefficients, round(x) is a function that maps the value x to an integer value in the range [0,2B?1], B is the number of bits representing each sample of the two-dimensional array of modified reconstructed samples, f(x) and g(x) are functions, wherein (a) f(x) is a non-linear function, or (b) g(x) is a non-linear function and both a width and a height of R is more than one sample.Type: GrantFiled: September 20, 2019Date of Patent: April 20, 2021Assignee: CISCO TECHNOLOGY, INC.Inventors: Arild Fuldseth, Steinar Midtskogen
-
Publication number: 20200014958Abstract: A target sample x(i,j) of a two-dimensional array of reconstructed samples is filtered based on values of samples in a neighboring region of the target sample to produce a two-dimensional array of modified reconstructed samples, according to the equation: y(i,j)=round(x(i,j)+g(?m,n?Ra(m,n)ƒ(x(i,j)?b(m,n)×(m,n)))), where y(i,j) is a modified target sample value, R is the neighboring region of the target sample, a(m,n) and b(m,n) are real-valued coefficients, round(x) is a function that maps the value x to an integer value in the range [0,2B?1], B is the number of bits representing each sample of the two-dimensional array of modified reconstructed samples, ƒ(x) and g(x) are functions, wherein (a) ƒ(x) is a non-linear function, or (b) g(x) is a non-linear function and both a width and a height of R is more than one sample.Type: ApplicationFiled: September 20, 2019Publication date: January 9, 2020Inventors: Arild Fuldseth, Steinar Midtskogen
-
Patent number: 10477250Abstract: A target sample x(i,j) of a two-dimensional array of reconstructed samples is filtered based on values of samples in a neighboring region of the target sample to produce a two-dimensional array of modified reconstructed samples, according to the equation: y(i,j)=round(x(i,j)+g(?m,n?Ra(m,n)ƒ(x(i,j)?b(m,n)x(m,n)))), where y(i,j) is a modified target sample value, R is the neighboring region of the target sample, a(m,n) and b(m,n) are real-valued coefficients, round(x) is a function that maps the value x to an integer value in the range [0,2B?1], B is the number of bits representing each sample of the two-dimensional array of modified reconstructed samples, ƒ(x) and g(x) are functions, wherein (a) ƒ(x) is a non-linear function, or (b) g(x) is a non-linear function and both a width and a height of R is more than one sample.Type: GrantFiled: August 20, 2018Date of Patent: November 12, 2019Assignee: Cisco Technology, Inc.Inventors: Arild Fuldseth, Steinar Midtskogen
-
Patent number: 10477248Abstract: Presented herein are techniques for filtering pixels during video coding and decoding operations. Similar operations are performed at a video encoder and a video decoder. For a target pixel in a block of a video frame represented by the encoded bit-stream, a value of the target pixel is compared with neighboring pixels to produce a plurality of comparison results. A particular offset value for the target pixel is derived based on the plurality of comparison results. The target pixel is filtered using the particular offset value. This process is performed for some or all of the pixels of blocks of a video frame.Type: GrantFiled: September 14, 2018Date of Patent: November 12, 2019Assignee: Cisco Technology, Inc.Inventor: Steinar Midtskogen
-
Publication number: 20190014352Abstract: Presented herein are techniques for filtering pixels during video coding and decoding operations. Similar operations are performed at a video encoder and a video decoder. For a target pixel in a block of a video frame represented by the encoded bit-stream, a value of the target pixel is compared with neighboring pixels to produce a plurality of comparison results. A particular offset value for the target pixel is derived based on the plurality of comparison results. The target pixel is filtered using the particular offset value. This process is performed for some or all of the pixels of blocks of a video frame.Type: ApplicationFiled: September 14, 2018Publication date: January 10, 2019Inventor: Steinar Midtskogen
-
Publication number: 20180359493Abstract: A target sample x(i,j) of a two-dimensional array of reconstructed samples is filtered based on values of samples in a neighboring region of the target sample to produce a two-dimensional array of modified reconstructed samples, according to the equation: y(i,j)=round(x(i,j)+g(?m,n?Ra(m,n)ƒ(x(i,j)?b(m,n)x(m,n)))), where y(i,j) is a modified target sample value, R is the neighboring region of the target sample, a(m,n) and b(m,n) are real-valued coefficients, round(x) is a function that maps the value x to an integer value in the range [0,2B?1], B is the number of bits representing each sample of the two-dimensional array of modified reconstructed samples, ƒ(x) and g(x) are functions, wherein (a) ƒ(x) is a non-linear function, or (b) g(x) is a non-linear function and both a width and a height of R is more than one sample.Type: ApplicationFiled: August 20, 2018Publication date: December 13, 2018Inventors: Arild Fuldseth, Steinar Midtskogen
-
Patent number: 10110926Abstract: Presented herein are techniques for filtering pixels during video coding and decoding operations. Similar operations are performed at a video encoder and a video decoder. For a target pixel in a block of a video frame represented by the encoded bit-stream, a value of the target pixel is compared with neighboring pixels to produce a plurality of comparison results. A particular offset value for the target pixel is derived based on the plurality of comparison results. The target pixel is filtered using the particular offset value. This process is performed for some or all of the pixels of blocks of a video frame.Type: GrantFiled: February 5, 2016Date of Patent: October 23, 2018Assignee: Cisco Technology, Inc.Inventor: Steinar Midtskogen
-
Patent number: 10091533Abstract: A target sample x(i,j) of a two-dimensional array of reconstructed samples is filtered based on values of samples in a neighboring region of the target sample to produce a two-dimensional array of modified reconstructed samples, according to the equation: y(i,j)=round (x(i, j)+g(?m,n?Ra(m, n)f(x(i,j)?b(m,n)x(m,n)))), where y(i,j) is a modified target sample value, R is the neighboring region of the target sample, a(m,n) and b(m,n) are real-valued coefficients, round(x) is a function that maps the value x to an integer value in the range [0,2B-1], B is the number of bits representing each sample of the two-dimensional array of modified reconstructed samples, f(x) and g(x) are functions, wherein (a) f(x) is a non-linear function, or (b) g(x) is a non-linear function and both a width and a height of R is more than one sample.Type: GrantFiled: June 15, 2016Date of Patent: October 2, 2018Assignee: Cisco Technology, Inc.Inventors: Arild Fuldseth, Steinar Midtskogen
-
Publication number: 20180014021Abstract: Presented herein are techniques for exploiting correlations between channels of an image or video frame to be encoded. The correlations between channels in an initial prediction are used to calculate the mapping. The method also determines whether the new prediction is an improvement over the original prediction if no extra signaling is to be used. The method may significantly improve the compression efficiency for images or video containing high correlations between the channels.Type: ApplicationFiled: November 28, 2016Publication date: January 11, 2018Inventors: Steinar Midtskogen, Knut Inge Hvidsten
-
Publication number: 20170244982Abstract: A target sample x(i,j) of a two-dimensional array of reconstructed samples is filtered based on values of samples in a neighboring region of the target sample to produce a two-dimensional array of modified reconstructed samples, according to the equation: y(i,j)=round (x(i, j)+g(?m,n?Ra(m, n)f(x(i,j)?b(m,n)x(m,n)))), where y(i,j) is a modified target sample value, R is the neighboring region of the target sample, a(m,n) and b(m,n) are real-valued coefficients, round(x) is a function that maps the value x to an integer value in the range [0,2B-1], B is the number of bits representing each sample of the two-dimensional array of modified reconstructed samples, f(x) and g(x) are functions, wherein (a) f(x) is a non-linear function, or (b) g(x) is a non-linear function and both a width and a height of R is more than one sample.Type: ApplicationFiled: June 15, 2016Publication date: August 24, 2017Inventors: Arild Fuldseth, Steinar Midtskogen
-
Publication number: 20170111660Abstract: Presented herein are techniques for filtering pixels during video coding and decoding operations. Similar operations are performed at a video encoder and a video decoder. For a target pixel in a block of a video frame represented by the encoded bit-stream, a value of the target pixel is compared with neighboring pixels to produce a plurality of comparison results. A particular offset value for the target pixel is derived based on the plurality of comparison results. The target pixel is filtered using the particular offset value. This process is performed for some or all of the pixels of blocks of a video frame.Type: ApplicationFiled: February 5, 2016Publication date: April 20, 2017Inventor: Steinar Midtskogen
-
Patent number: 9143799Abstract: A video processing system, method and computer program storage device cooperate to provide a resource and performance efficient sub-pixel motion search operation. Using on the fly calculations it is possible to provide approximations of sub-pixel positions on one image with respect to another image in an image sequence. A sub-pixel position used to set a motion vector for an encoding process may then be identified with reduced processing and memory resources relative to conventional techniques. Also, by later performing a full encoding cost analysis on the earlier identified sub-pixel position, and keeping track of differences, an interpolation accuracy may be dynamically improved by applying the differences to subsequent image frames.Type: GrantFiled: May 27, 2011Date of Patent: September 22, 2015Assignee: Cisco Technology, Inc.Inventors: Lars Petter Endresen, Steinar Midtskogen, Stian Selnes
-
Publication number: 20120300845Abstract: A video processing system, method and computer program storage device cooperate to provide a resource and performance efficient sub-pixel motion search operation. Using on the fly calculations it is possible to provide approximations of sub-pixel positions on one image with respect to another image in an image sequence. A sub-pixel position used to set a motion vector for an encoding process may then be identified with reduced processing and memory resources relative to conventional techniques. Also, by later performing a full encoding cost analysis on the earlier identified sub-pixel position, and keeping track of differences, an interpolation accuracy may be dynamically improved by applying the differences to subsequent image frames.Type: ApplicationFiled: May 27, 2011Publication date: November 29, 2012Applicant: TANDBERG TELECOM ASInventors: Lars Petter ENDRESEN, Steinar Midtskogen, Stian Selnes
-
Patent number: 7509553Abstract: A system, apparatus, method, and computer program product for detecting and correcting packet losses that adversely affect video quality. This packet loss feature may be employed as part of the secure video conference system, method and computer program product, or be employed in a non-secure system, method and computer program product.Type: GrantFiled: November 4, 2003Date of Patent: March 24, 2009Assignee: Tandberg Telecom ASInventors: Arild Fuldseth, Tom-Ivar Johansen, Andreas Kaljord, Steinar Midtskogen
-
Publication number: 20040168110Abstract: A system, apparatus, method, and computer program product for detecting and correcting packet losses that adversely affect video quality. This packet loss feature may be employed as part of the secure video conference system, method and computer program product, or be employed in a non-secure system, method and computer program product.Type: ApplicationFiled: November 4, 2003Publication date: August 26, 2004Applicant: Tandberg Telecom ASInventors: Arild Fuldseth, Tom-Ivar Johansen, Andreas Kaljord, Steinar Midtskogen