Patents by Inventor Avinash Ramachandran

Avinash Ramachandran 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: 11134256
    Abstract: Methods and systems for parallelized encoding of video are disclosed. According to one embodiment, a video encoder comprises a plurality of encoding engines. Each encoding engine is configured to receive a respective designated region of a video frame and produce respective quantized coefficients, the respective region having one or more unencoded frame blocks. Each encoding engine has a local symcoder for performing entropy-based encoding of the respective quantized coefficients. The video encoder has a rate control module, in communication with each encoding engine, for receiving from the respective local symcoder of each encoding engine a respective region-level bit count. The video encoder has a central buffer, in communication with each encoding engine, for receiving from each encoding engine the respective quantized coefficients.
    Type: Grant
    Filed: January 16, 2020
    Date of Patent: September 28, 2021
    Assignee: Xilinx, Inc.
    Inventors: Avinash Ramachandran, Pavel Novotny
  • Patent number: 9794561
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a motion search module that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks and generates a selected group of the plurality of partitionings based on a group selection signal. A motion refinement module—generates a refined motion vector for the plurality of subblocks for the selected group of the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks.
    Type: Grant
    Filed: November 21, 2006
    Date of Patent: October 17, 2017
    Assignee: VIXS SYSTEMS, INC.
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Patent number: 9729869
    Abstract: A partition subset selection module selects a subset of available partitions for a macroblock pair of the plurality of macroblock pairs, based on motion search motion vectors generated by a motion search section, and further based on a macroblock adaptive frame and field indicator. A motion refinement module generates refined motion vectors for the macroblock pair, based on the subset of available partitions for a macroblock pair.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: August 8, 2017
    Assignee: ViXS Systems, Inc.
    Inventors: Jiao Wang, Avinash Ramachandran, Wilf Zhao
  • Publication number: 20170188024
    Abstract: A partition subset selection module selects a subset of available partitions for a macroblock pair of the plurality of macroblock pairs, based on motion search motion vectors generated by a motion search section, and further based on a macroblock adaptive frame and field indicator. A motion refinement module generates refined motion vectors for the macroblock pair, based on the subset of available partitions for a macroblock pair.
    Type: Application
    Filed: October 7, 2013
    Publication date: June 29, 2017
    Applicant: ViXS Systems, Inc.
    Inventors: Jiao Wang, Avinash Ramachandran, Wilf Zhao
  • Patent number: 9407925
    Abstract: A system for transcoding a video signal into a transcoded video signal, includes a high scene cost detection module that detects a high scene cost corresponding to at least one image of the video signal. An encoder section generates the transcoded video signal, wherein, when the high scene cost is detected, an enhanced quality is assigned to at least one central region.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: August 2, 2016
    Assignee: VIXS Systems, Inc.
    Inventor: Avinash Ramachandran
  • Patent number: 9225996
    Abstract: A motion refinement engine can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion refinement engine includes a motion search module, that generates at least one motion search motion vector for a macroblock of the plurality of macroblocks based on a first plurality of directions. A motion refinement module generates at least one refined motion vector for the macroblock of the plurality of macroblocks, based on a second plurality of directions, wherein the second plurality of directions differ from the first plurality of directions. In a further embodiment, motion search, motion refinement, and motion compensation are selectively performed in a single pass.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: December 29, 2015
    Assignee: ViXS Systems, Inc.
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Patent number: 9204149
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a shared memory and a motion search module that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks and generates a selected group of the plurality of partitionings and stores the selected group of partitionings and the corresponding motion search motion vectors in the shared memory.
    Type: Grant
    Filed: November 21, 2006
    Date of Patent: December 1, 2015
    Assignee: ViXS Systems, Inc.
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu, Xu Gang Zhao, Xinghai Li
  • Patent number: 8787447
    Abstract: A system for transcoding a video signal into a transcoded video signal includes a drastic scene change detection module that detects a drastic scene change in a sequence of images, wherein the drastic scene change indicates a change in scene complexity. A transcoder section generates the transcoded video signal, wherein, when the drastic scene change is detected, a quality parameter is adjusted in at least one of the sequence of images.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: July 22, 2014
    Assignee: VIXS Systems, Inc
    Inventor: Avinash Ramachandran
  • Publication number: 20140105275
    Abstract: A partition subset selection module selects a subset of available partitions for a macroblock pair of the plurality of macroblock pairs, based on motion search motion vectors generated by a motion search section, and further based on a macroblock adaptive frame and field indicator. A motion refinement module generates refined motion vectors for the macroblock pair, based on the subset of available partitions for a macroblock pair.
    Type: Application
    Filed: October 7, 2013
    Publication date: April 17, 2014
    Applicant: ViXS Systems, Inc.
    Inventors: Jiao Wang, Avinash Ramachandran, Wilf Zhao
  • Patent number: 8599921
    Abstract: A partition subset selection module selects a subset of available partitions for a macroblock pair of the plurality of macroblock pairs, based on motion search motion vectors generated by a motion search section, and further based on a macroblock adaptive frame and field indicator. A motion refinement module generates refined motion vectors for the macroblock pair, based on the subset of available partitions for a macroblock pair.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: December 3, 2013
    Assignee: VIXS Systems, Inc
    Inventors: Jiao Wang, Avinash Ramachandran, Wilf Zhao
  • Patent number: 8290045
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a motion search module, that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks. A motion refinement module generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks.
    Type: Grant
    Filed: November 21, 2006
    Date of Patent: October 16, 2012
    Assignee: Vixs Systems, Inc.
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Patent number: 8265136
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images are segmented into a plurality of macroblocks. The motion compensation module includes a motion search module, that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks. A motion refinement module generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks. The motion refinement module can operate in a plurality of selected modes including a first mode corresponding to a first sub-pixel resolution and a second mode corresponding to a second sub-pixel resolution.
    Type: Grant
    Filed: February 20, 2007
    Date of Patent: September 11, 2012
    Assignee: Vixs Systems, Inc.
    Inventors: Edward Hong, Avinash Ramachandran
  • Patent number: 8218636
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a motion search module, that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks based on a sum of accumulated differences (SAD) cost. A motion refinement module, when enabled, generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks and based on a sum of accumulated transform differences (SATD) cost. A mode decision module operates on either SAD costs or SATD costs, based on whether the refinement module is enabled or disabled.
    Type: Grant
    Filed: November 21, 2006
    Date of Patent: July 10, 2012
    Assignee: ViXS Systems, Inc.
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Publication number: 20100246681
    Abstract: A partition subset selection module selects a subset of available partitions for a macroblock pair of the plurality of macroblock pairs, based on motion search motion vectors generated by a motion search section, and further based on a macroblock adaptive frame and field indicator. A motion refinement module generates refined motion vectors for the macroblock pair, based on the subset of available partitions for a macroblock pair.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Jiao Wang, Avinash Ramachandran, Wilf Zhao
  • Publication number: 20100111161
    Abstract: A system for transcoding a video signal into a transcoded video signal, includes a high scene cost detection module that detects a high scene cost corresponding to at least one image of the video signal. An encoder section generates the transcoded video signal, wherein, when the high scene cost is detected, an enhanced quality is assigned to at least one central region.
    Type: Application
    Filed: October 30, 2008
    Publication date: May 6, 2010
    Applicant: VIXS Systems, Inc.
    Inventor: Avinash Ramachandran
  • Publication number: 20100111162
    Abstract: A system for transcoding a video signal into a transcoded video signal includes a drastic scene change detection module that detects a drastic scene change in a sequence of images, wherein the drastic scene change indicates a change in scene complexity. A transcoder section generates the transcoded video signal, wherein, when the drastic scene change is detected, a quality parameter is adjusted in at least one of the sequence of images.
    Type: Application
    Filed: October 30, 2008
    Publication date: May 6, 2010
    Applicant: VIXS Systems, Inc.
    Inventor: Avinash Ramachandran
  • Publication number: 20090161761
    Abstract: A motion refinement engine can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion refinement engine includes a motion search module, that generates at least one motion search motion vector for a macroblock of the plurality of macroblocks based on a first plurality of directions. A motion refinement module generates at least one refined motion vector for the macroblock of the plurality of macroblocks, based on a second plurality of directions, wherein the second plurality of directions differ from the first plurality of directions. In a further embodiment, motion search, motion refinement, and motion compensation are selectively performed in a single pass.
    Type: Application
    Filed: February 5, 2008
    Publication date: June 25, 2009
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Publication number: 20080117972
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a motion search module that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks and generates a selected group of the plurality of partitionings based on a group selection signal. A motion refinement module—generates a refined motion vector for the plurality of subblocks for the selected group of the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Publication number: 20080117974
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a shared memory and a motion search module that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks and generates a selected group of the plurality of partitionings and stores the selected group of partitionings and the corresponding motion search motion vectors in the shared memory.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu, Xu Gang (Wilf) Zhao, Xinghai Li
  • Publication number: 20080117973
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a motion search module, that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks. A motion refinement module generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu