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: 20210168354
    Abstract: 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: Application
    Filed: November 12, 2020
    Publication date: June 3, 2021
    Inventors: 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: 10674158
    Abstract: 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: Grant
    Filed: June 15, 2017
    Date of Patent: June 2, 2020
    Assignee: BEAMR IMAGING LTD
    Inventors: Sharon Carmel, Dror Gill, Tamar Shoham, Amir Leibman, Nikolay Terterov, Pavel Titkov, Alexander Zheludkov
  • Publication number: 20180367799
    Abstract: 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: Application
    Filed: June 15, 2017
    Publication date: December 20, 2018
    Inventors: Sharon CARMEL, Dror GILL, Tamar SHOHAM, Amir LEIBMAN, Nikolay TERTEROV, Pavel TITKOV, Alexander ZHELUDKOV
  • Patent number: 9451266
    Abstract: 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: Grant
    Filed: January 14, 2014
    Date of Patent: September 20, 2016
    Assignee: Vanguard Video LLC
    Inventors: Alexander C. Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Patent number: 9307250
    Abstract: 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: Grant
    Filed: January 14, 2014
    Date of Patent: April 5, 2016
    Assignee: Vanguard Video LLC
    Inventors: Alexander C. Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Patent number: 9131235
    Abstract: 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: Grant
    Filed: January 14, 2014
    Date of Patent: September 8, 2015
    Assignee: Vanguard Software Solutions, Inc.
    Inventors: Alexander C. Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Patent number: 8891633
    Abstract: 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: Grant
    Filed: November 14, 2013
    Date of Patent: November 18, 2014
    Assignee: Vanguard Video LLC
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Publication number: 20140126631
    Abstract: 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: Application
    Filed: January 14, 2014
    Publication date: May 8, 2014
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Publication number: 20140126635
    Abstract: 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: Application
    Filed: January 14, 2014
    Publication date: May 8, 2014
    Inventors: Alexander Zheludkov, Alexey Martemyanove, Nikolay Terterov
  • Publication number: 20140072053
    Abstract: 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: Application
    Filed: November 14, 2013
    Publication date: March 13, 2014
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Patent number: 8665960
    Abstract: 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: Grant
    Filed: December 20, 2011
    Date of Patent: March 4, 2014
    Assignee: Vanguard Software Solutions, Inc.
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Publication number: 20130121401
    Abstract: 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: Application
    Filed: November 16, 2012
    Publication date: May 16, 2013
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Publication number: 20120093222
    Abstract: 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: Application
    Filed: December 20, 2011
    Publication date: April 19, 2012
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Publication number: 20110280306
    Abstract: 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: Application
    Filed: July 28, 2011
    Publication date: November 17, 2011
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Patent number: 8023562
    Abstract: 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: Grant
    Filed: September 5, 2008
    Date of Patent: September 20, 2011
    Assignee: Vanguard Software Solutions, Inc.
    Inventors: Alexander Zheludkov, Alexey Martemyanov, Nikolay Terterov
  • Publication number: 20090067504
    Abstract: 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: Application
    Filed: September 5, 2008
    Publication date: March 12, 2009
    Inventors: ALEXANDER ZHELUDKOV, ALEXEY MARTEMYANOV, NIKOLAY TERTEROV