MAGNUM SEMICONDUCTOR, INC. Patent applications |
Patent application number | Title | Published |
20150312601 | METHODS AND APPARATUSES INCLUDING A STATISTICAL MULTIPLEXER WITH MULTIPLE CHANNEL RATE CONTROL - Examples methods and apparatuses including a statistical multiplexer (statmux) system with multiple channel rate control are described herein. The statmux system includes a rate controller, multiplex control unit and a plurality of encoders. An encoder of the plurality of encoders may be configured to provide a respective encoded bitstream of encoded coding units. The rate controller may buffer respective coding units of at least two of the plurality of channels based on statistical information from the plurality of encoders. The multiplex control unit may adjust multiplexing instructions for multiplexing the plurality of channels based on statistical information from the plurality of encoders, and may provide feedback to the rate controller based on the adjusted multiplexing instructions. The rate controller may provide a quality parameter to the plurality of encoders having a value based on the amount of buffered coding units and the feedback from the multiplex control unit. | 10-29-2015 |
20150256832 | APPARATUSES AND METHODS FOR PERFORMING VIDEO QUANTIZATION RATE DISTORTION CALCULATIONS - Examples of methods and apparatuses for performing video quantization rate distortion calculations are described herein. An example apparatus may include an encoder configured to encode a macroblock of a frame. The encoder including a rate-distortion (RD) calculator configured to individually quantize a set of coefficient blocks using each of a subset of a plurality of quantization parameter (QP) values to provide individual sets of quantized coefficient blocks. Each of the individual sets of coefficient blocks is based on data of the macroblock. The RD calculator is further configured to determine individual accumulated rate and accumulated distortion value pairs for each of the plurality of QP values based on the individual sets of quantized coefficient blocks. The RD calculator further including a mode decision block configured to receive the individual accumulated rate and accumulated distortion value pairs and to generate a RD cost-QP curve based on the individual accumulated rate and accumulated distortion value pairs. The mode decision block further configured to select a QP value during encoding of the macroblock based on the RD cost-QP curve. | 09-10-2015 |
20150208069 | METHODS AND APPARATUSES FOR CONTENT-ADAPTIVE QUANTIZATION PARAMETER MODULATION TO IMPROVE VIDEO QUALITY IN LOSSY VIDEO CODING - A technique for improving the subject visual quality of encoded video that includes a video quality module configured to determine a video quality metric (VQM) for each data block of a plurality of data blocks and a modulator coupled to the video quality module. The modulator configured to modulate a video encoding parameter to improve the quality for each data block of the plurality of data blocks based on a normalized VQM for each data block of the plurality of data blocks. | 07-23-2015 |
20150124870 | METHODS AND APPARATUSES FOR MULTI-PASS ADAPTIVE QUANTIZATION - A video encoding method for encoding a stream of baseband video data. The stream of baseband video data is received as a plurality of coding units. Statistics of each coding unit in the plurality of coding units are gathered. A quantization parameter (QP) for each coding unit is determined from the corresponding statistics. The coding unit is trial encoded using the QP to generate a trial encoded coding unit; and the QP is updated based on the trial encoded coding unit. Trial encoding the coding unit and updating the QP are repeated until the trial encoded coding unit meets a predetermined criterion. Then the coding unit is final encoded using the updated QP to generate a final encoded coding unit. | 05-07-2015 |
20150085922 | APPARATUSES AND METHODS FOR REDUCING RATE AND DISTORTION COSTS DURING ENCODING BY MODULATING A LAGRANGIAN PARAMETER - Examples of apparatuses and methods for reducing rate and distortion costs during encoding by modulating a Lagrangian parameter are described herein. An example apparatus may include an encoder configured to provide an encoded bitstream based on a video signal. The encoder is configured to determine first rate and distortion values associated with a first quantization strength and a first Lagrangian parameter value for encoding a coding unit of the video signal. The encoder is further configured to select a second quantization strength and a second Lagrangian parameter value for encoding the coding unit that results in second rate and distortion values that are lower than the first rate and distortion values. | 03-26-2015 |
20150078440 | APPARATUSES AND METHODS FOR ADJUSTING COEFFICIENTS USING DEAD ZONES - Apparatuses and methods for adjusting coefficients for use in video encoding are described. An example apparatus may include an encoder that may be configured to receive transform coefficients and adjust selected ones of the transform coefficients (e.g. reset the selected ones to zero) based on a comparison with a threshold. The adjusted coefficients may then be quantized, which may result in effectively increasing a QP range of the encoder. | 03-19-2015 |
20150071343 | METHODS AND APPARATUSES INCLUDING AN ENCODING SYSTEM WITH TEMPORALLY ADAPTIVE QUANTIZATION - Examples methods and apparatuses including an encoding system with temporally adaptive quantization are described herein. An example apparatus may include an encoding system configured to receive a coding unit of a video signal. The coding unit may include a plurality of sub-coding units. The encoding system may be further configured to determine spatial complexity statistics and motion estimation statistics associated with a sub-coding unit of the plurality of sub-coding units. The encoding system may be further configured to modify a quantization parameter associated with the coding unit based on the spatial complexity statistics and the motion estimation statistics, and to encode the sub-coding unit using the modified quantization parameter. | 03-12-2015 |
20150063461 | METHODS AND APPARATUSES FOR ADJUSTING MACROBLOCK QUANTIZATION PARAMETERS TO IMPROVE VISUAL QUALITY FOR LOSSY VIDEO ENCODING - A method of encoding is provided. The method includes generating transform coefficients corresponding to macroblocks of video data, at least in part using a transform unit. The method also includes calculating a visual quality importance index for each of the macroblocks, wherein the visual quality importance index reflects a relative importance of the respective macroblock to subjective image quality. The method further includes receiving initial quantization parameters for the macroblocks from a rate control unit; dynamically adjusting the quantization parameters based, at least in part, on the visual quality importance index; and quantizing the transform coefficients using the dynamically adjusted quantization parameters. | 03-05-2015 |
20150063449 | APPARATUSES AND METHODS FOR CABAC INITIALIZATION - Apparatuses and methods for initializing a CABAC state are disclosed herein. An example apparatus may include an encoder configured to receive a macroblock dependent on at least one unencoded macroblock. The encoder may further be configured to receive a plurality of CABAC states and initialize CABAC in accordance with one of the plurality of CABAC states to encode the macroblock prior to the at least one unencoded macroblock being encoded. | 03-05-2015 |
20140334553 | METHODS AND APPARATUSES INCLUDING A STATISTICAL MULTIPLEXER WITH BITRATE SMOOTHING - Examples methods and apparatuses including a statistical multiplexer with the bitrate smoother are described herein. An example apparatus may include a statistical multiplexing (statmux) system for use with a communication link. The statmux system includes a bitrate smoother and a plurality of encoders. An encoder of the plurality of encoders is configured to provide a respective encoded bitstream of encoded coding units. The bitrate smoother is configured to select a group of encoded coding units. The selected group of encoded coding units includes encoded coding units of at least two different respective encoded bitstreams. The bitrate smoother further configured to adjust respective transmission timing of the selected group of encoded coding units. The adjusted respective transmission timing of the group of encoded coding units of the at least two different respective encoded bitstreams overlap during a time interval. | 11-13-2014 |
20140334532 | SYSTEMS, APPARATUSES, AND METHODS FOR TRANSCODING A BITSTREAM - Examples of systems, apparatuses, and methods for to transcoding a bitstream are described herein. An example content distribution system may include an interconnect configured to provide encoded video data from an encoder to a decoder. The interconnect is configured to receive a bitstream including the encoded video data from the encoder. The bitstream is encoded using a first lossless coding methodology. The interconnect including a transcoder configured to transcode the bitstream using a second lossless coding methodology to provide a transcoded bitstream. | 11-13-2014 |
20140328384 | METHODS AND APPARATUSES INCLUDING A STATISTICAL MULTIPLEXER WITH GLOBAL RATE CONTROL - Examples methods and apparatuses including a statistical multiplexer with global rate control are described herein. An example apparatus may include a statistical multiplexing (statmux) system coupled to a communication link. The statmux system includes a global rate controller and a plurality of encoders. Each encoder of the plurality of encoders may receive data from a respective channel of a plurality of channels. The global rate controller may buffer respective coding units of at least two of the plurality of channels and estimate respective sizes of buffered coding units of the buffered respective coding units. The global rate controller may provide a quality parameter to the plurality of encoders having a value based on the estimated coded sizes of the buffered coding units. | 11-06-2014 |
20140301481 | APPARATUSES AND METHODS FOR POOLING MULTIPLE CHANNELS INTO A MULTI-PROGRAM TRANSPORT STREAM - Examples of apparatuses and methods for pooling multiple channels into a multiple program transport stream are described herein. An example apparatus may include a statistical multiplexing (statmux) system coupled to a communication link. The statmux system includes a virtual buffer verifier (VBV) shifter and a plurality of encoders. The VBV shifter is configured to receive respective encoded bitstreams of encoded coding units from the plurality of encoders and to provide a plurality of encoded coding units to a common data pool. The VBV shifter is further configured to remove an encoded coding unit of the plurality of encoded coding units from the common data pool to be combined with other encoded coding units of the plurality of encoded coding units for transmission on the communication link based on a target bitrate. | 10-09-2014 |
20140294072 | APPARATUSES AND METHODS FOR STAGGERED-FIELD INTRA-REFRESH - Examples of apparatuses and methods for performing staggered-field intra-refresh process are described herein. An example apparatus may include an encoder configured to provide an encoded bitstream based on a video signal. The encoder is configured to perform a staggered-field intra-refresh process over a series of frames of the video signal, where a frame of the series of frames is divided into a plurality of regions. The encoder includes an intra-refresh block configured to refresh a region of frame for a first field of the frame that is spatially offset from a region of the frame refreshed for a second field. | 10-02-2014 |
20140269933 | VIDEO SYNCHRONIZATION TECHNIQUES USING PROJECTION - Examples of video synchronization techniques are described. Example synchronization techniques may utilize projection on convex spaces (POCS). The use of POCS may reduce complexity and may speed up synchronization in some examples. Projection on convex spaces generally involves projection (e.g. through summation, averaging, and/or quantization) of samples corresponding to a certain domain or dimension onto a particular axis or space. Weighted projection (e.g. averaging and/or summation) may also be used. | 09-18-2014 |
20140269902 | APPARATUSES AND METHODS FOR PROVIDING QUANTIZED COEFFICIENTS FOR VIDEO ENCODING - Apparatuses and methods for optimizing rate-distortion costs in a signal are disclosed herein. An apparatus may comprise a quantization block that may be configured to serially receive a plurality of coefficients and to generate a plurality of candidates for each of a plurality of coefficients. The quantization block may further be configured to generate a respective arc for each of the candidates having a respective rate and in accordance with the MPEG-2 coding standard. The quantization block may further be configured to identify which of the plurality of arcs has a minimum cost and provide a modified plurality of coefficients associated with the minimum cost arc. | 09-18-2014 |
20140269901 | METHOD AND APPARATUS FOR PERCEPTUAL MACROBLOCK QUANTIZATION PARAMETER DECISION TO IMPROVE SUBJECTIVE VISUAL QUALITY OF A VIDEO SIGNAL - Examples of methods and apparatuses for improving subjective video quality of a video signal are described herein. An example apparatus may include an encoder. The encoder may be configured to receive a video signal and to generate a saliency score for a macroblock of the video signal. The encoder may further be configured to adjust a quantization parameter for the macroblock of the video signal based, at least in part, on the respective saliency score for the macroblock of the video signal. | 09-18-2014 |
20140219331 | APPARATUSES AND METHODS FOR PERFORMING JOINT RATE-DISTORTION OPTIMIZATION OF PREDICTION MODE - Examples of apparatuses and methods for performing a joint RD optimization operation are described herein. A method may include successively encoding a macroblock using a plurality of coding modes. The method may further include determining a corresponding rate-distortion cost to encode the macroblock based on a corresponding coding mode of the plurality of coding modes. The method may further include determining a corresponding estimated rate-distortion cost to encode one or more macroblocks affected by encoding the macroblock using the corresponding coding mode. The method may further include selecting a coding mode of the plurality of coding modes having a lowest corresponding joint rate-distortion cost. The corresponding total rate-distortion cost comprises the corresponding rate-distortion cost to encode the macroblock and the corresponding estimated rate-distortion cost to encode the one or more of the affected macroblocks. | 08-07-2014 |
20140185693 | METHODS AND APPARATUSES FOR ADAPTIVELY FILTERING VIDEO SIGNALS - Methods and apparatuses for adaptively filtering video content are disclosed herein. An apparatus may include a filter configured to receive a video signal. The filter may further be configured to perform an up-conversion on a plurality of frames of the video signal to provide a plurality of up-converted frames. The filter may further be configured to filter the plurality of up-converted frames to provide a plurality of filtered frames and to perform a down-conversion operation on the plurality of filtered frames to provide a filtered video signal. | 07-03-2014 |
20140119454 | RATE-DISTORTION OPTIMIZERS AND OPTIMIZATION TECHNIQUES INCLUDING JOINT OPTIMIZATION OF MULTIPLE COLOR COMPONENTS - Examples of encoders and video encoding are described that include optimizers and techniques for optimizing syntax elements such as transform coefficients. In some examples, multiple color components of a video signal may be jointly optimized by employing a cost calculation using a combination of distortion and/or rate metrics for multiple color components. In some examples, a color transformation may occur and the optimization may take place in a different color domain than encoding. In some examples, distortion metrics used in the cost calculations performed by optimizers are based on structural similarity index. | 05-01-2014 |
20140086314 | APPARATUSES AND METHODS FOR OPTIMIZING RATE-DISTORTION OF SYNTAX ELEMENTS - Methods and apparatuses for optimizing rate-distortion of syntax elements are disclosed herein. An optimization block may be used in a video encoder and may include a candidate generation block and a best cost block. The optimization block may be configured to generate a plurality of candidates corresponding to respective differential levels. Each of the plurality of candidates may be based, at least in part, on a DC coefficient and provide a respective rate-distortion cost. The best cost block may be coupled to the candidate generation block and may be configured to select a candidate of the plurality of candidates according to a criteria. | 03-27-2014 |
20130322466 | TRANSPORT STREAM MULTIPLEXERS AND METHODS FOR PROVIDING PACKETS ON A TRANSPORT STREAM - Examples described include transport stream multiplexers that may not need to search for an appropriate source to use to generate a transport stream packet. Instead, the source to use may be indicated by a position (e.g. an entry) in a memory table, e.g. a metadata array. Methods for placing transport stream packets on a transport stream and initializing the metadata array are also described. | 12-05-2013 |
20130301699 | APPARATUSES AND METHODS FOR ESTIMATING BITSTREAM BIT COUNTS - Examples of methods and apparatuses for estimating bit counts of a bitstream are described herein. An entropy encoder may include a bitstream encoding module and a bit count estimation module. The bitstream encoding module may be configured to encode a plurality of syntax elements according to a first encoding technique. The bit count estimation module may be configured to provide estimated bit counts for encoding the plurality of syntax elements according to a second encoding technique. In at least one embodiment, the bitstream encoding module may be further configured to encode the plurality of syntax elements based on the estimated bit counts. | 11-14-2013 |
20130279597 | APPARATUSES AND METHODS FOR BITSTREAM BITSTUFFING - Examples of methods and apparatuses for inserting and removing stuffing data in a bitstream described. An encoding system may include an encoder configured to receive a video signal and stuffing data. The encoder may be configured encode the video signal in accordance with an encoding methodology and provide a bitstream based on the encoded video signal and the stuffing data. The stuffing data may include random and/or encrypted data. A decoder may receive a bitstream and remove stuffing data from the bitstream. The decoder may include a padding removal apparatus that may include a slice detection block and a bitstream editor. The slice detection block may be configured to determine locations of stuffing data in a bitstream and provide the locations to the bitstream editor using control signals. The bitstream editor may be configured to remove the stuffing data based on the control signals. | 10-24-2013 |
20130259119 | APPARATUSES AND METHODS FOR PROVIDING QUANTIZED COEFFICIENTS FOR VIDEO ENCODING - Apparatuses and methods for optimizing rate-distortion costs in a signal are disclosed. An apparatus may comprise a quantization block that may be configured to generate a plurality of candidates for each of a plurality of coefficients. The quantization block may further generate a respective plurality of arcs based, at least in part, on the plurality of candidates. The quantization block may be configured to determine which of the plurality of arcs has a lowest cost using a trellis optimization technique. Fractional bit estimations may be used to calculate rate, and inverse lambda may be used to calculate candidate coefficients. | 10-03-2013 |
20130188686 | METHODS AND APPARATUSES FOR PROVIDING AN ADAPTIVE REDUCED RESOLUTION UPDATE MODE - Methods and apparatuses for applying adaptive reduced resolution update (RRU) processing are disclosed herein. An apparatus may include an encoder configured to receive a video signal and selectively downsample a first component of the video signal in accordance with a first RRU coding mode and a second component of the video signal in accordance with a second RRU coding mode, based on respective types of the first and second components of the video signal. An apparatus may include a decoder configured to receive an encoded bitstream and provide a recovered residual based on the encoded bitstream. The decoder may be configured to selectively upsample a first component of the recovered residual in accordance with a first RRU mode and to selectively upsample a second component of the recovered residual in accordance with a second RRU mode to provide a reconstructed signal based on signaling mechanisms of the encoded bitstream. | 07-25-2013 |