Patents by Inventor Nikolay Terterov
Nikolay Terterov 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: 20210168354Abstract: A video coding system including an acceleration device including input circuitry configured, for each of a first plurality of video frames to be encoded, to receive an input including at least one raw video frame and at least one reference frame, and to divide each of the first plurality of video frames to be encoded into a second plurality of blocks, and similarity computation circuitry configured, for each one of the first plurality of video frame to be encoded: for each the block of the second plurality of blocks, to produce an intra-prediction hint and an intra-prediction direction. Related apparatus and methods are also provided.Type: ApplicationFiled: November 12, 2020Publication date: June 3, 2021Inventors: Dotan David Levi, Assaf Weissman, Ohad Markus, Uri Gadot, Aviad Raveh, Dror Gill, Nikolay Terterov, Pavel Titkov, Alexey Mitkovets, Alexey Martemyanov, Alexander Zheludkov
-
Patent number: 10674158Abstract: There is provided a computerized method and system of optimized video encoding of an input video sequence corresponding to a plurality of input frames, the method comprising: obtaining an input frame; performing a first encoding of the input frame using a first encoding parameter determined in accordance with a target bit-rate, giving rise to a first encoded frame; performing a second encoding of the input frame using an iterative quality-driven encoding scheme initialized with an initial second encoding parameter, the initial second encoding parameter determined based on the first encoding parameter, the second encoding performed in an attempt to seek a second encoded frame having a lower bit-rate than the first encoded frame and meeting a quality criterion relative to the first encoded frame; and in case of the second encoded frame being found, providing the second encoded frame as an output frame corresponding to the input frame.Type: GrantFiled: June 15, 2017Date of Patent: June 2, 2020Assignee: BEAMR IMAGING LTDInventors: Sharon Carmel, Dror Gill, Tamar Shoham, Amir Leibman, Nikolay Terterov, Pavel Titkov, Alexander Zheludkov
-
Publication number: 20180367799Abstract: There is provided a computerized method and system of optimized video encoding of an input video sequence corresponding to a plurality of input frames, the method comprising: obtaining an input frame; performing a first encoding of the input frame using a first encoding parameter determined in accordance with a target bit-rate, giving rise to a first encoded frame; performing a second encoding of the input frame using an iterative quality-driven encoding scheme initialized with an initial second encoding parameter, the initial second encoding parameter determined based on the first encoding parameter, the second encoding performed in an attempt to seek a second encoded frame having a lower bit-rate than the first encoded frame and meeting a quality criterion relative to the first encoded frame; and in case of the second encoded frame being found, providing the second encoded frame as an output frame corresponding to the input frame.Type: ApplicationFiled: June 15, 2017Publication date: December 20, 2018Inventors: Sharon CARMEL, Dror GILL, Tamar SHOHAM, Amir LEIBMAN, Nikolay TERTEROV, Pavel TITKOV, Alexander ZHELUDKOV
-
Patent number: 9451266Abstract: Simplified selection of optimal intra prediction in block-based video coding based on texture gradient distribution and minimal activity direction. The minimal activity direction is defined by a vector (?(B, W), ?(B, W)) indicating minimal variation of a discrete function P(x, y) inside a spatial aria of block B with weights W.Type: GrantFiled: January 14, 2014Date of Patent: September 20, 2016Assignee: Vanguard Video LLCInventors: Alexander C. Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Patent number: 9307250Abstract: In video coding, selecting an optimal intra block size based on minimal activity directions and strengths. The method is directed to simplifying the procedure of choosing the best subdivision of a texture block into intra blocks.Type: GrantFiled: January 14, 2014Date of Patent: April 5, 2016Assignee: Vanguard Video LLCInventors: Alexander C. Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Patent number: 9131235Abstract: Selection of an optimal directional intra prediction mode for block-based video coding from a reduced number of intra predictions, including a plurality of angular intra predictions, a planar prediction mode, and DC prediction mode, by performing a logarithmic search inside a set of intra prediction directions.Type: GrantFiled: January 14, 2014Date of Patent: September 8, 2015Assignee: Vanguard Software Solutions, Inc.Inventors: Alexander C. Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Patent number: 8891633Abstract: Method for multi-level motion estimation in block-based video coding. The method is targeted to HEVC specifications of video compression, however, may be used with other video coding standards.Type: GrantFiled: November 14, 2013Date of Patent: November 18, 2014Assignee: Vanguard Video LLCInventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Publication number: 20140126631Abstract: Selection of an optimal directional intra prediction mode for block-based video coding from a reduced number of intra predictions, including a plurality of angular intra predictions, a planar prediction mode, and DC prediction mode, by performing a logarithmic search inside a set of intra prediction directions.Type: ApplicationFiled: January 14, 2014Publication date: May 8, 2014Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Publication number: 20140126635Abstract: Simplified selection of optimal intra prediction in block-based video coding based on texture gradient distribution and minimal activity direction. The minimal activity direction is defined by a vector (?(B, W), ?(B, W)) indicating minimal variation of a discrete function P(x, y) inside a spatial aria of block B with weights W.Type: ApplicationFiled: January 14, 2014Publication date: May 8, 2014Inventors: Alexander Zheludkov, Alexey Martemyanove, Nikolay Terterov
-
Publication number: 20140072053Abstract: Method for multi-level motion estimation in block-based video coding. The method is targeted to HEVC specifications of video compression, however, may be used with other video coding standards.Type: ApplicationFiled: November 14, 2013Publication date: March 13, 2014Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Patent number: 8665960Abstract: A video codec having a modular structure for encoding/decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine. and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding/decoding comprises an error resilient algorithm.Type: GrantFiled: December 20, 2011Date of Patent: March 4, 2014Assignee: Vanguard Software Solutions, Inc.Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Publication number: 20130121401Abstract: Encoding methods directed to making coding decisions and estimating coding parameters including searching for optimal angular prediction in intra-prediction mode; choosing the best intra block subdivision; and providing motion estimation for tree-structured inter coding. The methods are targeted to HEVC specifications of video compression, however, may be used with other video coding standards.Type: ApplicationFiled: November 16, 2012Publication date: May 16, 2013Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Publication number: 20120093222Abstract: A video codec having a modular structure for encoding/decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine. and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding/decoding comprises an error resilient algorithm.Type: ApplicationFiled: December 20, 2011Publication date: April 19, 2012Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Publication number: 20110280306Abstract: A video codec having a modular structure for encoding/decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine. and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding/decoding comprises an error resilient algorithm.Type: ApplicationFiled: July 28, 2011Publication date: November 17, 2011Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Patent number: 8023562Abstract: A video codec having a modular structure for encoding/decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine. and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding/decoding comprises denoising, core motion estimation, distributed motion estimation, weighted texture prediction and error resilient decoding.Type: GrantFiled: September 5, 2008Date of Patent: September 20, 2011Assignee: Vanguard Software Solutions, Inc.Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
-
Publication number: 20090067504Abstract: A video codec having a modular structure for encoding/decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine. and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding/decoding comprises denoising, core motion estimation, distributed motion estimation, weighted texture prediction and error resilient decoding.Type: ApplicationFiled: September 5, 2008Publication date: March 12, 2009Inventors: ALEXANDER ZHELUDKOV, ALEXEY MARTEMYANOV, NIKOLAY TERTEROV