Patents Assigned to VIXS Systems, Inc.
  • Publication number: 20150195519
    Abstract: An intra-prediction module includes a candidate screening preprocessor configured to process blocks of picture data based on intra-prediction candidate data corresponding to a plurality of pixels of the blocks. The intra-prediction candidate data indicates a first subset selected from a plurality of intra-prediction partitions and a second subset selected from a plurality of intra-prediction modes. The processing includes screening the intra-prediction candidate data to generate screened intra-prediction candidate data that indicates a third subset selected from a plurality of intra-prediction partitions and a fourth subset selected from a plurality of intra-prediction modes. A rate distortion optimization processor determines final intra-prediction data, based on the screened intra-prediction candidate data.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 9, 2015
    Applicant: ViXS Systems, Inc.
    Inventors: Ying Li, Xu Gang Zhao
  • Publication number: 20150195520
    Abstract: An intra-prediction module includes an intra-prediction preprocessor configured to process pixel data from blocks of picture data to determine edge strength data and edge angle range data corresponding to a plurality of pixels of the blocks, and further to generate intra-prediction candidate data based on the edge strength data and the edge angle range data. The intra-prediction candidate data indicates a first subset selected from a plurality of intra-prediction partitions and a second subset selected from a plurality of intra-prediction modes. A rate distortion optimization processor determines final intra-prediction data, based on the intra-prediction candidate data.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 9, 2015
    Applicant: ViXS Systems, Inc.
    Inventors: Ying Li, Xu Gang Zhao
  • Patent number: 9071842
    Abstract: A metric representing the sum of variances for pixel blocks of a region of an image are used to identify the presence a video feature of the image, and a transcoding is performed responsive to identifying the presence of the video feature. The identified video feature can include, but is not limited to, a scene change, the presence of a black border region or a caption region, or the complexity of the image. The transcoding operation can include, but is not limited to, coding the image as an Intra-frame, omitting the content corresponding to the black border region or the caption region from the transcoded image or allocating a relatively lower bit budget for the black border region or a relatively higher bit budget to the caption region during transcoding of the image, or setting the bit budget for rate control during transcoding.
    Type: Grant
    Filed: April 19, 2012
    Date of Patent: June 30, 2015
    Assignee: VIXS Systems Inc.
    Inventors: Ying Li, Xu Gang Zhao
  • Publication number: 20150181308
    Abstract: A video processing device for decrypting a compressed video signal includes a key storage device for storing at least one decryption key. An decryption processing device retrieves the at least one decryption key from the key storage device, and decrypts an encrypted elementary bit stream into at least one elementary bit stream, wherein first portions of the encrypted elementary bit stream are encrypted and second portions of the encrypted elementary bit stream are unencrypted.
    Type: Application
    Filed: February 9, 2015
    Publication date: June 25, 2015
    Applicant: ViXS Systems, Inc.
    Inventor: Paul D. Ducharme
  • Patent number: 9066117
    Abstract: A video processing device for encrypting a compressed video signal that includes a key storage device for storing at least one encryption key. An encryption processing device retrieves the at least one encryption key from the key storage device, and directly encrypts an elementary bit stream into at least one encrypted elementary bit stream.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: June 23, 2015
    Assignee: VIXS Systems, INC
    Inventor: Paul D. Ducharme
  • Publication number: 20150169960
    Abstract: Aspects of the subject disclosure may include, for example, a system that includes a pattern recognition module for generating index data describing content of an image sequence that is time-coded to the image sequence. The pattern recognition module generates the index data based on coding feedback data that includes color histogram data and further based on audio data. A video codec generates a processed video signal based on the image sequence and by generating the color histogram data in conjunction with the processing of the image sequence. Other embodiments are disclosed.
    Type: Application
    Filed: December 1, 2014
    Publication date: June 18, 2015
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Indra Laksono, Xu Gang Zhao, Jian Yao
  • Patent number: 9058297
    Abstract: A device includes a key store memory, a rule set memory, a plurality of cryptographic clients, and a key store arbitration module. The key store memory stores a plurality of cryptographic keys and the rule set memory stores a set of rules for accessing the cryptographic keys. A cryptographic client is operable to issue a request to access a cryptographic key(s) and, when access to the cryptographic key is granted, execute a cryptographic function regarding at least a portion of the cryptographic key to produce a cryptographic result. The key store arbitration module is operable to determine whether the request to access the cryptographic key is valid; when the request is valid, interpret the request to produce an interpreted request; access the rule set memory based on the interpreted request to retrieve a rule of the set of rules; and grant access to the cryptographic key in accordance with the rule.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: June 16, 2015
    Assignee: VIXS Systems, INC
    Inventors: Paul D. Ducharme, Norman Vernon Douglas Stewart
  • Publication number: 20150163486
    Abstract: A video processing device encodes an input video stream by dynamically varying an output bit rate for the resulting encoded video stream based on a length of the input video stream. A rate control module receives at least two parameters from an application requesting that the video stream be encoded: a target average bit rate (ABR) and a length of the video stream to be encoded. The rate control module varies the output bit rate according to the complexity of video information in the video stream and the remaining length of the video stream that has not been encoded. In addition, the rate control module constrains the output bit rate to ensure that the ABR is achieved for the entire encoded video stream.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: VIXS SYSTEMS INC.
    Inventor: Xinghai Li
  • Publication number: 20150161361
    Abstract: A processing system includes a memory module that includes a register space for storing a plurality of register data in a plurality of registers and secure access data corresponding to the register space. A register arbitration module operates to receive a request to access one of the registers from a client module; retrieve secure access data corresponding to the client to determine if the client is trusted; and to grant the request to access the register if the client is trusted. If the client is not trusted, the register arbitration module retrieves secure access data to determine if the register is non-secured for the client. The register arbitration module grants the request to access the register when the register is non-secured for the client.
    Type: Application
    Filed: April 30, 2014
    Publication date: June 11, 2015
    Applicant: VIXS SYSTEMS, INC.
    Inventor: Norman Vernon Douglas Stewart
  • Publication number: 20150163484
    Abstract: A video processing device encodes a set of multiple input video streams by varying an average bit rate for each input video stream within a corresponding set of bounded average bit rates identified based on a target average bit rate (TABR). To encode each input video stream, the rate control module identifies the amount of space remaining to store the encoded video streams and, based on this information and the TABR, calculates an upper bound average bit rate (UBABR) and lower bound average bit rate (LBABR) for the selected input video stream. The rate control module varies the output bit rate for the corresponding encoded video stream according to the complexity of video information in the video stream, but constrains the output bit rate to ensure that the average output bit rate is constrained within the UBABR and LBABR.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: VIXS SYSTEMS INC.
    Inventor: Xinghai Li
  • Publication number: 20150154972
    Abstract: An audio processing device includes an initial processing module to generate a stream of frequency coefficients based on input audio data, a watermarking module to embed a digital watermark into the stream of frequency coefficients to generate a modified stream of frequency coefficients, and a final processing module to process the modified stream of frequency coefficients to generate output audio data. In some implementations, the input audio data comprises unencoded audio data, the initial processing module comprises a frequency domain transform module to perform a time-to-frequency domain transform to generate the unencoded audio data, and the output audio data is encoded audio data. In other instances, the input audio data comprises encoded audio data, the initial processing module comprises an initial decoding module to partially decode the encoded audio data to generate the stream of frequency coefficients, and the output audio data is decoded audio data.
    Type: Application
    Filed: December 4, 2013
    Publication date: June 4, 2015
    Applicant: VIXS SYSTEMS INC.
    Inventors: Qi Yang, Jie Feng
  • Publication number: 20150146784
    Abstract: A video encoder employs a relatively small sized cache for motion compensation. A motion search module selects an initial subset of the full reference picture and has it transferred to the cache. For a first set of blocks of a current picture, the motion search module calculates a set of motion vectors using the reference picture subset stored at the cache. Based on the set of motion vectors, the motion search module identifies an offset that indicates a predicted direction of motion. Based on the offset, the motion search module identifies another subset of the reference picture and transfers the identified subset to the cache for calculation of the next set of motion vectors.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 28, 2015
    Applicant: VIXS SYSTEMS INC.
    Inventors: Xinghai Li, Xin Guo
  • Patent number: 9043523
    Abstract: A universal serial bus (USB) dongle device includes a USB interface that receives selection data from a host device that indicates a selection of a first video format from a plurality of available formats. The USB interface also receives an input video signal from the host device in the first video format and a power signal from the host device. An encoding module generates a processed video signal in a second video format based on the input video signal, wherein the first video format differs from the second video format. The USB interface transfers the processed video signal to the host device.
    Type: Grant
    Filed: August 18, 2011
    Date of Patent: May 26, 2015
    Assignee: VIXS Systems, Inc.
    Inventors: Kuldip Sahdra, Norman Stewart, Shijun D. Huang, Mang Lun A. Tong, Lewis Leung
  • Publication number: 20150143130
    Abstract: A one-time programmable (OTP) memory of an integrated circuit is provisioned based on identifier data generated by a physical unclonable function (PUF) of the integrated circuit. The identifier data is used as part of cryptographic operations to secure provisioning of security information at an OTP memory of at the integrated circuit. Because of the physical characteristics of the PUF and its incorporation in the integrated circuit, the identifier information is unique to the integrated circuit. Accordingly, the provisioned security information is also unique to the integrated circuit. The OTP memory can therefore be securely provisioned at later stages of the integrated circuit manufacturing and configuration process, such as after the integrated circuit has been packaged or attached to a printed circuit board.
    Type: Application
    Filed: November 18, 2013
    Publication date: May 21, 2015
    Applicant: VIXS SYSTEMS INC.
    Inventors: Paul D. Ducharme, Heyun Zheng
  • Patent number: 9036698
    Abstract: A local system encodes previously decoded video data using a transcoding quantization value based on a source quantization value provided by a previous encoder as part of the retrieved video data. The transcoding quantization value can be determined additionally based the fullness of the video buffer of a target system, where a measure of the fullness can be obtained directly from the target system or modeled by the local system. The video data is encoded by the local system and then provided to a target system for decoding and subsequent display and/or storage.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: May 19, 2015
    Assignee: VIXS Systems Inc.
    Inventors: Indra Laksono, Zhihua Zeng
  • Publication number: 20150127460
    Abstract: A computer-implemented method includes selecting a targeted advertisement based on at least one physical trait of an intended recipient and determining an anticipated trajectory of the intended recipient from a first location based on an observation of the intended recipient at the first location. The method further includes presenting the targeted advertisement for the intended recipient at a second location selected based on the anticipated trajectory. Presenting the targeted advertisement for the intended recipient at the second location can include identifying an advertisement presentation device that is, or will be, available along the anticipated trajectory of the intended recipient, the advertisement presentation device serving the second location, determining an estimated arrival time of the intended recipient at the second location based on the anticipated trajectory, and queuing the targeted advertisement for presentation by the advertisement presentation device based on the estimated arrival time.
    Type: Application
    Filed: November 4, 2013
    Publication date: May 7, 2015
    Applicant: VIXS SYSTEMS INC.
    Inventors: Sally Jean Daub, Indra Laksono
  • Patent number: 9025666
    Abstract: A video decoder includes an entropy decoding device that includes a first processor that generates first entropy decoded (EDC) data from a first portion of an encoded video signal and further that generates second EDC data from a second portion of the encoded video signal. A general video decoding device includes a second processor that generates a first portion of a decoded video signal from the first EDC data and that further generates a second portion of the decoded video signal from the second EDC data. A shared memory includes at least one buffer that is accessed by the general video decoding device via absolute memory addressing.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: May 5, 2015
    Assignee: Vixs Systems, Inc.
    Inventors: Limin (Bob) Wang, Yinxia (Michael) Yang
  • Patent number: 9025660
    Abstract: A video decoder includes an entropy decoding device that includes a first processor that generates entropy decoded (EDC) data from an encoded video signal. A general video decoding device includes a second processor that generates a decoded video signal from the EDC data, wherein the general video decoding device includes: a neighbor management module, a decode motion compensation module, an inverse intra-prediction module, an inverse transform/quantization module, and a deblocking filter module.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: May 5, 2015
    Assignee: Vixs Systems, Inc.
    Inventors: Limin (Bob) Wang, Zhong Yan (Jason) Wang, Yinxia (Michael) Yang, Xin (Cindy) Guo, Xiangiun (Maggie) Zhang
  • Publication number: 20150117535
    Abstract: Reference pictures received via a video signal are downscaled to a specified resolution by a video encoder/decoder. For each current picture being processed by the video encoder/decoder, the current picture is maintained at its original received resolution, but is divided into blocks. Each block is further divided into sub-blocks, and each sub-block is compared, for a set of specified positions, to a corresponding block of the downscaled reference image to generate a set of candidate motion vectors. The candidate motion vectors are scored according to how closely their corresponding sub-block matches the corresponding block of the reference picture at the corresponding position, and a motion vector for each block of the current image is selected based on the scores. The selected motion vectors are used to process (e.g. encode) the video signal.
    Type: Application
    Filed: October 29, 2013
    Publication date: April 30, 2015
    Applicant: VIXS SYSTEMS INC.
    Inventors: Xinghai Li, Xin Guo
  • Publication number: 20150113594
    Abstract: A processing system includes a memory module that includes a plurality of memory blocks and a plurality of registers. A processor executes an operating system having a plurality of operating system processes, wherein each of the plurality of operating system processes is designated as a corresponding one of a plurality of virtual clients. A memory arbitration module receives a request to access a selected one of the plurality of memory blocks or registers from at least one of the plurality of virtual clients and determines whether or not to grant or deny the request, based on whether the selected memory block or register is designated for trusted or untrusted access and based on whether the virtual client is trusted or untrusted.
    Type: Application
    Filed: June 25, 2014
    Publication date: April 23, 2015
    Applicant: ViXS Systems, Inc.
    Inventors: Norman Vernon Douglas Stewart, Brian Lee