# Discrete cosine

## Subclass of:

## 375 - Pulse or digital communications

## 375240000 - BANDWIDTH REDUCTION OR EXPANSION

## 375240010 - Television or motion video signal

## 375240180 - Transform

### Patent class list (only not empty are listed)

#### Deeper subclasses:

Entries | ||

Document | Title | Date |
---|---|---|

20100158104 | COMPRESSION METHOD FOR DISPLAY FRAMES OF QFHD (QUAD FULL HIGH DEFINITION) RESOLUTION AND SYSTEM THEREOF - A compression method and a compression system for display frames of QFHD (quad full high definition) resolution are provided and applied to the image encoding/decoding environment of the H.264/AVC image encoding standard of the QFHD resolution and the effective dictionary base compression and de-compression algorithm, the image data compression rate can be tremendously raised at the resolution of 1080 HD (High Definition) content and the average memory data rate is greatly decreased. Hence only a bus with a lower frequency as 57 MHz can be done for the real-time of the resolution of 1080 HD content. | 06-24-2010 |

20100046613 | MULTI-DIMENSIONAL AND MULTI-STAGE TRANSFORMING APPARATUS AND METHOD - Provided are an apparatus for multi-stage transforming a plurality of unit blocks in multi-dimension that can improve compression efficiency of video data by collecting Discrete Cosine Transforming (DCT) coefficients of neighboring blocks and performing an additional transformation based on the DCT coefficients of an original picture and a differential picture. The method includes the steps of: performing a Discrete Cosine Transform (DCT) on inputted picture data and selecting R blocks of a predetermined size from DCT picture data, where R is a natural number equal to or greater than 2; arranging DCT coefficients of each of the selected R blocks according to each frequency in one-dimension; and performing one-dimensional transformation again on the DCT coefficients arranged in one-dimension. | 02-25-2010 |

20100329329 | 8-POINT TRANSFORM FOR MEDIA DATA CODING - In general, techniques are described for implementing an 8-point inverse discrete cosine transform (IDCT). An apparatus comprising an 8-point inverse discrete cosine transform (IDCT) hardware unit may implement these techniques to transform media data from a frequency domain to a spatial domain. The 8-point IDCT hardware unit includes an even portion comprising factors A, B that are related to a first scaled factor (μ) in accordance with a first relationship. The 8-point IDCT hardware unit also includes an odd portion comprising third, fourth, fifth and sixth internal factors (G, D, E, Z) that are related to a second scaled factor (η) in accordance with a second relationship. The first relationship relates the first scaled factor to the first and second internal factors. The second relationship relates the second scaled factor to the third, fourth, fifth and sixth internal factors. | 12-30-2010 |

20090290636 | VIDEO ENCODING APPARATUSES AND METHODS WITH DECOUPLED DATA DEPENDENCY - Video encoding apparatuses and methods with decoupled data dependency are provided. An embodiment of a method for video encoding with decoupled data dependency contains at least steps as follows. Data generated from a macroblock of a previous frame is acquired. At least one reference parameter for a macroblock of a current frame is determined according to the acquired data. The macroblock of the current frame is encoded according to the determined reference parameter to generate an output bitstream. | 11-26-2009 |

20080219345 | Streaming Media Codec with Transform Coefficient Bounding - A streaming media codec may include a collection of media stream processing modules arranged into a processing graph. One or more of the modules may perform a Fourier-related transform, and a significant fraction of media stream processing may occur post-transform. The media stream may be considered as a sequence of processing blocks, and post-transform processing blocks contain transform coefficients. Such transform coefficients are amenable to classification into processing classes. Some processing classes may require significantly less processing effort than others by post-transform processing modules. Such transform coefficient classes may be efficiently specified, for example, with coefficient bounding rectangles, and the specification provided to one or more post-transform streaming media processing modules to enable the modules to allocate their processing resources more effectively. Streaming media processing modules making effective use of the transform coefficient class information, and streaming media codecs that incorporate them, are called transform coefficient bounding (TCB) enhanced. | 09-11-2008 |

20120224623 | METHOD AND APPARATUS FOR ENCODING AND DECODING MULTI-VIEW VIDEO USING IMAGE STITCHING - Provided is a method and apparatus for encoding and decoding multi-view video data. The encoding method includes: decomposing each view image of the multi-view video into an overlapped region and a non-overlapped region, the overlapped region being overlapped with other view image and the non-overlapped region not being overlapped with other view image; generating a stitched image by combining the non-overlapped region of each view image and a middle view image; encoding the stitched image using a first encoding algorithm; and encoding the overlapped region of each view image, using a second encoding algorithm. Further, the decomposing step includes the steps of estimating disparity information for each view image, based on a predetermined view image; and decomposing each view image into said overlapped region and said non-overlapped region using the estimated disparity information. | 09-06-2012 |

20140348221 | ENCODING VIDEO DATA USING REVERSIBLE INTEGER APPROXIMATIONS OF ORTHONORMAL TRANSFORMS - An apparatus and method for lossless encoding of video data is provided, including a reversible transform, connected to a plurality of inputs, having a same plurality of orthonormal outputs, wherein the reversible transform comprises rotations combined with internally cancelled scalings that are connected to said orthonormal outputs. | 11-27-2014 |

20110280300 | Methods and Devices for Sub-Sampling and Interleaving Multiple Images, EG Stereoscopic - Sampled data is packaged in checkerboard format for encoding and decoding. The sampled data may be quincunx sampled multi-image video data (e.g., 3D video or a multi-program stream), and the data may also be divided into sub-images of each image which are then multiplexed, or interleaved, in frames of a video stream to be encoded and then decoded using a standardized video encoder. A system for viewing may utilize a standard video decoder and a formatting device that de-interleaves the decoded sub-images of each frame reformats the images for a display device. A 3D video may be encoded using a most advantageous interleaving format such that a preferred quality and compression ratio is reached. In one embodiment, the invention includes a display device that accepts data in multiple formats. | 11-17-2011 |

20090103608 | METHOD AND SYSTEM FOR ENTROPY CODING - A method and system are provided for encoding a plurality of integers with variable-length code tables constructed by combining a plurality of structured code tables. Each code table has an associated set of integer values; the sets are disjoint and exhaustive, so that every integer appears in exactly one set. An integer is encoded using the codebook associated with the set in which the integer appears. | 04-23-2009 |

20120263225 | APPARATUS AND METHOD FOR ENCODING MOVING PICTURE - An apparatus and method for encoding a moving picture. Since the apparatus includes a plurality of central processing units (CPUs), the apparatus may perform parallel encoding even for a H.264 video encoder having high complexity. In particular, since the apparatus still uses information about blocks around a macroblock even at a boundary of a slice, the apparatus may improve the efficiency of a video codec. | 10-18-2012 |

20080279274 | CIRCUIT AND METHOD FOR GENERATING FIXED POINT VECTOR DOT PRODUCT AND MATRIX VECTOR VALUES - An integrated circuit ( | 11-13-2008 |

20080285644 | Apparatus and Method For Encoding and Decoding Moving Picture Using Adaptive Scanning - Provided is an apparatus and method for encoding/decoding moving pictures based on adaptive scanning. The moving picture apparatus and method can increase a compression rate based on adaptive scanning by performing intra prediction onto blocks of a predetermined size, and scanning coefficients acquired from Discrete Cosine Transform (DCT) of a residue signal and quantization differently according to the intra prediction mode. The moving picture encoding apparatus includes: a mode selector for selecting and outputting a prediction mode; a predictor for predicting pixel values of pixels to be encoded of an input video based on the prediction mode to thereby output a residue signal block; a transform/quantization unit for performing DCT onto the residue signal block and quantizing the transformed residue signal block; and an encoder for adaptively scanning and encoding the quantized residue signal block based on the prediction mode. | 11-20-2008 |

20080310503 | Method and apparatus for entropy-coding/entropy-decoding video data - Provided are a method and apparatus for entropy-encoding/entropy-decoding video data. The method of entropy-encoding video data includes binarizing coefficients of the frequency domain, which are generated by transforming a residual block of a current block into the frequency domain, using different binarization methods and performing binary arithmetic coding on the binarized coefficients. In this way, the coefficients are binarized adaptively according to whether the frequencies of the coefficients are high or low, thereby improving the compression efficiency of the video data. | 12-18-2008 |

20100166059 | METHOD AND APPARATUS FOR VIDEO COMPRESSION - A unified solution to coding/decoding of different video formats such as 4:2:0, 4:2:2 and 4:4:4 is provided. A method of video coding includes transforming a first m×n macro block of residual chrominance pixel values of moving pictures by a first integer-transform function generating a corresponding second m×n macro block of integer-transform coefficients, further transforming DC values of the integer-transform coefficients by a second integer-transform function to generate a third block of integer-transformed DC coefficients. The method further includes generating the second m×n macro block of integer-transform coefficients by utilizing a k×k integer-transform function on each k×k sub-block of the first m×n macro block, wherein n and m are each a multiple of k, and generating the third block of coefficients by utilizing a second ixj integer-transform function on the DC values resulting in a (m/k)×(n/k) third block of integer-transformed DC coefficients. | 07-01-2010 |

20090238263 | Flexible field based energy efficient multimedia processor architecture and method - A programmable energy efficient codec system is provided for encoding and decoding a plurality of application environments. A camera Codec and control system for an HD camera is provided for encoding uncompressed HD-SDI video signals into an MPEG-2 transport stream. A stand-alone encoder decoder system is provided in a network configuration allowing for remote display and editing of HD-SDI video. At least one plurality of HD-SDI transport streams is generated from HD-Cameras encoded into MPEG-2 transport streams and output into a DVD-ASI signal and a TS/IP packet stream further provided is a decoder which accepts MPEG-2-TS/IP packet streams from a routed IP network which are decoded into an uncompressed HD-SDI transport stream for display. A set top box is provided for decoding audio and video HD-TV. A first HDMI interface into the decoder allows acceptance of an MPEG-2-TS from local storage media. Connection to an IP routed network is provided. The set top box may also request product specific decoder algorithms from a centralized manager. A kernel is provided in software which enables dramatic power reduction and ease of system update. | 09-24-2009 |

20100177819 | METHOD AND AN APPARATUS FOR PROCESSING A VIDEO SIGNAL - An apparatus for processing a video signal and method thereof are disclosed. The present invention includes receiving the video signal, extracting discrete cosine transform information from the video signal, and performing inverse discrete cosine transform using the discrete cosine transform information, wherein the discrete cosine transform information indicates a rearrangement mode of blocks in the discrete cosine transform. Accordingly, a video signal processing method of the present invention, improves efficiency of discrete cosine transform in a manner of rearranging blocks of video signal by considering a prediction mode prior to performing discrete cosine transform. The present invention enhances coding efficiency by using a row or column shifted matrix and shift information including information relevant to the row or column shifted matrix and by directly performing RRU (reduced resolution update) scheme on a discrete cosine transform/inverse discrete cosine transform domain. | 07-15-2010 |

20140254661 | METHOD AND APPARATUS FOR APPLYING SECONDARY TRANSFORMS ON ENHANCEMENT-LAYER RESIDUALS - A method includes receiving a video bitstream and a flag and interpreting the flag to determine a transform that was used at an encoder. The method also includes, upon a determination that the transform that was used at the encoder includes a secondary transform, applying an inverse secondary transform to the received video bitstream, where the inverse secondary transform corresponds to the secondary transform used at the encoder. The method further includes applying an inverse discrete cosine transform (DCT) to the video bitstream after applying the inverse secondary transform. | 09-11-2014 |

20110032984 | Methods circuits and systems for transmission of video - Disclosed are methods, circuits and systems for transmission of a video block. A video stream may be composed of sequential video frames, and each video frame may be composed of one or more video blocks including a set of pixels. Prior to transmission of the data associated with a video block, a signature of the video block may be generated, for example using a spatial to frequency transform such as a two dimensional discrete cosine transform. Signatures of corresponding video blocks across consecutive video frames may be compared in order to determine whether a given video block of a current video frame is static or dynamic relative to prior video corresponding video blocks. Transmission parameters of the given block may depend on whether the block is designated as static or dynamic. | 02-10-2011 |

20090110059 | METHOD AND SYSTEM FOR TRANSMITTING END-USER ACCESS INFORMATION FOR MULTIMEDIA CONTENT - A system, method and devices for embedding end-user access information, such as digital rights management (DRM) information and/or conditional access (CA) information, in multimedia content, such as broadcast video content, and transmitting or distributing the multimedia content, including the end-user access information, to one or more end user devices, such as multimedia content processing (set-top) devices and mobile devices. The methods, systems and devices also involve receiving and decoding the transmitted multimedia content, including extracting end-user access information from the multimedia content and using the end-user access information to allow or deny access to the multimedia content by the end user device. The end-user access information is embedded in the multimedia content in a manner that reduces or even eliminates the need to also transmit end-user access information separately or along with the associated multimedia content. | 04-30-2009 |

20100309974 | 4X4 TRANSFORM FOR MEDIA CODING - In general, techniques are described that provide for 4×4 transforms for media coding. A number of different 4×4 transforms are described that adhere to these techniques. As one example, an apparatus includes a 4×4 discrete cosine transform (DCT) hardware unit. The DCT hardware unit implements an orthogonal 4×4 DCT having an odd portion that applies first and second internal factors (C, S) that are related to a scaled factor (ξ) such that the scaled factor equals a square root of a sum of a square of the first internal factor (C) plus a square of the second internal factor (S). The 4×4 DCT hardware unit applies the 4×4 DCT implementation to media data to transform the media data from a spatial domain to a frequency domain. As another example, an apparatus implements a non-orthogonal 4×4 DCT to improve coding gain. | 12-09-2010 |

20110110419 | DTV TRANSMITTING SYSTEM AND RECEIVING SYSTEM AND METHOD OF PROCESSING BROADCAST DATA - A DTV transmitting system includes a frame encoder, a randomizer, a block processor, a group formatter, a deinterleaver, and a packet formatter. The frame encoder builds an enhanced data frame and encodes the frame two times for first and second error correction, respectively. It further permutes a plurality of encoded data frames. The randomizer randomizes the permuted enhanced data, and the block processor codes the randomized data at a rate of 1/N1. The group formatter forms a group of enhanced data having one or more data regions and inserts the data coded at the rate of 1/N1 into at least one of the data regions. The deinterleaver deinterleaves the group of enhanced data, and the packet formatter formats the deinterleaved data into enhanced data packets. | 05-12-2011 |

20120269260 | METHOD FOR CODING A SEQUENCE OF IMAGES - The invention relates to a method for coding a sequence of images divided into blocks, comprising the following steps for a current block:—selecting, for the current block, a coding mode in a set of coding modes that comprises at least two coding modes, and a transform in a set of transforms that comprises at least a first transform and a second transform; and—coding the current block according to the coding mode and the transform selected. The coding mode and the transform, themselves, are selected according to the following steps:—selecting the coding mode in the set of coding modes while using the first transform, and—selecting the transform in the set of transforms while using the coding mode selected. | 10-25-2012 |

20130329780 | INVERSE TRANSFORM METHOD FOR ULTRA-HIGH RESOLUTION VIDEO CODEC - Disclosed herein is an inverse transform method for an ultra-high resolution video codec. In the inverse transform method for an ultra-high resolution video codec using a Forward Discrete Cosine Transform (FDCT) algorithm, one of a plurality of pixel values is input as a first pixel value. One of remaining pixel values other than the first pixel value is input as a second pixel value. A first median value is calculated using a butterfly operation by applying coefficient values, respectively corresponding to the first and second pixel values, to the first and second pixel values. The first pixel value is replaced with the calculated first median value so as to re-perform the inverse transform method. | 12-12-2013 |

20120039384 | CODING BLOCKS OF DATA USING ONE-TO-ONE CODES - In general, techniques are described for coding data defining a sequence using one-to-one codes. An apparatus comprising a processing unit and a storage unit may implement the techniques. The processing unit decodes the index using a combinatorial enumeration process to generate a sequence. The index identifies the sequence in an array of all possible sequences ordered according to probabilities of the possible sequences assuming the possible sequences are produced by a memoryless source. The combinatorial enumeration process reorders sequences from the memoryless source according to the corresponding probabilities. The storage unit stores the sequence. | 02-16-2012 |

20100260256 | MOVING IMAGE COMPRESSION-CODING DEVICE, METHOD OF COMPRESSION-CODING MOVING IMAGE, AND H.264 MOVING IMAGE COMPRESSION-CODING DEVICE - A moving image compression-coding device has a pixel determination module configured to determine whether a color of each pixel in a macro block having a plurality of pixels in an input image is a predetermined color, a pixel counter configured to count a number of the pixels having the predetermined color in the macro block, a macro block determination module configured to determine whether a color of the macro block is considered to be the predetermined color according to the count result, and a compression-coded data generator configured to compression-code the input image with a compression ratio depending on the determination result. | 10-14-2010 |

20110249722 | METHOD AND DEVICE FOR SELECTING TRANSFORM MATRICES FOR DOWN-SAMPLING DCT IMAGE USING LEARNING WITH FORGETTING ALGORITHM - Down-sampling of an image may be performed in the DCT domain. A multiple layered network is used to select transform matrices for down-sampling a DCT image of size M×N to a DCT image of size I×J. A spatial domain down-sampling method is selected and applied to the DCT image to produce a down-sampled DCT reference image. A learning with forgetting algorithm is used to apply a decay to the elements of the transform matrix and select a transform matrices which solve an optimization problem. The optimization problem is a function of the visual quality of images obtained using the transform matrices and the computational complexity associated with using the transform matrices. The visual quality is a measure of the difference between the down-sampled DCT image obtained using the transform matrices and the visual quality of the DCT reference image obtained using a spatial domain down-sampling method. | 10-13-2011 |

20110249720 | Buffer Size Reduction for Wireless Analog TV Receivers - Reducing a frame size in a memory for a receiver includes compressing a first analog television picture frame, storing the compressed frame in the memory, decompressing the compressed frame from the memory, obtaining a second analog television picture frame. The first frame includes a first set of pixels that further include at least one of Red/Green/Blue (RGB) samples and, the second frame includes a second set of pixels. Each of the first set of pixels of first frame being decompressed are compared with the corresponding second set of pixels of second frame to obtain an alpha (α) factor. A Signal to Noise Ratio (SNR) and a motion per pixel of the first set of pixels and the second set of pixels are compared. Each of a pixel is displayed based on the α factor. | 10-13-2011 |

20120177102 | INTEGER TRANSFORM VIDEO COMPRESSION SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT - A video coding/decoding system, method and computer program product employ an integer transform matrix for transforming to/from transform coefficients and residual pixel data in moving pictures by a set of semi-orthonormal basis vectors. The basis vectors are derived from conventional DCT or KTL matrixes, but relaxes to some extent the requirements for orthogonality, norm equality and element size limitation. In this way improved coding efficiency and lower complexity compared to previously used integer transforms are possible. | 07-12-2012 |

20100266008 | COMPUTING EVEN-SIZED DISCRETE COSINE TRANSFORMS - In general, techniques are described for computing even-sized discrete cosine transforms (DCTs). For example, a coding device may implement these techniques. The coding device includes a DCT-II unit that first determines whether a DCT-II to perform is a multiple of two, and in response to determining that the DCT-II to perform is a multiple of two, performs the DCT-II. To perform the DCT-II, the DCT-II unit computes a butterfly and reverses an order of a first sub-set of the outputs of the butterfly. The DCT-II unit then recursively subtracts the reverse-ordered first sub-set of the butterfly outputs. The DCT-II unit computes a sub-DCT-II for a second sub-set of the butterfly outputs and a sub-DCT-III for the recursively subtracted first set of butterfly outputs. The DCT-II unit reorders the outputs produced by the sub-DCT-II and sub-DCT-III to generate output values of the DCT-II. | 10-21-2010 |

20110064133 | METHOD AND APPARATUS FOR ENCODING AND DECODING MODE INFORMATION - A method and apparatus for decoding hierarchical mode information including mode information indicating whether a current block is encoded in an encoding mode identical to an encoding mode of a plurality of consecutive previous blocks. | 03-17-2011 |

20110038409 | MOTION GRAPHICS KEYING IN THE COMPRESSED DOMAIN - Motion graphics keying in the compressed domain may be accomplished by receiving a compressed video stream comprising one or more source macroblocks, receiving a keyed graphics stream, determining which of the one or more source macroblocks overlaps with the keyed graphics stream, decoding only the one or more overlapping macroblocks to create one or more decoded macroblocks, combining the keyed graphics stream with the one or more decoded macroblocks to create a composited video stream, encoding the composited video stream to create an encoded composited video stream, and restoring the encoded composited video stream in the compressed video stream in place of the one or more overlapping macroblocks. | 02-17-2011 |

20110134993 | IMAGE CAPTURING AND TRANSMISSION DEVICE AND IMAGE RECEIVING AND RECONSTRUCTION DEVICE - An image capturing and transmission device includes an image capturing module, an image processor, an image encoder, and a network transmission module. The image capturing module is used for capturing a scene of an area to be displayed and outputting image data. The image processor converts the image data according to a first and a second cutting areas and a first and a second shrink ratio values, and outputs a first and a second sub-images. The first cutting area includes the second cutting area, and the first shrink ratio value is greater than the second shrink ratio value. The image encoder encodes the first and the second sub-images according to first and second encoding information, and outputs a first and a second streaming images. The network transmission module is used for transmitting the first and the second streaming images. | 06-09-2011 |

20110255593 | Architecture And Method For Remote Platform Control Management - An integrated circuit is a baseboard management controller that is a fully integrated system-on-a-chip microprocessor incorporating function blocks and interfaces that provide remote management solution. The integrated circuit uses a microprocessor, a media co-processor to accelerate video processing, and a set of system and peripheral functions that are useful in a variety of remote management applications. It further includes an integrated USB high-speed device and an OTG interface to support keyboard, mouse and mass storage emulation without additional external components, and two integrated MII LAN interfaces and one FSB interface, a memory controller to support a variety of static and dynamic memory components, an encryption controller to ensure secure remote management sessions and IPMI2.0-compliant BMC interfaces. The integrated circuit is based on structured ASIC technology, which enables easy customization of function blocks according to customer demands or new industry standards. | 10-20-2011 |

20100215094 | VIDEO DECODING - A method of decoding a digital video file comprising a plurality of encoded frames each having a first number of pixels, each encoded frame composed of an integer multiple of n-order square matrices, the method comprising: i) for each n-order square matrix, performing an inverse discrete cosine transformation on the n-order square matrix to produce an m-order square matrix, where m | 08-26-2010 |

20110116541 | DIGITAL TELEVISION TRANSMITTING SYSTEM AND RECEIVING SYSTEM AND METHOD OF PROCESSING BROADCAST DATA - A digital television receiving system includes a first known data detector, a second known data detector, and a selector. The first known data detector detects a location of a first known data sequence in a broadcast signal by calculating a first correlation value between the broadcast signal and a first reference known data sequence. Similarly, the second known data detector detects a location of a second known data sequence in the broadcast signal by calculating a second correlation value between the broadcast signal and a second reference known data sequence. The selector selects the location information detected by one of the first and second known data detectors with a greater correlation value. | 05-19-2011 |

20120063511 | APPARATUS FOR ENCODING AND DECODING HEADER DATA IN PICTURE SIGNAL TRANSMISSION - A picture decoding method and apparatus for decoding a bit stream, the bit stream being compatible with MPEG 1 moving picture video standard. The method includes receiving, via an input terminal, from a bit stream that includes extension data added in a header of a picture layer of the bit stream when the header includes control data that is newly added in MPEG 2 standard format, the extension data of an anterior header of the picture layer. The method also includes decoding the bit stream in the picture layer using the extension data of an anterior header of the picture layer when an extension start code indicating the beginning of the extension data of the current header is not received from the bit stream. | 03-15-2012 |

20110064132 | METHODS AND APPARATUSES FOR ENCODING AND DECODING MODE INFORMATION - Methods and apparatuses for encoding and decoding mode information of a block of an image. The method of decoding the mode information includes decoding information representing whether a current block is encoded in a first mode, and hierarchically decoding information representing an encoding mode of the current block from among a second mode and a third mode. | 03-17-2011 |

20110064131 | METHOD AND APPARATUS FOR ENCODING AND DECODING IMAGE BASED ON SKIP MODE - A method and apparatus for decoding an image are provided. The method includes: decoding information representing that a first block of the image has been encoded in a first mode; and reconstructing the first block by setting pixel values of the first block to be identical with pixel values of a second block of the image that is adjacent to the first block and has been decoded prior to the first block, wherein the first mode is a mode for encoding information representing that the first block is identical or similar to the second block and has been encoded in the first mode, instead of encoding the pixel values of the first block. | 03-17-2011 |

20110090952 | Directional Transforms for Video and Image Coding - A bitstream includes a sequence of frames. Each frame is partitioned into encoded blocks. For each block, a set of paths is determined at a transform angle determined from a transform index in the bitstream. Transform coefficients are obtained from bitstream. The transform coefficients include one DC coefficient for each path. An inverse transform is applied to the transform coefficients to produce a decoded video. | 04-21-2011 |

20130051453 | METHODS AND APPARATUS FOR CONSTRAINED TRANSFORMS FOR VIDEO CODING AND DECODING HAVING TRANSFORM SELECTION - Methods and apparatus are provided for constrained transforms for video coding and decoding having transform selection. An apparatus includes a video encoder for encoding at least a block in a picture by selecting a particular transform from at least a first transform and a second transform that is different than the first transform, and applying the particular transform to a residue of the block. Transform coefficients for the second transform are selected responsive to a deblocking filter that is present in the video encoder. | 02-28-2013 |

20130336385 | Inverse Transformation Using Pruning for Video Coding - A method for inverse discrete cosine transformation (IDCT) in video coding is provided that includes receiving a transform block, identifying a region of non-zero transform coefficients in the transform block using a group significance map corresponding to the transform block, wherein any transform coefficients not in the region have a value of zero, applying a one-dimensional (1D) IDCT to the region of non-zero transform coefficients in a first direction to generate an interim results block, wherein 1D IDCT computations are not performed on transform coefficients outside the region, and applying a 1D IDCT to the interim results block in a second direction to generate a residual block. | 12-19-2013 |

20120155534 | Image Decoding Apparatus, Image Decoding Method and Computer Readable, Non-Transitory Storage Medium - According to one embodiment, an image decoding apparatus comprises an entropy decoder, an inverse quantization module, an estimation module, an estimated coefficient value limiting module, and an inverse discrete cosine transformation module. The estimation module performs linear estimation of a correction value of a discrete cosine transformation coefficient to be processed, for an inverse quantization result, based on discrete cosine transformation coefficients in a rectangular area which includes a pixel to be processed and discrete cosine transformation coefficients in an area adjacent to the rectangular area including the pixel to be processed. The estimation coefficient value limiting module limits the correction value such that the correction value estimated by the estimation module falls within a predetermined range based on a quantization step. | 06-21-2012 |

20100091840 | VIDEO ENCODING METHOD AND VIDEO DECODING METHOD FOR ENABLING BIT DEPTH SCALABILITY - The invention presents a scalable solution to encode the whole 12-bit raw video once to generate one bitstream that contains an H.264/AVC compatible base layer and a scalable enhancement layer. If a color bit depth scalable decoder is available at the client end, both the base layer and the enhancement layer sub-bitstreams will be decoded to obtain the 12-bit video and it can be viewed on a high quality display that supports more than eight bit; otherwise only the base layer sub-bitstream is decoded using an H.264/AVC decoder and the decoded 8-bit video can be viewed on a conventional 8-bit display. The enhancement layer contains a residual based on a prediction from the base layer, which is either based on bit-shift or based on an advanced bit depth prediction is utilized, wherein the advanced bit depth prediction method is a Smoothed Histogram method or a Localized Polynomial Approximation method. | 04-15-2010 |

20100290520 | SELECTING TRANSFORMS FOR COMPRESSING VISUAL DATA - Encoding data includes: computing a first set of coefficients based on a plurality of transforms each computed over a different portion of an array of data, and a second set of coefficients based on a transform computed over the array of data; choosing a set of coefficients to represent the array of data from a group of multiple sets of coefficients, the group including the first set of coefficients and the second set of coefficients; and encoding the chosen coefficients and one or more parameters related to the chosen coefficients. | 11-18-2010 |

20100208795 | REDUCING ALIASING IN SPATIAL SCALABLE VIDEO CODING - A system includes a first set of subband filter banks, a second set of subband filter banks, a low-resolution base encoder, and a high-resolution enhancement encoder. The first set of subband filter banks performs subband analysis on a full resolution source video frame to generate a subband representation comprised of a lowpass subband and multiple highpass subbands. The second set of the filter banks decomposes the lowpass subband into aliasing subband components and aliasing-free subband components. The low-resolution encoder encodes the aliasing-free subband components, to generate an encoded video signal with minimal or no aliasing subband components. The highpass subbands from the first set of filter banks, the aliasing subband components, and optional refinements of aliasing-free subband components are encoded by the high-resolution enhancement encoder to provide further information for recovering video at full resolution. | 08-19-2010 |

20110176602 | SYSTEMS AND METHODS FOR INTERFACING A WHITE SPACE DEVICE WITH A HOST DEVICE - Information is communicated from a host device to a receiving device via white space. A white space device is interfaced with the host device. The white space device has at least one port configured to communicatively interface with a host device to receive multimedia content from the host device. The white space device also optionally has a television band engine configured to encode a transport stream containing at least a portion of the multimedia content received from the host device. A transmitter is configured to transmit the transport stream via white space. | 07-21-2011 |

20120328000 | Video Decoding System Supporting Multiple Standards - System and method for decoding digital video data. The decoding system employs hardware accelerators that assist a core processor in performing selected decoding tasks. The hardware accelerators are configurable to support a plurality of existing and future encoding/decoding formats. The accelerators are configurable to support substantially any existing or future encoding/decoding formats that fall into the general class of DCT-based, entropy decoded, block-motion-compensated compression algorithms. The hardware accelerators illustratively comprise a programmable entropy decoder, an inverse quantization module, a inverse discrete cosine transform module, a pixel filter, a motion compensation module and a de-blocking filter. The hardware accelerators function in a decoding pipeline wherein at any given stage in the pipeline, while a given function is being performed on a given macroblock, the next macroblock in the data stream is being worked on by the previous function in the pipeline. | 12-27-2012 |

20150063436 | METHOD FOR ENCODING AND DECODING AN IMAGE, AND CORRESPONDING DEVICES - A method for encoding at least one block of pixels includes the following steps of transforming ( | 03-05-2015 |

20090080515 | EFFICIENT TRANSFORMATION TECHNIQUES FOR VIDEO CODING - This disclosure describes efficient transformation techniques that can be used in video coding. In particular, intermediate results of computations associated with transformation of a first block of video data are reused in the transformation of a second block of video data. The techniques may be used during a motion estimation process in which video blocks of a search space are transformed, but this disclosure is not necessarily limited in this respect. Pipelining techniques may be used to accelerate the efficient transformation techniques, and transposition memories can be implemented to facilitate efficient pipelining. | 03-26-2009 |

20090213926 | Method for Up-Sampling/Down-Sampling Data of a Video Block - The present invention relates to a method for up-sampling/down-sampling data of a video block in a scalable video data encoding/decoding. The up-sampling method according to the present invention obtains a 2N×2N enlarged block by computing a converting matrix to data of a given N×N video block. The converting block has matrix elements leading data of the video block to resultant data that could be obtained by a converting process that applies DCT to the data, pads some zeros to coefficients, and applies IDCT to the coefficients including the padded zeros. The down-sampling method according to the present invention obtains an N×N reduced block by computing a converting block to a given 2N×2N video block. The converting block for reducing has matrix elements leading data of the 2N×2N video block to resultant data that could be obtained by a converting process that applies DCT to the data, removes some coefficients from transformed coefficients, and applies IDCT to the remaining coefficients. | 08-27-2009 |

20090262800 | Block based codec friendly edge detection and transform selection - Low complexity edge detection and DCT type selection method to improve the visual quality of H.264/AVC encoded video sequence is described. Encoding-generated information is reused to detect an edge macroblock. Variance and Mean Absolute Difference (MAD) of one macroblock shows a certain relationship that is able to be used to differentiate the edge macroblock and the non-edge macroblock. Also, the variance difference of neighbor macroblocks provides a hint for edge existence. Then, a block-based edge detection method uses this information. To determine the DCT type for each block, the detected edges are differentiated as visual obvious edge, texture-like edge, soft edge and strong edge. 8×8 DCT is used for texture-like edges and the 4×4 DCT is used for all the other edges. The result is an efficient and accurate edge detection and transform selection method. | 10-22-2009 |

20140010284 | IMAGE TRANSFORM AND INVERSE TRANSFORM METHOD, AND IMAGE ENCODING AND DECODING DEVICE USING SAME - Provided are image transform/inverse transform methods and apparatuses. The image transform method substitutes a trigonometric function which is included in a discrete cosine transform (DCT) matrix with a rational number, and uses a scaling matrix in a scaling process that is performed in conjunction with quantization, in order to minimize a transform error due to the substituted DCT matrix. | 01-09-2014 |

20130101020 | IMAGE INFORMATION ENCODING METHOD AND ENCODER, AND IMAGE INFORMATION DECODING METHOD AND DECODER - An image processing method includes decoding encoded image data to generate a decoded image signal including a luma signal and a chroma signal. The method further includes detecting a condition that a reference field has a different parity from a current field and that the number of chroma pixels is vertically different from the number of luma pixels. The method further includes shifting a phase of the chroma signal in the reference field in a vertical plus direction according a value of a motion vector in a vertical direction under the detected condition so that the reference field will coincide in phase of the chroma signal with a current field. The method also includes performing a motion compensation of the decoded image signal using the reference field. | 04-25-2013 |

20110026585 | VIDEO QUALITY OBJECTIVE ASSESSMENT METHOD, VIDEO QUALITY OBJECTIVE ASSESSMENT APPARATUS, AND PROGRAM - A motion vector or DCT coefficient which exists in the bit string of an encoded video and serves as a parameter representing the difference between scenes, or encoding control information or pixel information obtained by partially decoding the bit string of the encoded video is used for video quality objective assessment. It is consequently possible to save the amount of pixel information decoding processing that requires an enormous amount of calculation as compared to video quality objective assessment apparatus using pixel information obtained by decoding the bit string of an entire video. This allows to perform video quality objective assessment in a short time using an inexpensive computer. | 02-03-2011 |

20100128778 | ADJUSTING HARDWARE ACCELERATION FOR VIDEO PLAYBACK BASED ON ERROR DETECTION - Adjustment of hardware acceleration level in a video decoder utilizing hardware acceleration is described. Errors are detected in a bitstream as it is decoded using different levels of error detection based on decoding characteristics. A statistical analysis is performed on the error values as they are detected. In one technique, if the bitstream is categorized as fitting a high error rate state in a bitstream model, then hardware acceleration is dropped. In another technique, error statistics based on run-lengths of good and bad bitstream units are kept, and compared to predetermined thresholds. If the thresholds are exceeded, the hardware acceleration level is dropped. The level is dropped in order to take advantage of superior error handing abilities of software-based decoding over hardware-accelerated decoding. | 05-27-2010 |

20110310957 | ENCODING OF A VIDEO FRAME FOR TRANSMISSION TO A PLURALITY OF CLIENTS - In a method of encoding a video frame to be transmitted to a plurality of clients over a plurality of network connections, a set of parameters is associated with each connection. The method comprises: | 12-22-2011 |

20130022106 | METHODS AND APPARATUS TO REDUCE BLOCKING NOISE AND CONTOURING EFFECT IN MOTION COMPENSATED COMPRESSED VIDEO - Methods and systems are disclosed for removing artifacts, such as blocking noise and contouring effects, from a block-encoded video signal. One method for removing blocking artifacts involves decoding the block-encoded signal to obtain a decoded sequence of video frames and one or more associated motion vectors. By using the motion vector, the location of one or more blocking artifacts may be identified within at least one of the frames. The location identified by the motion vector is filtered to remove at least some of the blocking artifacts. Another method for removing contouring effects involves decoding the block-encoded signal to obtain a decoded sequence of video frames, detecting a contouring effect by evaluating the macroblock mode and DCT coefficient information from the decoded signal, and filtering one or more blocks correlating to the detected contouring effect. | 01-24-2013 |

20120106626 | EFFICIENT CONTENT COMPRESSION AND DECOMPRESSION SYSTEM AND METHOD - A content compression/compression system and method are disclosed in which a pre-processing step is performed before any compression and a post-processing step is performed once a compressed piece of content is decompressed. | 05-03-2012 |

20090052525 | APPARATUS FOR PROTECTION OF DATA DECODING ACCORDING TO TRANSFERRED MEDIUM PROTECTION DATA, FIRST AND SECOND APPARATUS PROTECTION DATA AND A FILM CLASSIFICATION SYSTEM, TO DETERMINE WHETHER MAIN DATA ARE DECODED IN THEIR ENTIRETY, PARTIALLY, OR NOT AT ALL - In a reproduction apparatus, for reproducing an original signal conveyed as main data by a data medium such as a recording disk or broadcasting system, with medium protection data which are specific to the data medium being conveyed together with the main data, the apparatus includes a section for generating apparatus protection data which are specific to the reproduction apparatus, a section for combining the apparatus protection data with the medium protection data to define a protection level, and a section for applying the protection level to restrict reproduction of the original signal, with stepwise variations in restriction occurring in accordance with changes in protection level. The medium protection data may include information for specifying restricted reproduction of portions of the original signal, such as by producing degraded resolution within specified regions of specified frames of a video signal. | 02-26-2009 |

20090122861 | INTEGER TRANSFORM FUNCTION FOR VIDEO COMPRESSION SYSTEMS - The present invention is directed to video coding/decoding and discloses a method for transforming to/from transform coefficients and residual pixel data in moving pictures by a set of semi-orthonormal basis vectors. The basis vectors are derived from conventional DCT or KTL matrixes, but relaxes to some extend the requirements for orthogonality, norm equality and element size limitation. In this way the present invention provides improved coding efficiency and lower complexity compared to previously used integer transforms. | 05-14-2009 |

20100172409 | LOW-COMPLEXITY TRANSFORMS FOR DATA COMPRESSION AND DECOMPRESSION - This disclosure describes the use of non-dyadic discrete cosine transform (DCT) sizes for performing a DCT. Similarly, this disclosure describes the use of non-dyadic inverse discrete cosine transform (IDCT) sizes for performing an IDCT. Using non-dyadic transform sizes may be less computationally expensive compared to using conventional dyadic transform sizes. Aspects of this disclosure may be useful in any device or system that performs a DCT or IDCT. | 07-08-2010 |

20100135384 | CREATION AND HANDLING OF A BITSTREAM COMPRISING VIDEO FRAMES AND AUXILIARY DATA - A method of creating a bitstream comprises receiving video data, receiving auxiliary data, translating the auxiliary data according to a defined scheme, encoding the translated auxiliary data as one or more video frames, each frame substantially consisting of the encoded translated auxiliary data, and combining the video data and the encoded video frames into a bitstream. A device for carrying out the creation of the bitstream is disclosed, along with a corresponding handling method and device arranged to receive the bitstream. | 06-03-2010 |

20130142248 | Image Transform Zero Coefficient Selection and Zero-Skip Transmission for Arbitrary Shape Transform Coding - An apparatus comprising a processor configured to generate a rectangular block of transform coefficients comprising applying a discrete separable unitary transform to a rectangular boundary block of a video object, wherein the boundary block comprises at least one masked pixel and at least one unmasked pixel, wherein the transform coefficients comprise a number of zero-valued transform coefficients greater than or equal to a number of masked pixels, wherein the transform coefficients comprise at least one non-zero-valued transform coefficient; and generate an encoded output comprising compressing only the non-zero-valued transform coefficients. | 06-06-2013 |

20100104008 | METHOD AND SYSTEM FOR PERFORMING TWO-DIMENSIONAL TRANSFORM ON DATA VALUE ARRAY WITH REDUCED POWER CONSUMPTION - A method and system for performing a 2D transform is disclosed. The 2D transform may include a row transform and/or a column transform. When performing the row or column transform, it may be determined whether each of different subsets of the data values including a partition of a row or column includes at least one zero value, whether each of different subsets of a first subset of the partition includes at least one zero value, and whether each of different subsets of at least one other subset of the partition includes at least one zero value. When performing the row or column transform, at least one transformation operation on at least one zero value may be bypassed or performed in a reduced-power manner, where such transformation operation would otherwise be performed in a manner consuming full power if the zero value were a non-zero value. | 04-29-2010 |

20100104006 | REAL-TIME NETWORK VIDEO PROCESSING - An embodiment is a method and apparatus to process video frames. An entropy decoder performs entropy decoding on a bitstream of a video frame extracted from a network frame. The entropy decoder generates discrete cosine transform (DCT) coefficients representing a picture block in the video frame. The entropy decoder is configured for serial operations. A graphics processing unit (GPU) performs image decoding using the DCT coefficients. The GPU is configured for parallel operations. | 04-29-2010 |

20130294502 | MOTION VIDEO ENCODING APPARATUS, MOTION VIDEO ENCODING METHOD, AND MOTION VIDEO ENCODING COMPUTER PROGRAM - A motion video encoding apparatus includes: a group determining unit which determines, for each block, a group to which the block belongs; a group decode time information computing unit which computes a decode time for each group; a code amount control unit which controls, for each group, an amount of code resulting from entropy encoding each block in the group so that data needed for decoding all of the blocks in the group arrives at a stream receive buffer by a decode time of the group when the data is transmitted at a prescribed transmission rate; a compression unit which compresses the data of each block based on the amount of code of the block; an entropy encoding unit which entropy-encodes the compressed data of each block; and a decode information appending unit which appends, to data to be output, correction information for the decode time of each group. | 11-07-2013 |

20120236932 | Detecting Artifacts in Quantization Noise in Images Compresses Using Discrete Cosine Transforms - An artifact in a discrete cosine transform based decoder output may be detected by developing a set of templates. An average intensity within each block in a reconstructed picture is calculated ( | 09-20-2012 |

20150030065 | Method and Apparatus for Processing Video Data - A method for diagonal processing of video data includes separating diagonally arranged data from rectilinearly arranged data in a video stream, rotating the diagonally arranged data to a rectilinear position; and compressing the rotated diagonally arranged data by a rectilinear compression algorithm. Alternatively stated, the method includes recognizing diagonally arranged data in a video stream, processing the diagonally arranged data into rectilinear data, and compressing the rectilinear data by a rectilinear compression algorithm. An apparatus for diagonal processing of video data includes a demultiplexer receptive to a video stream and developing a plurality of separated color planes, at least one of which is a rectilinear color plane and at least one of which is a rotated color plane, a number of address generators associated with the plurality of color planes, wherein an address generator associated with the rotated color plane is operative to rotate the rotated color plane to a rectilinear position; and a data compressor receptive to the address generators and operative to compress the plurality of color planes with a rectilinear compression algorithm. | 01-29-2015 |

20130148718 | 8-POINT TRANSFORM FOR MEDIA DATA CODING - In general, techniques are described for implementing an 8-point inverse discrete cosine transform (IDCT). An apparatus comprising an 8-point inverse discrete cosine transform (IDCT) hardware unit may implement these techniques to transform media data from a frequency domain to a spatial domain. The 8-point IDCT hardware unit includes an even portion comprising factors A, B that are related to a first scaled factor (μ) in accordance with a first relationship. The 8-point IDCT hardware unit also includes an odd portion comprising third, fourth, fifth and sixth internal factors (G, D, E, Z) that are related to a second scaled factor (η) in accordance with a second relationship. The first relationship relates the first scaled factor to the first and second internal factors. The second relationship relates the second scaled factor to the third, fourth, fifth and sixth internal factors. | 06-13-2013 |

20130195177 | METHOD AND DEVICE FOR THE TRANSFORMATION AND METHOD AND DEVICE FOR THE REVERSE TRANSFORMATION OF IMAGES - An image transforming method, an image transforming apparatus, an image inverse-transforming method, and an image inverse-transforming apparatus are provided. The image transforming method includes the operations of selecting a predetermined frequency area for performing a frequency transformation with respect to an M×N (where M and N are positive integers) input block, acquiring a truncated transform matrix by selecting elements to be used for a generation of transformation coefficients which correspond to the selected frequency area from among elements of an M×N transform matrix, and generating the transformation coefficients which correspond to the selected frequency area by performing the frequency transformation by applying the truncated transform matrix to the M×N input block. | 08-01-2013 |

20120027077 | CODING BLOCKS OF DATA USING A GENERALIZED FORM OF GOLOMB CODES - In general, techniques are described for coding blocks of data using a generalized form of Golomb codes. In one example, a device may implement these techniques for encoding data that includes samples, each of which includes a set of values. The device includes a lossless coding unit. This lossless coding unit comprises a sample summation unit that computes a sum of the values of a first one of the samples and a counting unit that determines a sample index. The lossless coding unit further includes a variable length coding unit that codes the computed sum using a variable-length code to generate a coded sum and a uniform coding unit that codes the determined sample index using a uniform code to generate a coded sample index. The lossless coding unit also includes a format unit that combines the coded sum and the coded sample index to form a bitstream. | 02-02-2012 |

20110286514 | Method For Efficient Compression and Decoding of Single Sensor Color Image Data - A method is described to greatly improve the efficiency of and reduce the complexity of image compression when using single-sensor color imagers for video acquisition. The method in addition allows for this new image compression type to be compatible with existing video processing tools, improving the workflow for film and television production. | 11-24-2011 |

20110116539 | METHOD AND APPARATUS FOR VIDEO DECODING WITH REDUCED COMPLEXITY INVERSE TRANSFORM - A method of reducing processing of fast inverse transform of an input transform block by a video decoder includes determining whether a block type is one of zero, DC, left, and top. If not, the inverse transform is performed and a residual video block is provided as residual information. When the block type is zero, inverse transform is bypassed. When the block type is DC, reduced complexity inverse transform of a DC coefficient is performing and a single residual coefficient is provided as residual information. When the block type is left, reduced complexity inverse transform of a left column of the input transform block is performed and a single column of residual coefficients is provided as residual information. When the block type is top, reduced complexity inverse transform of a top row is performed and a single row of residual coefficients is provided as residual information. | 05-19-2011 |

20110122941 | VIDEO DECODING SYSTEM SUPPORTING MULTIPLE STANDARDS - System and method for decoding digital video data. The decoding system employs hardware accelerators that assist a core processor in performing selected decoding tasks. The hardware accelerators are configurable to support a plurality of existing and future encoding/decoding formats. The accelerators are configurable to support substantially any existing or future encoding/decoding formats that fall into the general class of DCT-based, entropy decoded, block-motion-compensated compression algorithms. The hardware accelerators illustratively comprise a programmable entropy decoder, an inverse quantization module, a inverse discrete cosine transform module, a pixel filter, a motion compensation module and a de-blocking filter. The hardware accelerators function in a decoding pipeline wherein at any given stage in the pipeline, while a given function is being performed on a given macroblock, the next macroblock in the data stream is being worked on by the previous function in the pipeline. | 05-26-2011 |

20120076200 | Apparatus for Encoding and Decoding Header Data in Picture Signal Transmission - A picture decoding method and apparatus for decoding a bit stream, the bit stream being compatible with MPEG 1 moving picture video standard. The method includes receiving, via an input terminal, from the bit stream that includes extension data added in a header of a picture layer of the bit stream when the header includes control data newly added in MPEG 2 standard format, a picture coding type and the extension data of an anterior header of the picture layer. The bit stream in the picture layer is decoded using the picture coding type and the extension data of an anterior header of the picture layer when an extension start code indicating the beginning of the extension data of the current header is not received from the bit stream. | 03-29-2012 |

20140140394 | METHOD AND DEVICE FOR THE TRANSFORMATION AND METHOD AND DEVICE FOR THE REVERSE TRANSFORMATION OF IMAGES - Provided are methods and apparatuses for transforming and inverse-transforming an image. The method of transforming an image includes: obtaining scaled elements having integer values by scaling elements forming a transformation matrix used for N point discrete cosine transform (DCT), wherein N is an integer, by using a predetermined scaling factor; performing the N point DCT by using an integer transformation matrix formed of the scaled elements having integer values; and de-scaling result values of performing the N point DCT by using the predetermined scaling factor. | 05-22-2014 |

20140140393 | METHOD AND SYSTEM FOR INTRA BASE LAYER (BL) TRANSFORM IN VIDEO CODING - An apparatus for coding video information according to certain aspects includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a base layer and an enhancement layer. The processor is configured to, in response to determining that the video information associated with the enhancement layer is to be determined based upon the video information associated with the base layer, select between a first transform and a second transform based at least in part on at least one of a transform unit (TU) size and a color component type of the enhancement layer video information. | 05-22-2014 |

20140086308 | Switching Between Streaming Video Bitstreams - Improved methods and apparatuses are provided for switching of streaming data bitstreams, such as, for example, used in video streaming and other related applications. Some desired functionalities provided herein include random access, fast forward and fast backward, error-resilience and bandwidth adaptation. The improved methods and apparatuses can be configured to increase coding efficiency of and/or reduce the amount of data needed to encode a switching bitstream. | 03-27-2014 |

20100111164 | Method and System for Data Management in a Video Decoder - A method and system for minimizing bus traffic in a video decoder is disclosed. A method and system for processing a portion of a reference picture includes designating the reference picture, selecting a display picture within the reference picture, transmitting a display picture size, and sending a display picture offset. A method and system for compressing IDCT coefficients corresponding to a macroblock, the macroblock having a plurality of blocks, includes locating each non-zero IDCT coefficient corresponding to one of the plurality of blocks, assigning an index to the non-zero IDCT coefficient, the index designating a location within the one of the plurality of blocks, packing the non-zero IDCT coefficient in little endian format, and specifying a terminator bit corresponding to the non-zero coefficient, the terminator bit indicating the end of all non-zero IDCT coefficients for the one of the plurality of blocks. A method and system for selectively controlling each hardware device within a video decoder includes obtaining a video stream, performing VLC decoding, encoding a plurality of instructions to control each hardware device within the video decoder, decoding each one of the plurality of instructions, and optionally performing an IDCT in response to each one of the plurality of instructions. | 05-06-2010 |

20120082212 | Transform and Quantization Architecture for Video Coding and Decoding - A method of encoding a video stream in a video encoder is provided that includes computing an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix, and transforming a residual block to generate a DCT coefficient block, wherein the offset is used to select elements of rows and columns of a DCT submatrix of the transform block size from the transform matrix. | 04-05-2012 |

20120082211 | Low Complexity Large Transform - Methods of encoding a video stream in a video encoder and decoding an encoded video stream in a video decoder using a low complexity large transform are provided. An encoding method includes receiving an n×n residual block in a transform component of the video encoder, and transforming the n×n residual block using an n×n transform to generate an n×n transform coefficient block, wherein the n×n transform is based on (n/m*n/m) m×m Hadamard transforms and (m*m) (n/m)×(n/m) discrete cosign transforms, wherein m | 04-05-2012 |

20120082208 | METHOD AND APPARATUS FOR ARBITRARY RESOLUTION VIDEO CODING USING COMPRESSIVE SAMPLING MEASUREMENTS - The present invention relates to method and apparatus for arbitrary resolution video coding using compressive measurements. The method includes receiving at least one measurement of a set of measurements that was generated at an encoder. The set of measurements represents encoded video data. The method further includes determining a display resolution, where the display resolution is the same or different than an original display resolution. The method further includes determining an expansion matrix based on at least a number of pixels for the determined display resolution, and reconstructing the video data using the determined expansion matrix such that the original display resolution is resized to the determined display resolution if the determined display resolution is different than the original display resolution. The expansion matrix includes a pattern of values. | 04-05-2012 |

20120082207 | VIDEO CODING USING COMPRESSIVE MEASUREMENTS - The present invention relates to an apparatus and method for video coding using compressive measurements. The method includes receiving video data including frames, and determining at least one temporal structure based on a series of consecutive frames in the video data. The temporal structure includes a sub-block of video data from each frame in the series. The method further includes obtaining a measurement matrix, and generating a set of measurements by applying the measurement matrix to the at least one temporal structure. The measurement matrix includes an assigned pattern of pixel values and the set of measurements is coded data representing the at least one temporal structure. | 04-05-2012 |

20120087407 | Apparatus and method for applying unequal error protection during wireless video transmission - A method for wireless transmission of video including component data bytes representing components of a video block includes applying transmission bit coding adapted to provide relatively greater error protection to wireless transmission bits of a wireless transmission frame corresponding to bits of the component data byte which are more visually significant than to those transmission bits of the transmission frame corresponding to bits of the component data byte which are less visually significant. | 04-12-2012 |

20130094567 | APPARATUS AND METHODS FOR PERFORMING BLOCK MATCHING ON A VIDEO STREAM - A data processing system for processing a video stream comprises memory array circuitry, memory access circuitry, and video processing circuitry. The memory array circuitry is characterized by a width and a height. The memory access circuitry is operative to cause, through a series of write operations, a series of two-dimensional data representations of different respective regions in a frame of the video stream to be stored in the memory array circuitry. The write operations occur such that only data missing from the memory array circuitry is written to the memory array circuitry during each write operation and such that the data is written modulo at least one of the width and the height of the memory array circuitry. Lastly, the video processing circuitry is operative to perform block matching on the video stream at least in part utilizing the series of two-dimensional data representations stored in the memory array circuitry. | 04-18-2013 |

20130235925 | UNIFIED TRANSFORM COEFFICIENT ENCODING AND DECODING - Methods and devices for reconstructing coefficient levels from a bitstream of encoded video data for a coefficient group in a transform unit, using adaptive-threshold-based level coding. Threshold is set based upon level information from one or more previously-reconstructed coefficient groups in the transform unit. Threshold may be maximum number of level flags to decode for the coefficient group. Level information may include number of level flags decoded in previous coefficient groups. Previously-reconstructed coefficient groups may include coefficient group to the right and below the current coefficient group. | 09-12-2013 |

20140146872 | System And Method For Randomly Accessing Compressed Data From Memory - A method facilitating random access to segments of compressed data stored in memory includes the steps of receiving a series of data segments, encoding the series of data segments into a series of compressed data segments of variable segment sizes, storing the series of compressed data segments in a memory, and generating a locator for each of the compressed data segments. Each locator is indicative of the location of an associated compressed data segment in the memory. A method for randomly accessing a segment of compressed data includes receiving a request for a compressed data segment, retrieving a locator associated with the requested segment, using the retrieved locator to locate the requested segment in the memory, and retrieving the requested segment from the memory. Thus, compressed data segments can be decoded in a different order than the order they were encoded in. Systems for implementing the methods are also disclosed. | 05-29-2014 |

20130101022 | METHODS AND DEVICES FOR ENCODING AND DECODING AT LEAST ONE IMAGE IMPLEMENTING AN ESTIMATION IN THE TRANSFORM DOMAIN, AND CORRESPONDING SIGNAL AND COMPUTER PROGRAM - A method and device are provided for encoding at least one image broken up into blocks. The method includes, for at least one current block, transforming the current block from the spatial domain into a transformed domain, outputting a transformed block including of a set of coefficients representative of the current block, referred to as original coefficients. The method further includes selecting a subset of original coefficients from the set and, for at least one original coefficient of the subset, the following steps: estimating the original coefficient, outputting an estimated coefficient in the transformed domain; determining a residual of a coefficient by comparing the original coefficient and the estimated coefficient; and encoding the residual of a coefficient. | 04-25-2013 |

20130070840 | Multilevel Data Compression Using a Single Compression Engine - A single compression engine transmits first and second discrete cosine transform (DCT)-encoded signals. The first DCT-encoded signal uses at most t coefficient bits to represent each of a plurality of DCT coefficients. The second DCT-encoded signal uses at most u coefficient bits, where u is less than t, to represent each of the plurality of DCT coefficients. | 03-21-2013 |

20140119432 | METHOD AND SYSTEM FOR STRUCTURAL SIMILARITY BASED RATE-DISTORTION OPTIMIZATION FOR PERCEPTUAL VIDEO CODING - There is disclosed a system and method for video coding, and more particularly to video coding that uses structural similarity (SSIM) based rate-distortion optimization methods to improve the perceptual quality of decoded video without increasing data rate, or to reduce the data rate of compressed video stream without sacrificing perceived quality of the decoded video. In an embodiment, the video coding system and method may be a SSIM-based rate-distortion optimization approach that involves minimizing a joint cost function defined as the sum of a data rate term and a distortion functions. The distortion function may be defined to be monotonically increasing with the decrease of SSIM and a Lagrange parameter may be utilized to control the trade-off between rate and distortion. The optimal Lagrange parameter may be found by utilizing the ratio between a reduced-reference SSIM model with respect to quantization step, and a data rate model with respect to quantization step. In an embodiment, a group-of-picture (GOP) level quantization parameter (QP) adjustment method may be used in multi-pass encoding to reduce the bit-rate while keeping similar perceptual video quality. In another embodiment, a frame level QP adjustment method may be used in single-pass encoding to achieve constant SSIM quality. In accordance with an embodiment, the present invention may be implemented entirely at the encoder side and may or may not require any change at the decoder, and may be made compatible with existing video coding standards. | 05-01-2014 |