Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Block coding

Subclass of:

375 - Pulse or digital communications

375240000 - BANDWIDTH REDUCTION OR EXPANSION

375240010 - Television or motion video signal

Patent class list (only not empty are listed)

Deeper subclasses:

Entries
DocumentTitleDate
20130044820Method And Apparatus For Coding Data Using Compressive Sampling And Clustering - Embodiments relate to an apparatus and method for encoding and decoding data. The method includes arranging, by an encoder, data into a plurality of blocks. Each block corresponds to a sub-region of the data. The method further includes assigning, by the encoder, the plurality of blocks into groups such that a spread value associated with each group meets a desired criterion. The spread value indicates a level of dissimilarity or similarity among members of a group. The method further includes generating, by the encoder, a set of measurements for at least one group of blocks. The set of measurements is coded data representing the blocks corresponding to the at least one group.02-21-2013
20130044821SYSTEMS AND METHODS FOR ENCODING SOURCE MEDIA IN MATROSKA CONTAINER FILES FOR ADAPTIVE BITRATE STREAMING USING HYPERTEXT TRANSFER PROTOCOL - Systems and methods for encoding source media in Matroska container files for adaptive bitrate streaming utilizing Hypertext Transfer Potocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured via a source encoding application to ingest at least one multimedia file containing a source video. In addition, the source encoding application further configures the processor to select a portion of the source video, transcode the selected portion of the source video into a plurality of alternative portions of encoded video, where each alternative portion is encoded using a different set of encoding parameters and commences with an intra frame starting a closed Group of Pictures (GOP), write each of the alternative portions of encoded video to an element of a different EBML container file, where each element is located within an EBML container file that also includes another element that indicates the encoding parameters used to encode the alternative portion of encoded video, and add an entry to at least one index that identifies the location of the element containing one of the alternative portions of encoded video within each of the EBML container files.02-21-2013
20110002396Reference Frames Compression Method for A Video Coding System - The present application relates to apparatus for compression of the reference frames in the video coding system, reducing the memory requirements by 50%. The invention allows for compression and allocation of a frame in a memory so that parts of it can be accessed without the need for retrieval and decompression of the entire compressed frame. The invention is ideally suited for the compression of block-structured image data that is utilized in many video coding systems.01-06-2011
20120163472EFFICIENTLY CODING SCANNING ORDER INFORMATION FOR A VIDEO BLOCK IN VIDEO CODING - An apparatus is disclosed for coding coefficients associated with a block of video data, including a video coder configured to code information that identifies a first scanning order associated with the block if a position of any of one or more of the coefficients within the block, starting with a first coefficient within the block and ending with a last non-zero coefficient within the block according to the first scanning order, and proceeding according to the first scanning order, according to the first scanning order is different than a position of the respective coefficient within the block according to a second scanning order, and avoid coding the information if the position of each of the one or more of the coefficients within the block according to the first scanning order is the same as the position of the respective coefficient within the block according to the second scanning order.06-28-2012
20130028331VIDEO-ENCODING METHOD AND VIDEO-ENCODING APPARATUS BASED ON ENCODING UNITS DETERMINED IN ACCORDANCE WITH A TREE STRUCTURE, AND VIDEO-DECODING METHOD AND VIDEO-DECODING APPARATUS BASED ON ENCODING UNITS DETERMINED IN ACCORDANCE WITH A TREE STRUCTURE - Provided are a method and apparatus for encoding a video and a method and apparatus for decoding a video. The encoding method includes: splitting a picture of the video into one or more maximum coding units that are coding units having a maximum size; encoding the picture based on coding units according to depths which are obtained by hierarchically splitting each of the one or more maximum coding units according to depths in each of the one or more maximum coding units, determining coding units according to coded depths with respect to each of the coding units according to depths, and thus determining coding units having a tree structure; and outputting data that is encoded based on the coding units having the tree structure, information about the coded depths and an encoding mode, and coding unit structure information indicating a size and a variable depth of a coding unit.01-31-2013
20080260040METHOD, DEVICE, INTEGRATED CIRCUIT AND ENCODER FOR FILTERING VIDEO NOISE - A method for filtering video noise is adapted to filter noise of a plurality of images of a video stream. Each image includes a plurality of pixels. The method includes the following steps: (a) dividing an image into a plurality of macroblocks; (b) classifying the macroblocks into a plurality of smooth macroblocks and a plurality of noisy macroblocks, and outputting the pixels of the smooth macroblocks; (c) classifying the pixels of each noisy macroblock into an edge pixel group and a non-edge pixel group; (d) directing the non-edge pixel group to a spatial vertical filtering and subsequently to a temporal filtering; and (e) directing the yet to be outputted pixels to a spatial horizontal filtering and subsequently outputting the same. Also disclosed are a device, an integrated circuit and an encoder for filtering video noise.10-23-2008
20110194616EMBEDDED VIDEO COMPRESSION FOR HYBRID CONTENTS - The present application relates to a method for embedded video compression comprising receiving image data. The method comprises compressing the image data into compressed data blocks with a predefined data rate by using a video compression mode. The method comprises compressing the image data into compressed data blocks with the predefined data rate by using a graphic compression mode, wherein the predefined data rate defines a target code size of a compressed data block. The method comprises detecting whether a code size of the data block does not meet the target code size. The method comprises quantizing at least one input pixel of the image data in case a code size of the data block does not meet the target code size. The present application relates also to a method for embedded video decompression, an apparatus for embedded video compression and an apparatus for embedded video decompression. Furthermore the present application relates to a system comprising said apparatus for embedded video compression and said apparatus for embedded video compression and to a computer readable medium having a computer program stored thereon for performing said method for embedded video compression and said method for embedded video decompression.08-11-2011
20110194615VIDEO SEQUENCE ENCODING SYSTEM AND ALGORITHMS - The video sequence encoding system with high compression efficiency is based on the H.264/AVC international video coding standard and is implementing proposed algorithms for: macroblock motion estimation; simplified rate-distortion oprimization for transform size decision-making; acceleration of optimal macroblock type decision; modulation of quantization parameter with look-ahead refinement; and film-grain parameters calculation. The video encoding system comprises a motion estimation unit based on a measurement function for motion search of the matching texture block; a macroblock decision making unit; a pipeline processing module configured to accelerate complex transform; and a quantization parameter modulator configured to enhance the picture quality.08-11-2011
20110194614De-Blocking Filtering Control - First and second filter decision values are calculated for a pixel block in a video frame. The first filter decision value is representative of how smooth pixel values in a first line of pixels in the block and in a corresponding first line of pixels in a neighboring pixel block in the video frame are in a direction parallel to a filtering direction. The second filter decision value is representative of how close pixel values in a current line of pixels in the block approximate a flat line and how close pixel values in a corresponding current line of pixels in the neighboring block approximate a flat line. The two filter decision values are compared to respective thresholds and a strong de-blocking filter is selected for the current line if the filter decision values are below the thresholds, otherwise a weak de-blocking filter is selected to combat any blocking artifacts.08-11-2011
20110194613VIDEO CODING WITH LARGE MACROBLOCKS - A video coder may utilize large macroblocks having more than 16×16 pixels. Syntax for the large macroblocks may define whether a bitstream includes large macroblocks, such as superblocks having 64×64 pixels or bigblocks having 32×32 pixels. The syntax may be included in a slice header or a sequence parameter set. The large macroblocks may also be encoded according to a large macroblock syntax. The bitstream may further include syntax data that indicates a level value based on whether the bitstream includes any of the large macroblocks, for example, as a smallest-sized luminance prediction block. A decoder may use the level value to determine whether the decoder is capable of decoding the bitstream.08-11-2011
20090122869Encoders and Scheduling Methods for Macroblock-Based Adaptive Frame/Filed Coding - Encoders and scheduling methods for macroblock-based adaptive frame/filed (MBAFF) coding are provided. The encoder comprises a first processing engine and a second processing engine. The first processing engine executes a first encoding stage of the frame coding and field coding processes. The second processing engine obtains a processed macroblock (MB) pair or a processed frame and field of a MB pair from the first processing engine, and executes a second encoding stage of the frame coding and field coding processes on the obtained MB pair or obtained frame and field while the first processing engine executes the first encoding stage of the frame coding and field coding processes on a subsequent MB pair or subsequent frame and field.05-14-2009
20090122873METHOD AND ARRANGEMENT FOR PERSONALIZED VIDEO ENCODING - A method for generating an encoded composed video stream (evideofinal), based on a common video stream (video05-14-2009
20090122871Method of selecting a reference picture - In one embodiment, the method includes obtaining a reference picture list including multiple reference pictures, reordering a reference picture index allocated to each reference picture in the reference picture list, obtaining a field reference picture index associated with the current field macroblock, determining a frame reference picture index based on the field reference picture index and the reference picture index. The reference picture in field unit having a parity different from a parity of the field macroblock is selected if the reference picture index is odd value.05-14-2009
20090122870Adaptive Compression Of Video Reference Frames - The subject matter disclosed herein provides methods and apparatus, including computer program products, for providing intermediate compression or decompression for use with a video decoder and a memory. In one aspect, there is provided a method including receiving information to enable compression of a macroblock. At an intermediate section coupled to a video decoder and a memory, a macroblock may be compressed. The compression of the macroblock may be based on the received information. The compressed macroblock may be provided to memory. Related apparatus, systems, methods, and articles are also described.05-14-2009
20090285308Deblocking algorithm for coded video - Methods, systems and computer program products for providing a deblocking algorithm to one or more blocks in a picture are described. A filtered block may result for each deblocked block. Each filtered block may then be combined to generate a decoded deblocked picture. This process may subsequently be applied to a next picture in a group of pictures resulting in a deblocking of a coded video sequence.11-19-2009
20100118972System, Method, and Computer Program Product for Translating an Element of a Static Encoded Image in the Encoded Domain - A computer-implemented method for creating in the encoded domain one or more video frames from a compressed still video image wherein image content in the created video frames is translated in location by panning or scrolling or a combination thereof on a non-block basis (i.e. pixel-level). A new block formed from portions of two other blocks is created by processing the original two blocks with identity matrices based upon the shift amount. By performing the creation process in the encoded domain processing power requirements are reduced and image quality is increased.05-13-2010
20100074339Fast Macroblock Structure Decision Using SAD Discrepancy and its Prediction Mode - The present invention is a method to accelerate the frame/field decision by estimating more suitable structure using SAD (sum of absolute difference) between picture samples and their mean. Next the uses the correlation observed between the optimal macroblock prediction modes found with the inferred structure and the probability of the non-inferred structure being better than the inferred one. The invention can lead to the significant reduction of the computational complexity at the cost of slight degradation of coding efficiency.03-25-2010
20130039429COMPUTER DISPLAY CONTENT CODING METHOD AND SYSTEM - A method is provided for encoding display data on a screen of a computer. The method includes separating display contents on the screen into a plurality of display blocks, and each block has a block type. The method also includes creating a block description table to describe characteristics of the plurality of display blocks, and classifying the plurality of display blocks into a predetermined number of different block types having different priorities when being encoded. Further, the method includes encoding the plurality of display blocks based on the different classified block types to generate encoded display blocks using compression algorithms corresponding to the different block types. The method also includes updating the block description table to include information on the classified display blocks, and encoding the updated block description table into an encoded block description table. The method further includes combining the encoded block description table and the encoded display blocks to generate encoded display data, and outputting the encoded display data.02-14-2013
20100046628Systems and Methods for Perceptually Lossless Video Compression - In one embodiment, the present invention includes a method for compressing video data. The method comprises segmenting a video frame, selecting a coding mode, and encoding. The segmenting includes segmenting the video frame of the video data into a sequence of coding blocks. The selecting includes selecting the coding mode from a plurality of coding modes. The selecting of the coding mode is based on an allowable bit budget and occurs for each coding block. The encoding includes encoding each coding block based on the coding mode. The allowable bit budget varies according to a bit utilization of prior encoded coding blocks and varies such that the video frame is does not exceed a specified compression ratio.02-25-2010
20130034169Block-Based Parallel Deblocking Filter in Video Coding - Deblocking filtering is provided in which an 8×8 filtering block covering eight sample vertical and horizontal boundary segments is divided into filtering sub-blocks that can be independently processed. To process the vertical boundary segment, the filtering block is divided into top and bottom 8×4 filtering sub-blocks, each covering a respective top and bottom half of the vertical boundary segment. To process the horizontal boundary segment, the filtering block is divided into left and right 4×8 filtering sub-blocks, each covering a respective left and right half of the horizontal boundary segment. The computation of the deviation d for a boundary segment in a filtering sub-block is performed using only samples from rows or columns in the filtering sub-block. Consequently, the filter on/off decisions and the weak/strong filtering decisions of the deblocking filtering are performed using samples contained within individual filtering blocks, thus allowing full parallel processing of the filtering blocks.02-07-2013
20080267295Video decompression, de-interlacing and frame rate conversion with frame buffer compression - Inter-frame and intra-frame block pixel compression means are applied to re-compress the decompressed video field/frame for future digital video decompression, de-interlacing and frame conversion. The motion vectors, MVs, decompressed from the compressed video field/frame are temporarily saved in a buffer for future inter-frame coding of block by block re-compression. If the input video frames are uncompressed or decompressed fields/frames, they will be compressed before saving into an off-chip frame buffer, later, the accessed lines of compressed pixels of at least two fields/frames will be used for de-interlacing and frame rate conversion. If the corresponding MV is out of the predetermined threshold, inter-frame coding will be skipped and only intra-frame coding is applied.10-30-2008
20130077696Method and System for Lossless Coding Mode in Video Coding - A method for coding a video sequence is provided that includes encoding a portion of a picture in the video sequence in lossless coding mode, and signaling a lossless coding indicator in a compressed bit stream, wherein the lossless coding indicator corresponds to the portion of a picture and indicates whether or not the portion of the picture is losslessly coded. A method for decoding a compressed video bit stream is provided that includes determining that lossless coding mode is enabled, decoding a lossless coding indicator from the compressed video bit stream, wherein the lossless coding indicator corresponds to a portion of a picture in the compressed video bit stream and indicates whether or not the portion of the picture is losslessly coded, and decoding the portion of the picture in lossless coding mode when the lossless coding indicator indicates the portion of the picture is losslessly coded.03-28-2013
20090129478DEBLOCKING FILTER - A multi-standard deblocking filter for deblocking video images including a deblocking unit configured to deblock edges of a current macroblock of an image based on samples taken from a first sample window comprising said current macroblock and a second sample window adjacent to said first sample window; three memory banks coupled to said deblocking unit, a first memory bank arranged to store samples of said first sample window, a second memory bank arranged to store samples of said second sample window, and a third memory bank arranged to store samples of a third sample window adjacent to the second sample window comprising a macroblock deblocked in a previous deblocking operation; and control circuitry to control, during a same macroblock deblocking operation, loading and deblocking of said current macroblock and outputting of samples of said third sample window from the third memory bank.05-21-2009
20100104021Remote Transmission and Display of Video Data Using Standard H.264-Based Video Codecs - Embodiments include implementing a remote display system (either wired or wireless) using a standard, non-custom codec. In this system, the decoder side can be fully implemented using an existing standard from a decode/display point of view and using a single stream type. The encoder side includes a pre-processing component that analyzes screen images comprising the video data to determine an amount of difference between consecutive frames of the screen images, divides each screen image into a plurality of regions, including no change regions, high quality regions, and low quality regions. The pre-processor characterizes each region as requiring a minimum quality level, encodes the low quality regions for compression in accordance with the H.264 encoding standard; and encodes the high quality regions using the lossless compression scheme of the H.264 standard. A no change region is encoded using a version of the H.264 encoding standard that adaptively and dynamically selects between lossless and lossy compression in a manner that optimizes efficiency of the compression operation.04-29-2010
20100104022Method and apparatus for video processing using macroblock mode refinement - Apparatus and methods for processing (e.g., transrating) one or more compressed video bitstreams including mode refinement analysis. In one embodiment, a method of transrating a digital video picture having a plurality of input macroblocks, each input macroblock having at least first and second attributes (e.g., slice type, encoding mode, and a “skipped” mode) is disclosed. In one variant, the method comprises generating an output macroblock corresponding to each input macroblock, with each of the output macroblocks having the first and second attributes. For each output macroblock having a first value for the first attribute (e.g., slice type), the second attribute (e.g., encoding mode) is decided at least in part by evaluating one or more error criteria, the error criteria being responsive to the second attribute of a corresponding input macroblock.04-29-2010
20120213291MULTI-METRIC FILTERING - A filter unit of a video encoder or video decoder can determine a first metric for a group of pixels within a block of pixels, determine a second metric for the group of pixels, determine a filter based on the first metric and the second metric, and generate a filtered image by applying the filter to the group of pixels. The first metric and second metric can be an activity metric and a direction metric, respectively, or can be other metrics such as an edge metric, horizontal activity metric, vertical activity metric, or diagonal activity metric.08-23-2012
20120183075PROCESSING OF VIDEO IMAGE - The present invention relates to a video image processor that is configured to compare a single frame included in the received video signal with a preceding processed frame so as to detect changes. In order to enable the video being compressed in as compact a format as possible the processor is configured to detect changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the colour values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal that indicates the changes.07-19-2012
20120183074VIDEO ENCODER/DECODER, METHOD AND COMPUTER PROGRAM PRODUCT THAT PROCESS TILES OF VIDEO DATA - In video encoding it is common to encode the image data to remove redundancies in the information to be transmitted. While the pixel data is usually arranged in pixel blocks, the blocks can be arranged in one or more groups of N×M blocks called tiles. The tiles avoid the need to send header information on a tile-by-tile or block-by-block basis, and simplifies parallel processing of the tiles. Bits from respective tiles may then be reformatted to recreate bits according to a raster-scan direction. This enables the decoder to receive the bits in a regular raster-scan format, but also have the ability to decode the tiles once the bits are reformatted. By partitioning an image into tiles of size N×M, it is possible to further exploit the intra-frame correspondence of images in a vertical direction as well as horizontal direction since the tiles need not destroy as many dependencies between blocks in a tile as if the blocks where organized in slices or slice groups.07-19-2012
20130051477IMAGE PROCESSING DEVICE AND METHOD - An image processing device that encodes image data including: an encoding unit which, with a small region line including, arrayed in the horizontal direction, small regions obtained by dividing large regions arrayed in the vertical direction of an image, performs encoding of image data of the large region, advancing the encoding order of small regions in the same order as a scan order, and advancing the encoding order of small region lines in an order different from the scan order; and a control unit that controls the encoding unit to encode in accordance with a state of a left small region situated at a left periphery of a small region to be processed, and a state of a lower small region situated at a lower periphery of the small region to be processed. The device suppresses deterioration in encoding efficiency due to high speed image encoding.02-28-2013
20090060048MOTION DETECTION CIRCUIT AND METHOD - A motion detection circuit calculates and updates a first Sum of Absolute Differences (SAD) between a reference macroblock stored in a reference macroblock buffer and a coding macroblock stored in a first coding macroblock buffer and calculates and updates a second SAD between a reference macroblock stored in the reference macroblock buffer and a coding macroblock stored in the second coding macroblock buffer. The motion detection circuit detects a reference macroblock, corresponding to the smallest of the updated first and second SAD values of each coding macroblock, as a predictive macroblock corresponding to the coding macroblock.03-05-2009
20090304087FRAME CODING AND FIELD CODING JUDGMENT METHOD, IMAGE CODING METHOD, IMAGE CODING APPARATUS, AND PROGRAM - To provide a method for increasing accuracy in judgment between frame coding and field coding without increasing the processing amount of motion compensation. The frame coding or field coding judging method includes specifying, in a reference picture, a corresponding block which corresponds to a current block to be coded, obtaining a judgment indicator based on the specified corresponding block, and judging the coding method for the current block to be coded by judging one of frame coding and field coding to be appropriate as the coding method for the current block according to the obtained judgment indicator.12-10-2009
20090304086METHOD AND SYSTEM FOR VIDEO CODER AND DECODER JOINT OPTIMIZATION - Embodiments of the present invention provide apparatuses and methods of coding video. The apparatuses and methods may further provide coding a source video sequence according to a block-based coding process, estimating processing capabilities of a target decoder, determining if the estimated processing capabilities are sufficient to perform deblocking filtering. If not sufficient, the apparatuses and methods may provide computing deblocking filter strengths for pixel blocks of the source video sequence to be used at decoding, and transmitting the deblocking filter strengths in a coded video data signal with the coded video data. Moreover, if not sufficient, the apparatuses and methods may provide changing coding parameters including, but not limited to, block sizes, transform sizes, and Qmatrix.12-10-2009
20090304085Adaptive Deblocking Complexity Control Apparatus and Method - An encoder to adaptively alter video deblocking complexity is disclosed in one embodiment of the invention as including a video encoding engine to generate a stream of encoded video data. The encoded video data is characterized by a level of blocking distortion generated during the encoding process. A deblocking filter is coupled to the video encoding engine and reduces the effects of blocking distortion on the encoded video data. The deblocking filter is characterized by a level of deblocking complexity which may depend on the strength and granularity of the deblocking filter applied to the encoded video data. A resource manager is coupled to the deblocking filter and is configured to adaptively alter the deblocking complexity in order to alter the overall computational complexity of the encoder.12-10-2009
20120219068METHOD FOR EFFICIENTLY EXECUTING VIDEO ENCODING OPERATIONS ON STREAM PROCESSOR ARCHITECTURES - Techniques are disclosed for employing a set of stream processors to greatly accelerate common video encoding and transcoding tasks, with the goal of making these tasks run at a reasonable rate on off-the-shelf hardware. Stream processors are most commonly found in the graphics processing unit (GPU), a commodity piece of computer hardware used to generate images for display. Embodiments of the invention are particularly advantageous to accelerate video encoding and transcoding tasks in which the blocks being processed have dependencies on their neighboring blocks.08-30-2012
20120219067Transmitting A Video Signal - An encoder allocates index numbers to portions of a video signal transmitted over a network to a decoder. At least some of the portions are stored in an encoder buffer. Feedback is received from the network at a remote control block, indicating whether the transmitted portions are correctly received. Based on the feedback, the control block determines a subset of the portions stored in the buffer. The control block transmits a message to the encoder, identifying the subset using the index numbers allocated to the portions in the subset. In response, the encoder uses the index numbers to identify and retrieve at least one portion of the subset of portions from the buffer, the retrieved portion is used to encode subsequent portions of the signal.08-30-2012
20090041128SYSTEM AND METHOD FOR USING PATTERN VECTORS FOR VIDEO AND IMAGE CODING AND DECODING - An exemplary embodiment of the invention relates to a method of using pattern vectors for image coding and decoding. The method comprises converting a block of image data into a set of transform coefficients, quantizing the transform coefficients such that a number of the coefficients become zero, constructing a single entity or bit vector indicating which coefficients are non-zero, coding the single entity or bit vector as an integer using an adaptive, semi-adaptive or non-adaptive arithmetic coder, coding the values of the coefficients in any fixed order, using an adaptive, semi-adaptive or non-adaptive arithmetic coder, or some other coder, and coding all coefficients except the zero coefficients. The system and method of decoding data relate to the corresponding hardware and process steps performed by the decoder when decoding a bitstream coded as described herein.02-12-2009
20130070858REGION SIZING FOR MACROBLOCKS - Coding techniques for a video image compression system involve improving an image quality of a sequence of two or more bi-directionally predicted intermediate frames, where each of the frames includes multiple pixels. One method involves determining a brightness value of at least one pixel of each bi-directionally predicted intermediate frame in the sequence as an equal average of brightness values of pixels in non-bidirectionally predicted frames bracketing the sequence of bi-directionally predicted intermediate frames. The brightness values of the pixels in at least one of the non-bidirectionally predicted frames is converted from a non-linear representation.03-21-2013
20120224641System and Method for Optimized Encoding and Transmission of a Plurality of Substantially Similar Video Fragments - A system and method for stitching separately encoded MPEG video fragments, each representing a different rectangular area of the screen together into one single full-screen MPEG encoded video fragment.09-06-2012
20130064303SAVING MINIMUM MACROBLOCK DATA FOR SUBSEQUENT ENCODING OF OTHER MACROBLOCKS - A video encoder including a first buffer containing a plurality of data values defining a macroblock of pixels of a video frame. The video encoder also includes a second buffer and an entropy encoder coupled to the first and second buffers and configured to encode a macroblock based on another macroblock. The entropy encoder identifies a subset of the data values from the first buffer defining a given macroblock and copies the identified subset to the second buffer, the subset of data values being just those data values used by the entropy encoder when subsequently encoding another macroblock.03-14-2013
20130182775SUB-STREAMS FOR WAVEFRONT PARALLEL PROCESSING IN VIDEO CODING - A video encoder signals whether WPP is used to encode a picture of a sequence of video picture. If WPP is used to encode the picture, the video encoder generates a coded slice NAL unit that includes a plurality of sub-streams, each of which includes a consecutive series of bits that represents one encoded row of coding tree blocks (CTBs) in a slice of the picture. A video decoder receives a bitstream that includes the coded slice NAL unit. Furthermore, the video decoder may determine, based on a syntax element in the bitstream, that the slice is encoded using WPP and may decode the slice using WPP.07-18-2013
20130163674Encoding of the Link to a Reference Block in Video Compression by Image Content Based on Search and Ranking - Method and apparatus are provided for efficient reference data encoding for video compression by image content based search and ranking. An apparatus includes a rank transformer for respectively transforming reference data for each of a plurality of candidate reference blocks with respect to a current block to be encoded into a respective rank number there for based on a context feature of the current block with respect to the context feature of each of the plurality of candidate reference blocks. The apparatus further includes an entropy encoder for respectively entropy encoding the respective rank number for each of the plurality of candidate reference blocks with respect to the current block in place of, and representative of, the reference data for each of the plurality of candidate reference blocks with respect to the current block.06-27-2013
20090238284Reducing Differentials In Visual Media - Provided herein are processes, systems and devices for reducing differentials in visual media. Undesired differentials include undesired contrasts in brightness and/or color. Also described herein are signals, video frames and video streams that have been limited to produce a desired differential. Further described are methods for reducing triggers that can lead to migraines, nausea and neuronal paroxysms in viewers of visual media.09-24-2009
20090232222METHOD FOR DECODING A DATA STREAM AND A RECEIVER - In the case of a method for decoding a data stream a first decoding means (DR09-17-2009
20090232221VIDEO INSERTION INFORMATION INSERTION IN A COMPRESSED BITSTREAM - Particular embodiments generally relate to video insertion information insertion in a compressed bitstream. In one embodiment, a compressed bitstream of data is received. Video insertion information to be added to the bitstream is then determined. One or more macroblocks out of a plurality of macroblocks are determined in the compressed bitstream. The macroblocks are determined in the compressed domain and not the spatial domain. Information is selectively inserted for the video insertion information for the determined one or more macroblocks in the compressed bitstream. For example, encoded macroblocks for the video insertion information may replace the determined one or more macroblocks. Also, the one or more macroblocks may be decoded and information for the video insertion information is added to the decoded one or more macroblocks, and then the one or more macroblocks are re-encoded with the information. The re-encoded macroblocks may then replace the determined one or more macroblocks in the compressed bitstream.09-17-2009
20090213938VIDEO DECODER ERROR HANDLING - A video decoder performs a sequential error handling process to detect and conceal errors within a corrupted data segment of video data units. The decoder sequentially decodes a current data unit. Upon detecting an error, the decoder sets an error flag and resynchronizes decoding at the start of the next unit. If the error flag is set, the video decoder identifies the end of the corrupted data segment based on the start of the later unit. The decoder conceals data between the start of the current unit and the end of the corrupted data segment. If the error flag is not set, the decoder may decode the remainder of the current unit and proceed to decode the next available unit without performing error handling and concealment for the current unit. The decoder also may address reference unit mismatches caused by lost video data units.08-27-2009
20090257506ESTIMATION OF P FRAME AVERAGE RATE QUANTIZATION PARAMETER (QP) IN A GROUP OF PICTURES (GOP) - Rate-QP estimation for a P picture is disclosed which involves the steps of: providing an input group of pictures (GOP); selecting an input P picture within the GOP; and outputting, to a computer readable medium, a bit rate corrected Rate-QP, R(QP), for the input P picture. The outputting step may involve calculating intra/non-intra luma and chroma Rate-QP estimates from corresponding intra/non-intra luma and chroma histograms; offsetting the intra/non-intra chroma Rate-QP estimate to form respective offset intra/non-intra chroma estimates; and setting a bit rate corrected Rate-QP for the input P picture to a corrected sum of the previous estimates. The histograms are formed with estimates of intra and forward prediction coefficients, where an intra/non-intra mode is selected that results in a lowest SATD for each macroblock in the GOP. The methods may be implemented into a computer program, possibly resident in an advanced video encoder.10-15-2009
20120114045VIDEO PROCESSING ARCHITECTURE - A method for video processing may include receiving video data units, and compressing the video data units to generate compressed video data units that have a variable size. The method may also include storing the compressed video data units contiguously in a memory in memory segments that have a fixed size, where the size of at least one of the compressed video data units is indivisible by the fixed size of the memory segments, and where a portion of the indivisible compressed video data unit is stored with a portion of another compressed video data unit in one of the memory segments. The method may also include determining data storage information associated with the compressed video data units, and storing the data storage information in the memory. A system may have a video processing architecture designed to support the method.05-10-2012
20090052544Staggercasting of DTV signals that employ concatenated convolutional coding - 8VSB digital television signals employing serially concatenated convolutional coding (SCCC) are transmitted twice in an SCCC staggercasting procedure. In the receiver for such signal “soft” decisions concerning the initial and final transmissions are compared as a basis for synthesizing a set of “soft” decisions for implementing turbo decoding procedures.02-26-2009
20100086058METHOD OF REDUCING A BLOCKING ARTIFACT WHEN CODING MOVING PICTURE - A method of coding a moving picture is provided that reduces blocking artifacts. The method can include defining a plurality of defining pixels S04-08-2010
20130163675MULTI-MEDIA SLICING AND TRANSCODING SYSTEM AND STORAGE MEDIUM AND METHOD THEREOF - A multi-media slicing and transcoding method includes: slice the multi-media with a specified unit, to get multiple sections; obtain length of the vague area in section; elongate a redundant length to two opposite ends of each section, wherein the redundant length it equal to the length of the vague area; transcode the sections after elongating the redundant length; cut the elongating redundant length from two opposite ends of each section after transcoding; and piece the sections after cutting together. This invention still provides a multi-media slicing and transcoding system. The multi-media slicing and transcoding method and system eliminate boundary vague area after piecing, and ensure a better effect. Furthermore, this invention still provides a computing storage medium.06-27-2013
20120269274METHOD AND APPARATUS FOR ENCODING/DECODING VIDEO USING SPLIT LAYER - The present invention relates to a method and an apparatus for encoding/decoding a video using a split layer. The video encoding/decoding method generates an encoded image data by encoding a current block partitioned into a plurality of subblocks, generates an encoded partition information data by encoding partition information of the current block, generates a bitstream including the encoded image data and the encoded partition information data, and then reconstructs the video image from the generated bitstream. According to the present disclosure, when encoding a high resolution video with variable sized blocks, various block shapes may be used for the encoding, and efficient encoding and decoding of the block partition information can improve the compression efficiency.10-25-2012
20100061464MOVING PICTURE DECODING APPARATUS AND ENCODING APPARATUS - When picture data is stored in memory units 03-11-2010
20120057636SYSTEM AND METHOD FOR SKIP CODING DURING VIDEO CONFERENCING IN A NETWORK ENVIRONMENT - A method is provided in one example and includes receiving an input video, and identifying values of pixels from noise associated with a current video image within the video input. The method also includes creating a skip-reference video image associated with the identified pixel values, and comparing a portion of the current video image to the skip-reference video image. The method also includes determining a macroblock associated with the current video image to be skipped before an encoding operation occurs.03-08-2012
20110274177METHOD AND APPARATUS FOR PROCESSING VIDEO FRAME BY USING DIFFERENCE BETWEEN PIXEL VALUES - A method and apparatus for processing a video frame is provided. The method includes dividing the video frame into pixel blocks each including a reference pixel; calculating difference values between the reference pixel and pixels neighboring the reference pixel; converting the calculated difference values into values that belong to a bit depth range; and performing entropy coding by using the converted difference values as symbols.11-10-2011
20090196354METHOD FOR SCALABLY ENCODING AND DECODING VIDEO SIGNAL - In one embodiment, decoding of a video signal includes predicting at least a portion of a current image in a current layer based on at least a portion of a base image in a base layer and shift information for samples in the predicted current image.08-06-2009
20110280311ONE-STREAM CODING FOR ASYMMETRIC STEREO VIDEO - An asymmetric frame of a coded video bitstream may include a first resolution picture of a left view and a reduced resolution picture of a right view, where the left and right views form a stereo view pair for three-dimensional video playback. In addition, the reduced resolution frame may be predicted relative to a picture of the left view. In one example, an apparatus includes a video encoder configured to encode a first picture of a first view of a scene to produce an encoded picture with a first resolution, encode at least a portion of a second picture of a second view of the scene relative to a reference picture of the first view to produce an encoded picture with a reduced resolution relative to the first resolution, and output the encoded first resolution picture and the encoded reduced resolution picture in a common bitstream.11-17-2011
20120189063METHOD FOR ENCODING SIGNALS, RELATED SYSTEMS AND PROGRAM PRODUCT THEREFOR - A method for encoding video signals subjects the signals to unbalanced multiple description coding. The unbalanced multiple description coding codes a video signal in a first high resolution packet and a second low resolution packet and represents, respectively a first high resolution description and a second low resolution description. The unbalanced multiple description coding step includes using different intra refresh periods for the first and second high resolution descriptions, with an intra refresh period for the second low resolution description shorter than the intra refresh period of the first high resolution description.07-26-2012
20110170611VIDEO ENCODING AND DECODING TECHNIQUES - This disclosure describes video encoding techniques capable of reducing the number of processing cycles and memory transfers necessary to encode a video sequence. In this manner, the disclosed video encoding techniques may increase video encoding speed and reduce power consumption. In general, the video encoding techniques make use of a candidate memory that stores video blocks in columns corresponding to a search space for a motion estimation routine. A memory control unit addresses the candidate memory to retrieve multiple pixels in parallel for simultaneous comparison to pixels in a video block to be encoded, e.g., using Sum of Absolute Difference (SAD) or Sum of Squared Difference (SSD) techniques. A difference processor performs the parallel calculations. In addition, for subsequent video blocks to be encoded, the candidate memory can be incrementally updated by loading a new column of video blocks, rather than reloading the entire search space.07-14-2011
20080273598Digital video codec using small-sized buffer memory - Techniques, systems and apparatus for digital information processing are described. In particular, techniques, systems and apparatus are described for reducing the size of buffer memory used. In one aspect, a digital video codec includes a buffer memory including an individual area to individually record different Minimum Coded Block (MCB) line data, and a common area to commonly record the different MCB line data. The codec also includes video encoder connected to the buffer memory to encode video data recorded in the individual area and the common area. Further, the codec includes a memory controller connected to the buffer memory to divisionally record a MCB line data in the individual area and the common area, and during encoding of the MCB line data, record another MCB line data in an encoding-completed area of the common area in a recording type corresponding to a memory structure of the encoding-completed common area.11-06-2008
20090103625VIDEO ENCODING APPARATUS AND METHOD USING PIPELINE TECHNIQUE WITH VARIABLE TIME SLOT - A video encoding apparatus and method using a pipeline technique with a variable time slot are provided. More particularly, a video encoding apparatus and method capable of shortening a video encoding time by variably adjusting lengths of time slots when an H.264 video encoding process is performed in a pipeline structure are provided. The video encoding apparatus includes a plurality of functional blocks that perform video encoding steps based on an H.264 standard for macroblocks configuring input digital video signals in a pipeline structure, and a controller that controls lengths of time slots configuring the pipeline structure based on done signals received from the plurality of functional blocks. Lengths of time slots can be adjusted according to operation times of video encoding steps using done signals generated from functional blocks, thereby preventing unnecessary power consumption and delays when using a fixed-length time slot.04-23-2009
20090103628SIGNAL COMPRESSING SYSTEM - A multi-scanner scans a signal according to several different patterns. A scanning pattern selector determines which scanning pattern produced the most efficient coding result, for example, for runlength coding, and outputs a coded signal, coded most efficiently, and a selection signal which identifies the scanning pattern found to be most efficient.04-23-2009
20090103626SIGNAL COMPRESSING SYSTEM - A multi-scanner scans a signal according to several different patterns. A scanning pattern selector determines which scanning pattern produced the most efficient coding result, for example, for runlength coding, and outputs a coded signal, coded most efficiently, and a selection signal which identifies the scanning pattern found to be most efficient.04-23-2009
20110286528TECHNIQUES FOR STORING AND RETRIEVING PIXEL DATA - Techniques are described that can be used to store macroblocks to memory and retrieve macroblocks from memory. In some cases, macroblocks can be stored in memory in memory addressable locations with column and row addresses flipped. Because macroblocks are stored in columns but retrieved across rows, portions of multiple macroblocks can be retrieved in a single read burst. The portions can be Golomb decoded and stored so that macroblocks can be re-assembled from the portions. In some cases, macroblocks of encoded video can be stored in continuous memory addressable locations.11-24-2011
20110286529ENCODING DIGITAL VIDEO - A video encoder encodes the video stream frame by frame. An encoding process generally includes receiving a video frame, subdividing the video frame into uniform pixel blocks, comparing a selected pixel block with the corresponding pixel block in a previous decoded video frame to determine which blocks have changed, copying changed pixel blocks into a contiguous memory block, and adding a preamble block, compressing the blocks. This process may be repeated for each frame using a different size pixel block to determine and select a pixel block size that results in the smallest encoded frame.11-24-2011
20100014591Block noise reducing apparatus - A calculation is made as to first and second differences in level represented by an input video signal at first and second inter-block boundaries adjoining opposite edges of every rectangular block respectively. A corrective value at every pixel in the rectangular block is calculated from a position of the pixel and the first and second differences according to a predetermined equation. The corrective value is added to a level represented by the input video signal to get an output video signal. The predetermined equation is designed so that levels represented by the output video signal at respective pixels in the rectangular block will be on a line given by a predetermined function of pixel position and connecting a first point in a range corresponding to the first difference and a second point in a range corresponding to the second difference.01-21-2010
20110170610METHOD AND APPARATUS FOR ENCODING VIDEO BY USING DEBLOCKING FILTERING, AND METHOD AND APPARATUS FOR DECODING VIDEO BY USING DEBLOCKING FILTERING - A method and apparatus for encoding video by using deblocking filtering, and a method and apparatus for decoding video by using deblocking filtering are provided. The method of encoding video includes: splitting a picture into a maximum coding unit; determining coding units of coded depths and encoding modes for the coding units of the maximum coding unit by prediction encoding the coding units of the maximum coding unit based on at least one prediction unit and transforming the coding units based on at least one transformation unit, wherein the maximum coding unit is hierarchically split into the coding units as a depth deepens, and the coded depths are depths where the maximum coding unit is encoded in the coding units; and performing deblocking filtering on video data being inversely transformed into a spatial domain in the coding units, in consideration of the encoding modes.07-14-2011
20090097567ENCODING APPARATUS AND ENCODING METHOD - An encoding apparatus includes: an orthogonal transformation unit configured to orthogonally transform image data of a predetermined block size; a binarization unit configured to binarize the image data outputted from the orthogonal transformation unit; an arithmetic encoding unit configured to arithmetically encode the binary data generated by the binarization unit; and a prediction unit configured to predict, from the binary data, whether or not the amount of arithmetically encoded data generated by the arithmetic encoding unit exceeds a permissible maximum code amount based on a predetermined encoding standard. The encoding apparatus performs, when the prediction result is that the amount of arithmetically encoded data exceeds the maximum code amount, control to prevent the arithmetic encoding by the arithmetic encoding unit from being performed to the binary data corresponding to the prediction result.04-16-2009
20090097566MACROBLOCK PAIR CODING FOR SYSTEMS THAT SUPPORT PROGRESSIVE AND INTERLACED DATA - A method of performing block matching on a video image of progressive data includes: receiving the video image; storing the video image to a first storage; loading a current macroblock pair and a current search window of the video image to a second storage and utilizing the current search window to perform block matching for the current macroblock pair; and loading a next macroblock pair and a plurality of macroblocks corresponding to a non-overlapped area of a next search window to the second storage to perform block matching for the next macroblock pair.04-16-2009
20120140831VIDEO CODING AND DECODING METHODS AND VIDEO CODING AND DECODING DEVICES USING ADAPTIVE LOOP FILTERING - A method of decoding video, the method including receiving and parsing a bitstream which includes encoded video; extracting encoded image data relating to a current picture, which image data is assigned to at least one maximum coding unit, information relating to a coded depth and an encoding mode for each of the at least one maximum coding unit, and filter coefficient information for performing loop filtering on the current picture, from the bitstream; decoding the encoded image data in units of the at least one maximum coding unit, based on the information relating to the coded depth and the encoding mode for each of the at least one maximum coding unit; and performing deblocking on the decoded image data relating to the current picture, and performing loop filtering on the deblocked data, based on continuous one-dimensional (1D) filtering.06-07-2012
20090310685HIGH-YIELD MULTI-THREADING METHOD AND APPARATUS FOR VIDEO ENCODERS/TRANSCODERS/DECODERS WITH DYNAMIC VIDEO REORDERING AND MULTI-LEVEL VIDEO CODING DEPENDENCY MANAGEMENT - Disclosed is an exemplary video coder and video coding method according to an embodiment of the present invention. The exemplary video coder includes a scheduler, a plurality of processors and a multiplexer. The scheduler can examine processing units in an input buffer to determine an order for the processing unit to be coded by a processor. If the processing unit under examination depends on a processing unit not yet processed, the processing unit under examination can be merged with other processing units, if any, that share a similar dependency. If the processing unit under examination does not depend on any processing units not yet processed, it can be sent to a next available processor for coding. When a processing unit is sent to a processor, any merged processing units that depend on sent processing unit can also be sent to a next available processor.12-17-2009
20100124285System and Method for Image Coding - A system and method for image coding with error feedback are provided, including a method comprising receiving image data containing at least one macro block of pixels, and computing an activity indicator for a macro block. The method further comprising computing prediction error values for pixels in the macro block, and scaling the prediction error values based on the activity indicator.05-20-2010
20100086057METHOD AND APPARATUS FOR REDUCING BUS TRAFFIC OF A TEXTURE DECODING MODULE IN A VIDEO DECODER - Techniques for reducing bus traffic during texture decoding of a video bitstream are provided. In one configuration, a wireless communication device (e.g., cellular phone, etc.) comprises a processor configured to execute instructions operative to decode and separate in a bitstream macroblock (MB) information and residual packet data. The residual packet data is used to generate codec-independent non-zero MB-packets having a universal order that is codec independent. The codec-independent non-zero MB-packets and MB information are then used for reconstructing pixels of a respective frame of the video bitstream.04-08-2010
20090310684INFORMATION PROCESSING APPARATUS AND RECOVERY PROCESSING METHOD - According to one embodiment, an information processing apparatus includes a recovery module which causes a decording module to decode supplementary slice data when it is determined that the value of the information indicating a position of processing target slice data in the image is inappropriate. The recovery module creates the supplementary slice data by editing slice data located upwardly adjacent to the processing target slice in such a manner that information indicating a position thereof in the image is edited into information for the processing target slice.12-17-2009
20120033739Error Concealment In A Video Decoder - The error concealment technique disclosed herein relates to the use of existing information by the decoder to conceal bitstream errors regardless of what the encoder does. Examples of existing information include, for example, the previous reference frame, macroblock information for the previous reference frames, etc. Another aspect of the system described herein relates to the steps that the encoder can take to enhance the decoder's ability to recover gracefully from a transmission error. Exemplary steps that can be taken by the encoder include intra walk around and sending GOB headers. Although these encoder techniques can provide greatly enhanced results, they are not strictly necessary to the system described herein.02-09-2012
20100080302PERCEPTUAL MECHANISM FOR THE SELECTION OF RESIDUES IN VIDEO CODERS - A perceptual mechanism for residue selection in a video encoder may be provided. The mechanism may comprise a method, system, or device for receiving video frames comprising pluralities of pixels. For each video frame, a sensitivity threshold may be determined for each pixel of a previous video frame. The pixels of the video frame may compared in turn to the pixels of the previous video frame to determine a residue value. The residue value may be compared to the sensitivity threshold such that when the residue value is less than the sensitivity threshold, the pixel data in the video frame may be zeroed out prior to encoding the video frame for transmission.04-01-2010
20090175352Method of decoding a macroblock based on a macroblock level of the macroblock - In one embodiment, the method includes determining a reference field picture from a reference picture list composed of reference frames using index information for a reference field and index information for a reference frame. The determined reference field picture has a same parity as the current macroblock or a different parity from the current macroblock based on whether the index information for the reference field is an even number or a odd number. The determined reference field picture has a same parity as the current macroblock if the index information for the reference field is an even number. The determined reference field picture has a different parity from the current macroblock if the index information for the reference field is a odd number.07-09-2009
20110200115IMAGE DECODING APPARATUS AND IMAGE CODING APPARATUS - An image decoding apparatus (08-18-2011
20090185624Apparatus and method for processing a picture frame - Apparatuses and methods for processing a picture frame are provided. The apparatus comprises a decoder, a memory, and an image processing unit. The decoder decodes blocks of the picture frame and deblocks decoded blocks to generate deblocked blocks. The memory stores the decoded blocks and deblocked blocks. The image processing unit acquires decoded or deblocked blocks through different paths, for example, from the decoder or from both the decoder and memory depending on whether a next MB row is required for deblocking.07-23-2009
20120106650Method and System for Block and DVC Compression - Methods and systems are provided that combine Dambrackas Video Compression (DVC) with block video compression. When transmitting video frames that are changing, they determine which blocks have changed from frame to frame and transmit the information for the blocks that have changed. They apply DVC compression to the blocks that have changed, reducing the amount of data to be transmitted from frame to frame. Information regarding the blocks that have changed may be the only information transmitted, and the information transmitted in the changed blocks is compressed using DVC commands. These methods and systems may realize a combined benefit of block compression systems and DVC systems. These systems provide a way to enhance DVC so that only blocks of video data that have changed are encoded and compressed and thus fewer bytes of data will be sent to the client.05-03-2012
20090168892System and Method for Securely Transmitting Video Over a Network - A method comprises receiving a bit stream associated with at least one video image, wherein the bit stream comprises at least one macroblock header and a plurality of macroblocks. The method continues by encrypting the at least one macroblock header. The method concludes by transmitting the bit stream such that the at least one macroblock header is in an encrypted format and at least one macroblock is in an unencrypted format.07-02-2009
20090168894PICTURE CODING USING ADAPTIVE COLOR SPACE TRANSFORMATION - The present invention is based on the finding that pictures or a picture stream can be encoded highly efficient when a representation of pictures is chosen that is having different picture blocks, wherein each picture block is carrying picture information for picture areas smaller than the full area of the picture and when the different picture blocks are carrying the picture information either in a first color-space representation or in a second color-space-representation. Since different color-space-representations have individual inherent properties with respect to their describing parameters, choosing an appropriate color-space-representation individually for the picture blocks results in an encoded representation of pictures that is having a better quality at a given size or bit rate.07-02-2009
20110170609 Apparatus, a method and a computer program for video processing - There is disclosed apparatuses, methods and computer program products for coding and decoding and specifically but not only for coding and decoding of image and video signals. It is determined whether two adjacent blocks of pixels of an image have a flat nature. The result of the determining is used to select a filter among at least a first filter and a second filter for filtering a block boundary between two adjacent blocks of pixels. The second filter is selected when said determining indicates that there are two adjacent blocks of pixels having a flat nature. At least a first reference value and a second reference value are selected for the second filter and used in filtering the block boundary.07-14-2011
20110170608METHOD AND DEVICE FOR VIDEO TRANSCODING USING QUAD-TREE BASED MODE SELECTION - An encoder for encoding a downsampled video in which macroblock partitioning is based upon downsampled partitioning of full-resolution macroblocks. The refinement of the downsampled partitioning involves storing the downsampled partitioning in a quad-tree data structure and recursively identifying and evaluating possible mergers of leaf nodes having a common parent node. Using rate-distortion analysis possible mergers are evaluated and advantageous mergers are performed, thereby creating larger partitions and new leaf nodes. The traversing of the quad-tree to identify possible leaf node mergers is stopped when no further possible mergers may be identified that would result in a rate-distortion advantage.07-14-2011
20090103629SIGNAL COMPRESSING SYSTEM - A multi-scanner scans a signal according to several different patterns. A scanning pattern selector determines which scanning pattern produced the most efficient coding result, for example, for runlength coding, and outputs a coded signal, coded most efficiently, and a selection signal which identifies the scanning pattern found to be most efficient.04-23-2009
20090103627SIGNAL COMPRESSING SYSTEM - A multi-scanner scans a signal according to several different patterns. A scanning pattern selector determines which scanning pattern produced the most efficient coding result, for example, for runlength coding, and outputs a coded signal, coded most efficiently, and a selection signal which identifies the scanning pattern found to be most efficient.04-23-2009
20090296824Correcting Moving Image Wavering - Techniques, apparatus and system for correcting moving image wavering are disclosed. An apparatus includes a selecting unit to select at least one reference macroblock from an input image of a first frame and to select at least one search area from an input image of a second frame. The selected at least one search area corresponds to the at least one reference macroblock. The apparatus includes an operating unit to communicate with the selecting unit and to perform a statistical operation by matching the at least one reference macroblock of the first frame to each of search blocks included in the at least one search area of the second frame. The apparatus comprises a vector calculating unit to communicate with the operating unit and to calculate a motion vector to correct an output image of the second frame based on a resultant value of the statistical operation.12-03-2009
20090296823VIDEO CHARACTERISATION IDENTIFICATION AND SEARCH SYSTEM - A method of characterising a video stream comprising one or more pictures, the method comprising the steps of; 12-03-2009
20090097570SIGNAL COMPRESSING SYSTEM - A multi-scanner scans a signal according to several different patterns. A scanning pattern selector determines which scanning pattern produced the most efficient coding result, for example, for runlength coding, and outputs a coded signal, coded most efficiently, and a selection signal which identifies the scanning pattern found to be most efficient.04-16-2009
20080212686METHOD OF REDUCING A BLOCKING ARTIFACT WHEN CODING MOVING PICTURE - A method of coding a moving picture is provided that reduces blocking artifacts. The method can include defining a plurality of defining pixels S09-04-2008
20080212684Video Decoder with Hybrid Reference Texture - The present invention relates to a video decoder (DEC) for decoding a bit stream (BS) corresponding to pictures (P) of a video signal, the coded pictures being likely to include macroblocks coded in a progressive and in an interlaced way. The decoder includes a decoding unit (DEU) for decoding macroblocks coded in a progressive way, and a hybrid reference construction unit (HRCU) for constructing, for each reference picture, a hybrid reference texture (HRT) which has the property of representing said reference picture in a frame-based and in a field-based manner. Said hybrid reference texture is used by said decoding unit for decoding interlaced macroblocks.09-04-2008
20120294373MOVING IMAGE ENCODING METHOD, MOVING IMAGE DECODING METHOD, MOVING IMAGE ENCODING DEVICE, AND MOVING IMAGE DECODING DEVICE - The moving image encoding method includes encoding macro-blocks included in a landscape picture frame of a moving image having a larger horizontal width in a horizontal direction than a vertical width in a vertical direction by an encoding device. In macro-block encoding, information of the encoded macro-blocks surrounding a macro-block to be encoded is stored in a built-in information storing memory of the encoding device. Further, in the encoding, first a vertical array of macro-blocks at the left end of the horizontal width of the landscape picture frame are encoded sequentially, and the resultant encode information is stored in the information storing memory, and subsequently an adjacent vertical array of the plural macro-blocks located horizontally on the right of the left end of the horizontal width of the landscape picture frame are encoded sequentially.11-22-2012
20090296822Reduced Memory Mode Video Decode - A method and system to decode a video stream are provided. The method comprises receiving macroblocks, filtering and decimating the macroblocks to create decimated macroblocks and storing the decimated macroblocks. The method further comprises creating a decimated reference block from one or more decimated macroblocks of a decimated reference picture and interpolating selected pixels of the decimated reference block to create an interpolated reference block. The method further comprises pre-processing selected columns of the interpolated reference block to create a processed reference block for motion compensation.12-03-2009
20090003455METHOD AND APPARATUS FOR ILLUMINATION COMPENSATION IN MULTI-VIEW VIDEO CODING - Disclosed is a method and apparatus for illumination compensation in a multi view video coding. The method includes deriving a predicted illumination compensation value of the current block by using information on neighbor blocks of the current block when a current block performing illumination compensation is in a skip mode; setting the current block not to perform the illumination compensation when the derived predicted illumination compensation value is 0 and setting the current block to perform the illumination compensation when the derived predicted illumination compensation value is not 0.01-01-2009
20090003454Method and Apparatus for Real-Time Frame Encoding - A device incorporates a software-based H.264 video encoder for providing compressed, or encoded, video data. The H.264 encoder incorporates a timer algorithm such that the time available to the H.264 encoder within the macroblock mode decision and motion estimation framework is constrained, or restricted. The particular amount of time available to the H.264 encoder then determines a subset of available encoding modes that the H.264 encoder can use to encode a macroblock.01-01-2009
20110206134INFORMATION PROCESSING APPARATUS AND RECOVERY PROCESSING METHOD - According to one embodiment, an information processing apparatus includes a recovery module which causes a decording module to decode supplementary slice data when it is determined that the value of the information indicating a position of processing target slice data in the image is inappropriate. The recovery module creates the supplementary slice data by editing slice data located upwardly adjacent to the processing target slice in such a manner that information indicating a position thereof in the image is edited into information for the processing target slice.08-25-2011
20100135416METHOD FOR PERFORMING PARALLEL CODING WITH ORDERED ENTROPY SLICES, AND ASSOCIATED APPARATUS - A method for performing parallel coding with ordered entropy slices includes: providing a plurality of entropy slices to a plurality of processing elements with a causal criterion on processing order, wherein each entropy slice includes a plurality of macroblocks; and respectively starting to perform a coding procedure for the plurality of entropy slices according to the causal criterion, so that at least a portion of the processing elements are processed in parallel during at least a portion of processing time. An associated apparatus for performing parallel coding with ordered entropy slices includes: a plurality of processing elements; and a controller. The processing elements are arranged to process the entropy slices. In addition, the controller is arranged to provide the plurality of entropy slices with the causal criterion, and controls the operations of the processing elements.06-03-2010
20100135415Apparatus and method of lossless compression/restoration of selective image information - Disclosed are an apparatus and method of lossless compression and restoration of selective image information. The apparatus of lossless compression of selective image information may compress an uncompressed block image of image information without loss to convert the uncompressed block image into a compressed block image, and store the converted compressed block image.06-03-2010
20100128796 VIDEO PROCESSOR USING AN OPTIMIZED SLICEMAP REPRESENTATION - A method for executing video encoding operations. The method includes encoding an incoming video stream into a plurality of macro blocks by using a video encoder and receiving a box out slice map specification for the plurality of macro blocks. The box out slice map specification is converted to a foreground-background slice map specification. The plurality of macro blocks are then processed in accordance with the foreground-background specification and by using a common hardware encoder front end.05-27-2010
20090168893System, method and device for processing macroblock video data - In one form, a video processing device (07-02-2009
20080273599METHOD AND APPARATUS FOR ENCODING AND DECODING MULTI-VIEW VIDEO DATA - Provided are a method and apparatus for encoding and decoding multi-view video data. The method of encoding multi-view video data includes determining whether a current picture is an anchor picture; and encoding blocks of the current picture by selectively applying a skip block mode to the blocks if the current picture is the anchor picture. According to the present invention, image quality and coding efficiency may be improved.11-06-2008
20080279283Methods for Adaptive Video Quality Enhancement - A method for improving video quality of a video stream. The method decodes the video stream and generates subblocks of video data from the video stream. The method then removes effects of subblock boundaries from previous deblocking. Each subblock is then smoothed to create pixel values and optionally, subblocks are merged if a predetermined quality is not achieved from the smoothing analysis. The pixels values are filled into each pixel position in the subblock. The subblocks are deblocked and then at least one subblock is outputted to a rendering device.11-13-2008
20080279282Moving Image Converting Apparatus, Moving Image Converting Method, and Computer Program - A moving image converting apparatus includes: a block dividing unit executing block division processing for each of frames that form the moving image data; a motion amount detecting unit detecting a block motion amount corresponding to a motion amount of an object contained in each of blocks obtained; a line-of-sight motion amount detecting unit calculating a line-of-sight motion amount of a viewer who views the moving image data; a sampling point phase change amount determining unit receiving the block motion amount and the line-of-sight motion amount as input, and determining a block-corresponding sampling point phase change amount to be applied to spatial decimation processing on each of the blocks; and a decimation executing unit receiving the blocks obtained as input, executing the spatial decimation processing on the inputted blocks, the spatial decimation processing being executed by applying the block-corresponding sampling point phase change amount determined.11-13-2008
20080285657METHOD AND APPARATUS FOR DETERMINING WHETHER ADJACENT MACROBLOCKS ARE LOCATED IN THE SAME SLICE - The present invention is directed to a method for determining whether a current macroblock and an adjacent macroblock thereof are located in the same slice. The method is used in a predetermined process for a block-based digitally encoded image. The block-based digitally encoded image is represented as an encoded bit-stream and each macroblock therein is assigned a sequence characteristic number. The method includes: providing a memory space for storing and tracing a slice changing point; initializing the slice changing point to a predetermined number; checking the encoded bit-stream, and when the current slice is determined to change, setting the slice changing point to a derived sequence characteristic number derived from the sequence characteristic number of the current macroblock; and determining whether the current macroblock and the adjacent block thereof are in the same slice according to a comparison result between the sequence characteristic number of the adjacent block and the slice changing point. The invention also discloses an apparatus for performing the method.11-20-2008
20080310515MPEG-2 2-Slice Coding for Simple Implementation of H.264 MBAFF Transcoder - This invention is a 2-slice MPEG-2 coding method. The MPEG-2 standard defines the slice structure where that the first and the last macroblock of a slice are in the same horizontal row of macroblocks. Two vertically adjacent macroblocks belong to two different slices. Any MPEG-2 slice can be decoded or encoded independently of other slices in the same frame because there is no dependency between slices. Due to these properties, this invention can decode or encode two consecutive macroblock rows alternately to fit the H.264 MBAFF scan order. This reduces the external memory access bandwidth and imposes no frame delay between decoder and encoder.12-18-2008
20090003456Device and Method for Encoding/Decoding Video Data - A video data encoding/decoding device and method are disclosed. The decoding device includes a syntax parsing unit, storing a plurality of element information, generated by syntax parsing of a bit stream using description information, in an element information storing unit; a connection controlling unit, successively selecting a plurality of functional units by using the description information, and selectively inputting element information predetermined for the selected functional unit of the plurality of element information stored in the element information storing unit; and a processing unit, comprising at least a functional unit performing a process predetermined by using the element information inputted by the connection controlling unit, and outputting corresponding result data. Accordingly, the present invention can decode a bit stream, decoded by various format in accordance with various standards, by using an identical information recognizing method.01-01-2009
20080232476Method For Coding/Decoding Video Data - The present invention relates to coding of SNR enhancement layer data produced during video signal encoding. The present method determines order or blocks in a picture according to a probability table that is obtained from frequencies of locations where non-zero data exists, scans and codes data on each block to data stream as selecting blocks in the determined order, updates the probability table, re-determines order of blocks in the picture based on the updated probability table, and scans and codes data on each block to data stream just after location where the previous scanning is suspended as selecting blocks in the re-determined order. The present invention increases probability to provide a decoding side with more data that contributes to video quality improvement.09-25-2008
20080225956Picture Decoding Device and Method - A picture decoding device (09-18-2008
20080292002Coding and Decoding Method and Device - In a method for the video coding of image sequences images in the image sequence are coded in a scaled manner, in such a way that the video data produced contains information which permits the images to be represented in a plurality of differing stages of image resolution, the latter being defined by the number of pixels per image representation. The coding is block-based, in such a way that to describe a displacement of parts of one of the images, said displacement being contained in the image sequence, at least one block structure that describes the displacement is created. Said block structure is configured from one block, which is subdivided into sub-blocks, whereby some of the sub-blocks are further subdivided into successively smaller sub-blocks. A first block structure is temporarily created for at least one first resolution stage and a second block structure is created for a second resolution stage, the first resolution stage having a lower number of pixels than the second resolution stage. In addition, the second block structure is compared with the first block structure to determine the differences in structure, in order to create a modified second block structure on the basis of characteristics of the structural differences, said modified block structure representing part of the second block structure and forming the basis for the coding of the image sequence.11-27-2008
20080240254PARALLEL OR PIPELINED MACROBLOCK PROCESSING - A video processing system. In a specific embodiment, the system implements a system for processing macroblocks that includes a first module for processing a macroblock. A controller provides a first macroblock to the first module and provides a second macroblock to the first module, without waiting for the first module to complete processing of the first macroblock, when information is available to the first module to process the second macroblock. The first module may implement a pipelined processor that is adapted to process macroblocks simultaneously. Alternatively, the first module includes a first engine and a second engine, which may run in parallel as parallel engines. In a more specific embodiment, an entire image frame is treated as a single slice and processed by the system via a pipelined engines or parallel engines.10-02-2008
20110206133Parallel parsing in a video decoder - A video decoder configured to decode an encoded video bitstream comprises a first parsing unit and a second parsing unit, each configured to independently parse the encoded video bitstream to derive parsing state information therefrom on which subsequent parsing of the encoded video bitstream at least partially depends and to identify macroblock information for decoding. The encoded video bitstream comprises frame header information defining a sequence of frames and each frame is composed of macroblocks represented by macroblock information. A control unit of the video encoder allocates each frame of macroblock information to one of the two parsing units to parse. The two parsing units are both configured to parse frame header information to thereby each derive parsing state information for the encoded video bitstream, and the two parsing unit are each configured to parse macroblock information allocated to them, skipping macroblock information allocated to the other parsing unit.08-25-2011
20090141805Method and system for fingerprinting digital video object based on multiersolution, multirate spatial and temporal signatures - A method and system for generating a spatial signature for a frame of a video object. The method includes obtaining a frame associated with a video object, and dividing the frame into a plurality of blocks. The plurality of blocks corresponds to a plurality of locations respectively, each of the plurality of blocks includes a plurality of pixels, and the plurality of pixels corresponds to a plurality of pixel values respectively. Additionally, the method includes determining a plurality of average pixel values for the plurality of blocks respectively. Each of the plurality of blocks corresponds to one of the plurality of average pixel values. Moreover, the method includes processing information associated with the plurality of average pixel values and determining a plurality of comparison values for the plurality of blocks respectively based on at least information associated with the plurality of average pixel values.06-04-2009
20090190664Method and System to Improve the Transport of Compressed Video Data - A method comprises determining a plurality of time intervals Tp and Tn within a variable bit rate (VBR) representation of an image sequence. The time intervals Tp are those in which a number of blocks of information per unit time is greater than a baseline value. The time intervals Tn are those in which a number of blocks of information per unit time is less than the baseline value. A second representation of the image sequence is created in which some blocks of information Bp are removed from the time intervals Tp and interlaced with blocks of information Bn in the time intervals Tn to reduce a variation in a number of blocks of information per unit time between the time intervals Tp and Tn.07-30-2009
20090122872Method and System to Improve the Transport of Compressed Video Data in Real Time - A variable bit rate (VBR) representation of an image sequence is segmented based on a plurality of time intervals. For each of at least two of the time intervals, the method comprises: determining which of the packets, denoted by Pp, in the VBR representation within the presently-considered time interval has a number of blocks of information per unit time greater than a baseline value; determining which of the packets, denoted by Pn, in the VBR representation within the presently-considered time interval has a number of blocks of information per unit time less than the baseline value; and creating a second representation of the image sequence in which some blocks of information Bp are removed from at least one Pp packet and interlaced with blocks of information in at least one Pn packet to produce reformatted packets.05-14-2009
20090129477Methods and Apparatus for Fast Signal Acquisition in a Digital Video Receiver - Methods and systems for receiving, processing and/or decoding digital video signal and acquisition of transmission parameters encoded therein. The method generally includes providing an initial set of parameters for decoding the digital video signal, finding a synchronization block position by matching bits of the transmission parameter signal to a predetermined pattern, obtaining raw transmission parameter bits from the transmission parameter signal based on the synchronization block position, storing the raw transmission parameter bits, and updating at least one of the initial set of parameters with at least one updated transmission parameter value from the raw transmission parameter bits. Embodiments of present invention advantageously provide a faster approach for synchronizing with the frame boundaries of transmission parameter blocks to decode digital video signals.05-21-2009
20110206135IMAGE CODING METHOD, IMAGE DECODING METHOD, IMAGE CODING APPARATUS, IMAGE DECODING APPARATUS, INTEGRATED CIRCUIT AND PROGRAM - Images are coded with higher efficiency while maintaining the same image quality. An image coding method of coding an image on a block basis, including: transforming (S08-25-2011
20090161768METHOD AND APPARATUS FOR VIDEO DECODING, IN THE PRESENCE OF NOISE - A method and apparatus for decoding video data that is encoded by bit rate control to keep a bandwidth of a bit stream in a predetermined range are provided. The encoded video data is decoded, picture quality estimation information is estimated, the estimation including information about a bit stream size of a decoded video frame, the number of fragmented macro blocks included in the video frame, and the number of skip-mode macro blocks included in the video frame, the picture quality of the video data is determined based on a correlation between picture quality estimation information and SNR, and the video data is output by applying a picture quality improving algorithm to the video data, if the determined picture quality is lower than a predetermined level.06-25-2009
20090161767Device and Method for Merging Codecs - A unified codec device and a method thereof are disclosed. The unified codec device in accordance with an embodiment of the present invention comprises a decoding control unit, which sets a connection relation of functional units by interpreting connection information from an inputted universal bitstream or data, and a functional group, which consists of a plurality of functional units and in which functional units corresponding to a sequential start control of the decoding control unit are sequentially activated to process a bitstream or the data, using the control parameter, to output the inputted bitstream as image data. Using the functional unit recombination technique in accordance with the present invention, the bitstreams based on various decoding standards can be encoded/decoded without restriction.06-25-2009
20090129480Method of processing a current field macroblock - In one embodiment, the method includes determining reference picture index numbers in a reference picture list. The reference picture index numbers increase for reference pictures having a decreasing display order with respect to a picture including the macroblock. The reference picture index numbers increase for reference pictures having an increasing display order with respect to the picture including the macroblock, and the reference picture index numbers of the reference pictures having a decreasing display order are greater than the reference picture index numbers of the reference pictures having an increasing display order. The embodiment further includes obtaining motion vector information for the current macroblock, obtaining a field reference picture index associated with the current field macroblock, determining a frame reference picture index based on the field reference picture index divided by 2, selecting a frame reference picture based on the frame reference picture index and the reference picture index number, and selecting a field reference picture based on the selected frame reference picture and the field reference picture index. The current macroblock is decoded based on the motion vector information and the selected field reference picture.05-21-2009
20120069909ENCODING METHOD, DECODING METHOD, ENCODER, AND DECODER - An encoding method includes encoding moving image; determining whether an information amount of the encoded moving image data in units of a picture satisfies a threshold to control a virtual buffer obtained by virtually modeling a reception buffer of a decoding device that is a transmission destination of the encoded moving image data; and setting, by dividing a picture included in the encoded moving image data, a decoding time for each divided picture to cause the decoding device to decode each divided picture when the determining determines the information amount of the encoded moving image does not satisfy the threshold to control the virtual buffer.03-22-2012
20090016442Deblocking digital images - Techniques for deblocking digital images or frames are disclosed. According to one aspect of the present invention, a blurring process is configured to modify pixels on the blocking boundaries based on surrounding pixels in a region that is adaptively calculated. The deblocking process is particularly useful in compression standards that operate on variable blocks. The deblocking process can be used as postprocessing or implemented as an in-line deblocker.01-15-2009
20090252232IMAGE ENCODING APPARATUS AND CONTROL METHOD THEREOF - This invention enables to generate encoded data without noticeable image quality degradation when reproducing an image at a lower resolution not to mention the original resolution. An image a digital camera can capture takes three sizes L, M, and S. When the size L is designated, stream conversion information SC is set to “2”. When the size M is designated, the stream conversion information SC is set to “1”. When the size S is designated, the stream conversion information SC is set to “0”. When encoding image data in compression processing, block overlap processing of suppressing discontinuity of data at the boundary between adjacent blocks is executed as many times as the count set in the stream conversion information.10-08-2009
20090010340METHOD AND APPARATUS FOR ILLUMINATION COMPENSATION IN MULTI-VIEW VIDEO CODING - Disclosed is a method of determining illumination compensation in a multi view video coding. The method includes determining when a current block performing illumination compensation is in a B skip mode and deriving a predicted illumination compensation value of the current block by using information regarding neighbor blocks of the current block and when the derived predicted illumination compensation value is not determining, setting the current block not to perform the illumination compensation; and when the derived predicted illumination compensation value is determining, setting the current block to perform the illumination compensation.01-08-2009
20090052541METHOD AND APPARATUS FOR PRESERVING DEINTERLEAVING ERASURE INFORMATION OF BLOCK INTERLEAVED CODED SIGNAL - Erasure information associated with a received group of encoded and interleaved data in a digital video broadcasting system is stored in a much compacted form. An erasure flag and an address of a last byte associated with the received group of encoded and interleaved data (a record) encapsulated in an MPE-FEC column will be stored in an erasure table. All bytes in the column preceding the last byte of the record will have the same erasure flag as the last byte. Erasure information deinterleaver 02-26-2009
20090052545TRANSMITTER AND SYSTEM FOR TRANSMITTING/RECEIVING DIGITAL BROADCASTING STREAM AND METHOD THEREOF - A digital broadcasting transmission system processes dual transport stream (TS) including multi turbo streams. The digital broadcasting transmission system includes a turbo processor to detect a turbo stream from a dual transport stream (TS) which includes a multiplexed normal stream and a turbo stream, encoding the detected turbo stream and stuffing the encoded turbo stream into the dual TS; and a transmitter to trellis-encode the processed dual TS, and to output the resultant stream, wherein the turbo processor encodes the turbo stream using a plurality of turbo processors. Accordingly, a plurality of turbo streams may be processed in parallel.02-26-2009
20090022228Method and system for selection of reference picture and mode decision - A method, system and computer program product for the selection of reference pictures and mode decision during the motion estimation of a video sequence is disclosed. The video sequence includes a plurality of video frames. Each of the video frames includes a plurality of macroblocks. A full-pixel search is performed for each of the video frames, to calculate one or more full-pel rate distortion costs. Based on the one or more rate-distortion costs, one of the one or more modes is selected. Further, interpolation is performed for each of the video frames. Thereafter, a sub-pixel search is performed for each of the video frames, to calculate the one or more sub-pel rate distortion costs. Finally, a reference video frame is selected, based on the one or more sub-pel rate distortion costs.01-22-2009
20110222608LOCALIZED IN-LOOP FILTERING WITH MULTIPLE FILTERS IN HYBRID VIDEO CODING - A method for coding a parent block of video data includes: reconstructing the parent block for prediction; providing at least two filters for filtering the parent block after reconstructing the parent block; dividing the parent block into block partitions, wherein at each block partition determining which of the filters is to be used to filter the block partition; and filtering each of the block partitions with the filter determined accordingly.09-15-2011
20110222607DEBLOCKING FILTERING METHOD AND DEBLOCKING FILTER - An exemplary deblocking filtering method includes checking if at least one of two adjacent blocks is an intra-coded block and accordingly generating a checking result; and applying a deblocking filtering scheme with a clipping range to the two adjacent blocks by a deblocking filtering circuit as long as the checking result indicates that at least one of the two adjacent blocks is the intra-coded block.09-15-2011
20090080531IMAGE ENCODING APPARATUS, IMAGE DECODING APPARATUS, AND CONTROL METHOD THEREFOR - This invention scans a block using a window having a size of p×q pixels, and encodes p×q sub-block data each formed from pixel data at relatively identical positions in windows. A blocking unit receives a 16×16-pixel block image. A sub-block division unit scans the received block for each 2×2-pixel window, and generates 2×2 sub-block data each having a size of 8×8 pixels. Each sub-block is formed from pixel data at relatively identical positions in windows. A variable length coding unit encodes each sub-block data. When the sum of encoded sub-block data exceeds an allowable encoded data amount, a sub-block elimination unit eliminates encoded sub-block data until the sum becomes equal to or smaller than the allowable encoded data amount. The sub-block elimination unit outputs the remaining encoded sub-block data as encoded data of a block of interest.03-26-2009
20090052542VIDEO DECODING METHOD AND APPARATUS - A video decoding method and apparatus, the video decoding apparatus including: a decoder unit to control a video decoding operation; and a multi-core processor to perform the video decoding operation on an input bitstream by using the decoding unit, wherein the multi-core processor includes: a first core to parse the input bitstream into a plurality of slices and to allocate the slices; and a second core to receive one of the slices, to generate a plurality of macroblocks by decoding the received slice, to alternately store the macroblocks in first and second buffers included in an auxiliary memory thereof, to alternately transfer the macroblocks from the first and second buffers to a main memory, and to reconstruct an image for the macroblocks, wherein the macroblocks are transferred from one of the first and second buffers while the macroblocks are stored in the other one of the first and second buffers.02-26-2009
20090046783Method and Related Device for Decoding Video Streams - A method for decoding a picture of a video stream includes decoding the video stream by a video decoder for generating a plurality of macroblocks corresponding to the picture, macroblock information corresponding to the plurality of macroblocks, and picture information corresponding to the picture; storing the macroblock information and the picture information into a memory buffer; and determining whether the picture is needed to be performed a de-blocking process by the video decoder according to the macroblock information and the picture information stored in the memory buffer.02-19-2009
20090052543Method and Apparatus for Redundant Video Encoding - A method and apparatus are provided for redundant video coding. The apparatus includes an encoder for encoding a redundant coded picture corresponding to a source picture by selecting individual blocks in the source picture for inclusion into the redundant coded picture.02-26-2009
20090052540Quality based video encoding - A method of preprocessing a video stream including receiving a video stream formed of a sequence of blocks and setting one or more quality level constraints for the video stream. The method further includes selecting for each of at least a plurality of the blocks of the video stream, one or more sets of compression parameters for compressing the block, such that the block compressed according to the set of parameters meets a respective quality level constraint set for the video stream and generating for each of the sets of compression parameters a corresponding data unit representing the block compressed by the set of compression parameters.02-26-2009
20110142138REFINED DEPTH MAP - Various implementations are described. Several implementations relate to a refined depth map. According to one aspect, depth information for a picture in a set of pictures is accessed. Modified depth information for the picture is accessed. A refinement is determined that characterizes a difference between the depth information and the modified depth information. The refinement, and the depth information, is provided for use in processing one or more pictures in the set of pictures.06-16-2011
20090097569SIGNAL COMPRESSING SYSTEM - A multi-scanner scans a signal according to several different patterns. A scanning pattern selector determines which scanning pattern produced the most efficient coding result, for example, for runlength coding, and outputs a coded signal, coded most efficiently, and a selection signal which identifies the scanning pattern found to be most efficient.04-16-2009
20090097568ENTROPY CODING OF INTERLEAVED SUB-BLOCKS OF A VIDEO BLOCK - This disclosure describes techniques for entropy coding of video blocks, and proposes a syntax element that may promote coding efficiency. The syntax element may identify a number of non-zero value sub-blocks within a video block, wherein the non-zero value sub-blocks comprise sub-blocks within the video block that include at least one non-zero coefficient. A method of coding a video block may comprise coding the syntax element, generating the non-zero value sub-blocks of the video block, and entropy coding the non-zero value sub-blocks.04-16-2009
20090052539Luma and Chroma Encoding Using a Common Predictor - There are provided video encoders, video decoders, and corresponding methods. A video encoder for encoding video signal data for an image block includes an encoder for encoding all color components of the video signal data using a common predictor. A video decoder for decoding video signal data for an image block includes a decoder for decoding all color components of the video signal data using a common predictor. Additionally, an apparatus and method for encoding and decoding signal data for an image block includes an encoder and decoder for encoding/decoding color components of the video signal data without applying a residual color transform thereto. Furthermore, a video encoder and decoder for encoding/decoding video signal data for an image block includes an encoder and decoder for encoding/decoding the video signal data using unique predictors for each of color components of the video signal data.02-26-2009
20090141806VIDEO FRAME ENCODING AND DECODING - A video frame arithmetical context adaptive encoding and decoding scheme is presented which is based on the finding, that, for sake of a better definition of neighborhood between blocks of picture samples, i.e. the neighboring block which the syntax element to be coded or decoded relates to and the current block based on the attribute of which the assignment of a context model is conducted, and when the neighboring block lies beyond the borders or circumference of the current macroblock containing the current block, it is important to make the determination of the macroblock containing the neighboring block dependent upon as to whether the current macroblock pair region containing the current block is of a first or a second distribution type, i.e., frame or field coded.06-04-2009
20090129479Method And Apparatus For Grid-Based Interactive Multimedia - Methods and apparatus for generating an interactive video stream from a plurality of multimedia components based on a state definition is disclosed. A plurality of multimedia components are retrieved in accordance with the state definition. The plurality of multimedia components are decoded. The plurality of multimedia components are retimed to a common frame rate. The multimedia components are then scaled and multiplexed into a multiplexed video stream, in accordance with the state definition.05-21-2009
20090220008Inter-Layer Prediction Method for Video Signal - The present invention relates to a method for conducting interlayer texture prediction in encoding or decoding of video signal. The present method constructs a pair of frame macro blocks from vertically-adjacent two field macro blocks of a base layer, selectively applies a de-blocking filter to the constructed pair of frame macro blocks, and uses texture information of the pair of frame macro blocks in interlayer texture prediction of a pair of frame macro blocks of a current layer.09-03-2009
20090245385MOVING IMAGE DECODING APPARATUS AND PROCESSING METHOD THEREOF - A moving image decoding apparatus for decoding moving image data, where the apparatus includes a receiving unit for receiving moving image data, a decoding processing unit for decoding and controlling a display of decoded data, and an output control unit for outputting image data.10-01-2009
20090245383Information Processing Apparatus and Decoding Control Method - According to one embodiment, the information processing apparatus includes an input module, a decoding module, a first analysis module, a second analysis module and a decoding control module. The first analysis module acquires the number of macroblocks, which are generated by dividing each image in a matrix pattern, in a row direction of each image. The second analysis module acquires a vertical position of each slice, which is formed by arranging the macroblocks in a row direction, within each image. The decoding control module sends as arguments an address representing both a start position in a horizontal direction of each image and the vertical position acquired by the second analysis module, and the number of macroblocks acquired by the first analysis module to cause the decoding module to execute decoding processing of the moving image stream for each slice.10-01-2009
20090245384INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD - Disclosed herein is an information processing apparatus including: a partial decoding block configured to generate picture data by partially decoding a reversibly encoded picture code stream; an irreversible encoding block configured to encode irreversibly the picture data generated by the partial decoding block; and a control section configured to control the partial decoding block to determine the picture code stream part to be decoded in such a manner that a target compression rate of the picture data generated by the partial decoding block constitutes the compression rate corresponding to a target code quantity for the irreversible encoding block.10-01-2009
20090245382METHOD AND APPARATUS FOR DATA COMPRESSION AND DECOMPRESSION - A method and apparatus for compressing data automatically selects either direct compression of sub-blocks or of compression of transformed sub-blocks to achieve fast and effective data compression. A method and apparatus for decompression automatically performs either direct decompression or decompression and transform operations for respective sub-blocks.10-01-2009
20120195382Multi-Core Image Encoding Processing Device and Image Filtering Method Thereof - An embodiment of the present invention discloses a method for performing image filtering by a multi-core image encoding device, comprising: a first digital signal processing (DSP) chip performing loop filtering on the image encoded by itself; and the latter digital signal processing (DSP) chip in any two adjacent DSP chips performing loop filtering on all horizontal boundaries except the highest horizontal boundary and all vertical boundaries of the first row of macro blocks in the image encoded by itself. An embodiment of the present invention further discloses a multi-core image encoding device. Using the method for performing image filtering of the present invention, utilization of DSP resources in the multi-core image encoding device can be improved effectively.08-02-2012
20100040150METHOD AND APPARATUS FOR ENCODING VIDEO DATA STREAM - The invention discloses a method and apparatus for encoding video data stream. In accordance with the method provided by the invention, firstly, compares the difference between each data block of the unit to be encoded and a reference data block having the corresponding address in a reference unit; and, determines whether the difference corresponding to each data block complies with a preset reference value. If it is less than the preset reference value, then the macro-block is indicated for obtaining the video data of the macro-block by decoding on the basis of data of reference data macro-block. Otherwise the macro-block is encoded. With the invention, it can be determined whether the macro-block should be encoded without motion prediction, motion compensation and/or DCT, etc., which greatly simplifies the procedure of determining whether the macro-block should be encoded and saves the system resources.02-18-2010
20090122874METHOD AND SYSTEM FOR DIGITAL VIDEO BROADCAST FOR CABLE (DVB-C2) - Methods and systems for DVB-C2 are disclosed and may include receiving data encoded utilizing variable encoding, variable modulation and outer codes via a physical layer matched to a desired quality of service. An error probability may be determined for said received data and retransmission of portions of said data with error probability above an error threshold may be requested. The variable modulation may include single carrier modulation, orthogonal frequency division modulation, synchronous code division multiple access, and/or from 256 QAM to 2048 QAM or greater. The variable encoding may include forward error correction code, which may include low density parity check code.05-14-2009
20090316794IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD - An image processing apparatus for processing image data by partitioning an image contained in the image data into a plurality of macro blocks, the apparatus includes: a determination module configured to detect an edge pixel for each of the macro blocks and determine a direction of an edge with respect to the detected edge pixel for each of the macro blocks; a smoothing module configured to perform smoothing process for each of pixels except the edge pixel to remove ringing noise; and a sharpening module configured to sharpen the image by performing interpolating process for interpolating the pixels based on the determined direction of the edge.12-24-2009
20090316793METHOD AND SYSTEM FOR ADAPTIVE DEBLOCKING FOR AVS1-P2 - Aspects of a method and system for adaptive deblocking for AVS1-P2 are provided. An AVS decoder may receive a bitstream comprising filtering parameters and plural macroblocks. The plural macroblocks may be decoded to form decoded pictures to be processed based on the filtering parameters and corresponding adjusted quantization parameters (adj_qp) calculated from the perspective decoded pictures. The adj_qp of a decoded picture may be determined based on the type of the decoded picture and associated reference pictures of the decoded picture. A filtering strength may be determined and/or adjusted based on the filtering parameters, the slice boundary information, the adj_qp, and user control information. The decoded picture may be filtered via an outer-loop deblocking filter with the determined filtering strength to reduce macroblock and/or slice boundary artifacts of the decoded picture. The outer-loop deblocking filter may be turned on or off in responsive to the determined filter strength level.12-24-2009
20100150243INFORMATION PROCESSING APPARATUS AND METHOD - An information processing apparatus includes: a coding mechanism for generating hierarchical data hierarchized in descending order of importance with respect to resolution from image data, and coding the hierarchical data for each hierarchy; and a redundancy coding mechanism for blocking the hierarchical data for each of the hierarchies using a block size determined for each of the hierarchies on the basis of dependencies of the hierarchies between pieces of the hierarchical data generated by the coding mechanism or between the hierarchical data and the image data, and performing redundancy coding to generate redundant data of the hierarchical data for each of the blocks.06-17-2010
20100183077RESPONSE TO ATSC MOBILE/HANDHELD RFP A-VSB MCAST AND, A-VSB PHYSICAL AND LINK LAYERS WITH SINGLE FREQUENCY NETWORK - A digital broadcasting transmitter including a Reed-Solomon (RS) encoder to encode signaling information, and a randomizer to randomize a stream including the signaling information encoded by the RS encoder. The signaling information is used by a receiver to demodulate and/or equalize the stream.07-22-2010
20090116560Method of selecting a reference picture - In one embodiment, the method includes obtaining a reference picture list including multiple reference pictures, and reordering a reference picture index allocated to each reference picture in the reference picture list. A field reference picture index associated with the current field macroblock is obtained, and a frame reference picture index is determined based on the field reference picture index and the reference picture index. The reference picture in field unit is selected based on the reference picture index information and the reference picture in frame unit.05-07-2009
20090116559Method of selecting a reference picture - In one embodiment, the method includes determining reference picture index numbers in a reference picture list. The reference picture index numbers increase for reference pictures having a decreasing display order with respect to a picture including the macroblock, and the reference picture index numbers increase for reference pictures having an increasing display order with respect to the picture including the macroblock. The reference picture index numbers of the reference pictures having a decreasing display order are greater than the reference picture index numbers of the reference pictures having an increasing display order. The method further includes reordering the reference picture index number allocated to each reference picture in the reference picture list, obtaining a field reference picture index associated with the current field macroblock, determining a frame reference picture index based on the field reference picture index and the reference picture index numbers, and selecting a field reference picture having a parity different from a parity of the field macroblock when the field reference picture index is odd value.05-07-2009
20100189181METHOD AND DEVICE FOR VIDEO CODING AND DECODING - A method and device for coding and decoding are disclosed. The method includes: dividing a picture to be encoded into several slices, each containing macroblocks continuous in a designated scanning sequence in the picture; dividing slices in the picture into one or more slice sets according to attribute information of the slices, each slice set containing one or more slices; and encoding the slices in the slice sets according to slice and slice set division information to get a coded bit stream of the picture. The decoding method includes: obtaining slice and slice set division information from a bit stream to be decoded and decoding the bit stream according to the obtained slice and slice set division information. The invention improves the performance of video transmission effectively and realizes region based coding. The implementation of coding and decoding is simple and the complexity of coding and decoding systems is reduced.07-29-2010
20130215973IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING SYSTEM - An image processing apparatus includes, using encoded streams produced by individually encoding macro blocks arranged in a horizontal direction into a same slice for a plurality of image contents, a stream combination section configured to generate an encoded stream of a multi-image playback image displaying the plurality of image contents at the same time.08-22-2013
20130215974CODING OF LOOP FILTER PARAMETERS USING A CODEBOOK IN VIDEO CODING - Techniques for coding video data include coding sample adaptive offset (SAO) offset values as part of performing a video coding process. In particular, the techniques include determining the SAO offset values according to a SAO process. The techniques further include storing a codebook defining a plurality of codes for coding different variations of SAO offset values. The techniques also include coding the SAO offset values in accordance with the codebook so as to specify the SAO offset values as one of the plurality of codes defined by the codebook.08-22-2013
20100226441Frame Capture, Encoding, and Transmission Management - Example embodiments of the present disclosure provide techniques for improving the rendering and management of client desktops and the subsequent transmission to the remote client. The techniques may minimize the movement of frame data within the server, the amount of data to be compressed, the amount of data transmitted over the network, and the amount of data to be decompressed. Various embodiments are disclosed for merging rendering functions and encoding functions onto the same chip so that frame data does not need to be transferred, calculation of a tile-based checksum for determining which tiles have changed from frame to frame, the dropping of tiles waiting to be transmitted if network bandwidth or decode speed is limiting the transmission and an equivalent tile in a subsequent frame is available to replace it, and the transfer of the frame buffer into the chip from an external GPU using one of three modes.09-09-2010
20100128798VIDEO PROCESSOR USING OPTIMIZED MACROBLOCK SORTING FOR SLICEMAP REPRESENTATIONS - A method for executing video encoding operations. The method includes encoding an incoming video stream into a plurality of macro blocks by using a video encoder and receiving a foreground-background slice map specification for the plurality of macro blocks. A plurality of critical coordinates are calculated for each rectangle comprising the foreground background slice map specification. Each of the plurality of critical coordinates are examined to assign group membership for their respective macro blocks. The furthest macro block of the respective macro blocks from a raster origination is designated as a last macro block of a group. The data comprising the group is transmitted out from the encoder once the last macro block has been processed.05-27-2010
20100128797Encoding Of An Image Frame As Independent Regions - An aspect of the present invention dynamically allocates specific blocks of an image frame to each region based on a desired number of regions and a type of regions. According to another aspect of the present invention, the values of parameters used for encoding individual regions are also dynamically computed. Due to such dynamic allocation and computations, the encoding approach may scale easily to address a large variety of image frames.05-27-2010
20100266048VIDEO ENCODING AND DECODING METHOD AND DEVICE, AND VIDEO PROCESSING SYSTEM - A video encoding and decoding method and device and a video processing system are provided. In the encoding method and device, ordinate and abscissa position information of each block in a searching area is established by selecting an appropriate origin of coordinates of the searching area; meanwhile, an offset of a current macro block is encoded by using information of peripheral blocks of the macro block encoded currently as a context for encoding position offset information of a corresponding macro block in an adjacent view reference image of the current macro block. In the decoding method and device, position information of a corresponding macro block in a coordinate system is obtained by parsing offset information of the corresponding macro block of the current macro block, and motion information of the corresponding macro block is used as motion information of the current macro block. So the coding efficiency is increased.10-21-2010
20080310516IMAGE PROCESSING APPARATUS AND METHOD - An image processing apparatus includes: input means for inputting a video signal; decoding means for decoding the video signal; filtering means for performing predetermined filtering on the decoded video signal; and control means for calculating an average bit rate by dividing an amount of bits generated per predetermined data unit from the decoded video signal, and controlling a characteristic of the filtering in accordance with the average bit rate. When the video signal is input per image file, the control means calculates the average bit rate by dividing a file size of the image file by a playback time corresponding to the file size, and when the video signal input is sequentially input per picture, the control means calculates the average bit rate by dividing a sum of generated bits per picture for a predetermined number of frames by the predetermined number of frames and the frame rate.12-18-2008
20090110079INFORMATION ENCODING APPARATUS AND METHOD, INFORMATION SEARCHING APPARATUS AND METHOD, INFORMATION SEARCHING SYSTEM AND METHOD, AND PROGRAM THEREFOR - An information searching system includes an encoding apparatus and a searching apparatus. The encoding apparatus inputs information to be stored, encodes the input information in layers, and then stores the resulting per-layer encoding information in a database. The searching apparatus acquires information that has been thus encoded in layers in order from the upper layers thereof, compares the encoded information for an acquired search query to the encoded information for potential matches on a per-layer basis, decodes the information for the potential matches that resemble the search query on the basis of the comparison results, and then outputs the decoded information for the potential matches that resemble the search query. In so doing, searches are conducted rapidly and with reduced computational load.04-30-2009
20130128986Method and Apparatus of Slice Boundary Padding for Loop Filtering - A method and apparatus for video processing of reconstructed video in a reconstruction loop are disclosed. An embodiment according to the present invention performs padding for the blocks in the slice boundaries according to a processing order. Each of the one or more reconstructed blocks at slice boundaries is padded according to a padding order. In-loop filtering is applied to the reconstructed slice according to the processing order, wherein the reconstructed slice is filtered by referencing the one or more padded blocks. The padding order can be vertical-edge first and then horizontal-edge, or horizontal-edge first and then vertical-edge. Various embodiments are disclosed regarding whether padding for a later padded block in the processing order is skipped or not in the overlapped area. The present invention is also applied to adaptation blocks for block-based in-loop filtering in slice boundaries.05-23-2013
20130128987Communication of data blocks over a communication system - The invention relates to a method of transmitting and receiving a primary data stream of data blocks, each data block formed by a plurality of N symbols, over a communication system that is robust to transmission errors and signal interruptions due to obstacles, and that minimizes bandwidth usage. The transmitting method comprising: forming a secondary data stream comprising shortened data blocks formed from the M most significant symbols of data blocks of the primary data stream, where M05-23-2013
20090110080Method of processing a current field macroblock - In one embodiment, the method includes determining reference picture index numbers in a reference picture list. The reference picture index numbers increase for reference pictures having a decreasing display order with respect to a picture including the macroblock. The reference picture numbers increase for reference pictures having an increasing display order with respect to the picture including the macroblock, and the reference picture index numbers of the reference pictures have a decreasing display order are greater than the reference picture index numbers of the reference pictures having an increasing display order. Motion vector information is obtained for the current field macroblock. A field reference picture index associated with the current field macroblock is obtained. A frame reference picture is selected based on the frame reference picture index and the reference picture index number. A field reference picture is selected having a parity different from a parity of the field macroblock if the field reference picture index is an odd value, and the current field macroblock is decoded based on the motion vector information and the selected field reference picture.04-30-2009
20090110078TEMPORAL VIDEO FILTERING FOR REAL TIME COMMUNICATION SYTEMS - Background vs. foreground decisions for video frames to be compressed and transmitted in a real time video communication system are made based on a non-parametric approach using signs of pixel value changes in sequential frames. Pixel value changes are tracked as negative or positive. Cost functions may be assigned to rows and columns of predefined blocks and a decision made based on randomness of the signs within the block whether the block represents background (noise) or foreground. Recursive temporal filtering is then employed to reduce the background noise progressively resulting in increased compression and transmission efficiency. Offset tiling is used to increase accuracy of randomness determination when blocks include background and foreground combinations.04-30-2009
20080240253INTRA-MACROBLOCK VIDEO PROCESSING - A system for processing sub-blocks of a macroblock of a video frame. In an example embodiment, the system includes a first module that is adapted to process each sub-block of the macroblock, wherein each sub-block is associated with a predetermined position in a first sequence. The processing of certain sub-blocks in the first sequence requires results of processing of one or more previously processed sub-blocks in the first sequence. A controller selectively enables the first module to process each sub-block of a second sequence that is altered from the first sequence so that the first module implements parallel or pipelined processing of certain sub-blocks of the macroblock. In a more specific embodiment each sub-block in the first sequence of sub-blocks is consecutively numbered 0-15 according to H.264 standards.10-02-2008
20090154567IN-LOOP FIDELITY ENHANCEMENT FOR VIDEO COMPRESSION - An encoder for receiving a video frame and performing encoding processes to generate an encoded bitstream includes: a fidelity enhancement block, for performing a fidelity enhancement technique on the video frame utilizing a quad-tree partition, and generating fidelity enhancement information including a parameter associated with the quad-tree partition structure; and an entropy coding block, coupled to the fidelity enhancement block, for encoding the fidelity enhancement information, and embedding the encoded fidelity enhancement information into the encoded bitstream.06-18-2009
20130136188MULTI-CORE DECOMPRESSION OF BLOCK CODED VIDEO DATA - Apparatus for and a method of decompression of block coded video data in a multi-core processor. The processor cores decode respective coded groups of blocks of video data independently, in parallel and deblock respective decoded groups of blocks of video data independently and in parallel with the decode operations and with other deblock operations.05-30-2013
20100309984DUAL-MODE COMPRESSION OF IMAGES AND VIDEOS FOR RELIABLE REAL-TIME TRANSMISSION - Dual-mode compression of images/videos for reliable real-time transmission includes a scalable block-based video compression. The method provides graceful quality degradations in case of channel bandwidth changes. Prediction for encoding is avoided, and the process is less complex with less memory requirements. The method involves processing each block independently with the advantage that errors are not able to propagate beyond current block boundaries. Two different encoding modes are used, natural image coding for acquired images and graphics coding for computer generated images. The proper encoding mode is chosen by comparing performance of the two modes for a particular block to be encoded. An embedded bitstream is generated by the encoder in accordance to the available channel bandwidth.12-09-2010
20110110434Method for decoding and encoding a video signal - A method for decoding/encoding a video signal using an inter layer prediction process is disclosed. The method for decoding a video signal including several layer information includes: a) acquiring a first prediction signal for a current block of an enhancement layer and a residual signal based on at least a base layer block; b) smoothing the sum of the first prediction signal and the residual signal, and generating a second prediction signal for the current block; and c) reconstruction the current block based on the second prediction signal. Therefore, the method for decoding/encoding a video signal uses a variety of inter layer prediction methods according to the macroblock types of macroblocks of the current and base layers, and removes inter layer redundancy, resulting in increased coding efficiency.05-12-2011
20110002395DEBLOCKING FILTERING PROCESSOR AND DEBLOCKING FILTERING METHOD - A deblocking filtering processor includes a first deblocking filtering section provided with a typical filter intensity calculation section and a typical filter section. The typical filter intensity calculation section selects a predetermined pixel line among a plurality of pixel lines crossing a block boundary as a typical pixel line for decoded image data of a moving image that are coded in units of blocks, and performs a filter intensity calculation to obtain a typical filter intensity on the basis of pixel values included in the typical pixel line. The typical filter section provides smoothing for pixel values included in the plurality of pixel lines on the basis of the typical filter intensity.01-06-2011
20110007820IMAGE PROCESSING METHOD TO REDUCE COMPRESSION NOISE AND APPARATUS USING THE SAME - An image processing method which adaptively reduces compression noise of a digital image and an image processing apparatus using the same are provided. The image processing method determines weight to reduce compression noise of an image based on local information and frame information, and processes the image according to the weight. Therefore, noise is adaptively reduced according to an image, and also noise is reduced with the optimal extent.01-13-2011
20110026601APPARATUS AND METHOD FOR DECODING SIGNALS - New capabilities will allow conventional broadcast transmission to be available to mobile devices. A method of decoding a bitstream is described including receiving a demodulated bitstream, the demodulated bitstream encoded using a byte-code encoding process, arranging a portion of the demodulated bitstream into a subset of bits, reordering the subset of bits, and decoding the subset of bits based on a property of the subset of bits and the encoding process. An apparatus includes means for decoding a bitstream based on a property of the subset of bits and the encoding process.02-03-2011
20090067508SYSTEM AND METHOD FOR BLOCK-BASED PER-PIXEL CORRECTION FOR FILM-BASED SOURCES - A system and method for block-based per-pixel correction for film-based sources. The appearance of mixed film/video can be improved through an adaptive selection of normal deinterlaced video relative to inverse telecine video. This adaptive selection process is based on pixel difference measures of sub-blocks within defined blocks of pixels.03-12-2009
20090067507Video compositing of an arbitrary number of source streams using flexible macroblock ordering - In one embodiment, a system includes a compositor operable to receive a plurality of source video streams, each containing source images, and to convert each of the source video streams into source slice groups using flexible macroblock ordering (FMO). The compositor is further operable to add pad slice groups to the source slice groups to create a composite image, and reorder the source slice groups and pad slice groups into a single composite output stream. A device receives the single composite output stream and displays the composite image as a rectangular picture that has a size larger than that of any of the source images. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure.03-12-2009
20110032995VIDEO ENCODING AND DECODING DEVICE - Provided is a video encoding and decoding device which can use limited memory resources to maximize system performance. After a direct memory access means (02-10-2011
20110026600IMAGE PROCESSING APPARATUS AND METHOD - Provided is an image processing apparatus which includes a setting unit assigning a control block, which is a control unit of a filter process that is locally performed with respect to an image, to an initial position of the image determined based on a predetermined reference point; a movement unit moving the control block, which has been assigned to the initial position of the image by the setting unit, a to a position in which the result of the filter process is improved; and a filter processing unit performing the filter process for the respective control blocks which has been moved by the movement unit.02-03-2011
20090060049METHOD AND SYSTEM FOR CALCULATING FLAG PARAMETER OF IMAGE BLOCK - A flag parameter in a digital image decoding is calculated. For a macroblock consisting of M×N blocks, a first operation is performed on M block along a first edge to obtain M first parameters, and a second operation is performed on N blocks along a second edge to obtain N second parameters. The first and second parameters are stored into corresponding locations in a first and a second buffer array. Then a flag parameter corresponding to a given block is calculated according to corresponding values stored in the first and second buffer arrays. Calculation for all of the M×N blocks is performed in the order that neighboring left and upper blocks next to the give block is processed prior to the given block.03-05-2009
20110243246Method and Apparatus for Avoiding Quality Deterioration of Transmitted Media Content - In a method of distributing media content with overlay graphical information from a media server to a media client the graphical information is extracted from the media content and transmitted to a media client. Prior to encoding the media content, each frame that comprises an area of graphical information is processed in separate blocks, in a manner such that an introduction of visual artefacts in the vicinity of the graphical information is avoided. The encoded media content is then transmitted to the media client, where the media content will be reproduced by adding the graphical information as an overlay on top of the decoded media content, but without comprising any coding originated artefacts.10-06-2011
20090016444METHOD AND APPARATUS FOR MASKING OF VIDEO ARTIFACTS AND/OR INSERTION OF FILM GRAIN IN A VIDEO DECODER - A video decoder comprising a first comfort noise addition block and a second comfort noise addition block. The first comfort noise addition block may be configured to (i) add comfort noise to luminance data and (ii) adjust a distribution of the comfort noise added to the luminance data. The second comfort noise addition block may be configured to (i) add comfort noise to chrominance data and (ii) adjust a distribution of the comfort noise added to the chrominance data. The first and the second comfort noise addition blocks may be integrated into a video output path of the video decoder. The distribution of the comfort noise added to the luminance data and the distribution of the comfort noise added to the chrominance data may be adjusted independently.01-15-2009
20090016443INTER MODE DETERMINATION METHOD FOR VIDEO ENCODING - The present invention relates to a method for a video encoder to determine an inter mode. The video encoder selects first search modes by using optimized inter mode information of a correlation macroblock having the same position as a current macroblock in a previous frame, in order to determine the inter mode. The video encoder compares a rate-distortion cost of the correlation macroblock and a rate-distortion cost of the mode that is selected as the minimum cost mode from among the first search modes, and determines whether to terminate an inter mode determination process early. When the early termination condition is satisfied, the video encoder determines the search mode having the minimum rate-distortion cost from among the first search modes as the optimized inter mode of the current macroblock, and terminates the inter mode determination process early. When the early termination condition is not satisfied, the video encoder selects second search modes to additionally perform an inter prediction process, and determines the corresponding search mode having the minimum rate-distortion cost as the optimized inter mode of the current macroblock.01-15-2009
20090016441CODING METHOD AND CORRESPONDING CODED SIGNAL - The invention relates to a coding method applied to digital video data available in the form of a video stream consisting of consecutive frames. These frames, divided into macroblocks, include at least I-frames, independently coded, or P-frames, temporally disposed between said I-frames and predicted from at least a previous I- or P-frame, or B-frames, temporally disposed between an I-frame and a P-frame, or between two P-frames, and bidirectionally predicted from at least these two frames between which they are disposed, said predictions of P- and B-frames being performed by means of a weighted prediction with unequal amount of prediction from the past and the future. According to the invention, this coding method comprises the following steps: a structuring step, provided for capturing coding parameters characterizing the said weighted prediction; a computing step, for delivering statistics related to said parameters; an analyzing step for determining a change of preference regarding the direction of prediction; a step provided for detecting the occurrences of gradual scene changes; a step provided for generating description data of said occurrences; and a step for encoding the description data thus obtained and the original digital video data.01-15-2009
20130156110Image Processing System, Image Processing Method And Program - There is provided an image processing system and an image processing method able to suppress block distortion in the case of decoding Image data encoded in unit of blocks. A controlling unit selects a filtering content to be applied to the block image data based on the encoding types of the block image data to be filtered, and a filtering unit applies filtering to the block image data to be processed according to the filtering content selected by the controlling unit.06-20-2013
20100135414MULTIPLE PASS VIDEO DECODING METHOD AND DEVICE - The present invention relates to a video decoder (DEC) for decoding a bit stream (BS) corresponding to pictures (P) of a video signal, coded pictures being likely to include macroblocks coded in a progressive and in an interlaced way, said decoder including a decoding unit (DEU) for decoding macroblocks coded in a progressive way. A video decoder according to the invention includes a decoding configuration unit (DCU) for activating said decoding unit several times for decoding a single picture and for configuring the read and/or write stride at each pass of said picture in said decoding unit.06-03-2010
20120243615MULTI-LEVEL REPRESENTATION OF REORDERED TRANSFORM COEFFICIENTS - Techniques and tools for encoding and decoding a block of frequency coefficients are presented. An encoder selects a scan order from multiple available scan orders and then applies the selected scan order to a two-dimensional matrix of transform coefficients, grouping non-zero values of the frequency coefficients together in a one-dimensional string. The encoder entropy encodes the one-dimensional string of coefficient values according to a multi-level nested set representation. In decoding, a decoder entropy decodes the one-dimensional string of coefficient values from the multi-level nested set representation. The decoder selects the scan order from among multiple available scan orders and then reorders the coefficients back into a two-dimensional matrix using the selected scan order.09-27-2012
20110129017VIDEO SIGNATURE EXTRACTION DEVICE - A video signature extraction device includes an each-picture feature extraction unit which extracts a feature of each picture, which is a frame or a field, as an each-picture visual feature from an input video; a time axial direction change region extraction unit which analyzes an image change in a time direction with respect to predetermined regions in a picture from the video, obtains a region having a large image change, and generates change region information which is information designating the region; an each-region feature extraction unit which extracts a feature of the region corresponding to the change region information as an each-region visual feature from the video; and a multiplexing unit which multiplexes the each-picture visual feature, the each-region visual feature, and the change region information, and generates a video signature.06-02-2011
20120134423DATA TRANSMISSION USING LOW DENSITY PARITY CHECK CODING AND CONSTELLATION MAPPING - Modern coding and modulation techniques have greatly improved the transmission of signals. A method is described including receiving a stream of data bits, demultiplexing the stream into a first and second substream, encoding the first and second substream using a low density parity check coding process, and mapping the first substream to a first region of a symbol constellation map and the second substream to a second region. Also, an apparatus is described including a demultiplexer that produces a first and second bitstream, a first encoder that encodes the first substream using a low density parity check coding process at a first encoding rate, a second encoder that encodes the second substream at a second rate, and a symbol mapper that maps bits from the first substream to a first region of a symbol constellation map and maps bits from the second substream to a second region.05-31-2012
20080317133MPEG VIDEO DECODING METHOD AND MPEG VIDEO DECODER - An MPEG video decoding method and an MPEG video decoder are provided. The method includes determining whether to perform motion compensation on motion-vector-decoded data or not depending on a value of a decoded motion vector, determining whether to perform inverse discrete cosine transformation (IDCT) on motion-compensated data or not depending on values of decoded DCT coefficients, and generating a decoded image based on the results of the two determinations.12-25-2008
20110075739Video Coder Providing Implicit Coefficient Prediction and Scan Adaptation for Image Coding and Intra Coding of Video - A predictive video coder performs gradient prediction based on previous blocks of image data. For a new block of image data, the prediction determines a horizontal gradient and a vertical gradient from a block diagonally above the new block (vertically above a previous horizontally adjacent block). Based on these gradients, the encoder predicts image information based on image information of either the horizontally adjacent block or a block vertically adjacent to the new block. The encoder determines a residual that is transmitted in an output bitstream. The decoder performs the identical gradient prediction and predicts image information without need for overhead information. The decoder computes the actual information based on the predicted information and the residual from the bitstream.03-31-2011
20110249756Skin Tone and Feature Detection for Video Conferencing Compression - In many videoconferencing applications, bandwidth is at a premium, and thus, it is important to encode a given video frame intelligently. It is often desirable that a larger amount of information be spent encoding the more important parts of the video frame, e.g., human facial features, whereas the less important parts of the video frame can be compressed at higher rates. Thus, there is need for an apparatus, computer readable medium, processor, and method for intelligent skin tone and facial feature aware videoconferencing compression that can “suggest” intelligent macroblock compression ratios to a video encoder. The suggestion of compression rates can be based at least in part on a determination of which macroblocks in a given video frame are likely to contain skin tones, likely to contain features (e.g., edges), likely to contain features in or near skin tone regions, or likely to contain neither skin tones nor features.10-13-2011
20110080957ENCODING ADAPTIVE DEBLOCKING FILTER METHODS FOR USE THEREWITH - A video filter includes a filter parameter generator receives a non-quantization coding parameter corresponding to video data and generates a plurality of deblocking filter parameters in response thereto. An adaptive deblocking filter filters the video data to generate processed video data, based on the plurality of deblocking filter parameters.04-07-2011
20110080956Reducing Memory Bandwidth for Processing Digital Image Data - A method for processing digital image data is provided that includes compressing a block of the digital image data to generate a compressed block, storing the compressed block in an external memory when a number of bits in the compressed block does not exceed a first compression threshold, and storing the block in the external memory when the number of bits in the compressed block exceeds the first compression threshold.04-07-2011
20120201307DTV RECEIVING SYSTEM AND METHOD OF PROCESSING DTV SIGNAL - A method of processing broadcast data includes performing RS (Reed-Solomon) encoding and CRC (Cyclic Redundancy Check) encoding on mobile service data to output an RS frame; dividing the RS frame into a plurality of portions; block processing data in one portion of the plurality of portions; mapping the block processed data in the one portion into at least one region of a data group that comprises a plurality of regions, and adding a first known data sequence, a plurality of second known data sequences, and a transmission parameter to the data group; and transmitting a transmission frame including the data group, wherein the transmission parameter is positioned between the first known data sequence and one of the plurality of second known data sequences, and the first known data sequence and the one of the plurality of second known data sequences differ from each other in length.08-09-2012
20120033738VIRTUAL FRAME BUFFER SYSTEM AND METHOD - A method encodes or decodes a frame (also file), such as a video, graphic, media, or other frame or data, representing a real-time graphic output from a frame buffer, output by a video camera, or another file or data. The file includes frames each comprising macroblocks. Reference frame buffers (PFTs), virtual frame buffer tables (VFTBs) of equal number to the PFTs, each VFTB corresponds to a respective PFT, and respective sectors of each PFT for respective macroblocks are created. Frames of the file are encoded/decoded by successive encode/decode of macroblocks. A pointer is created in the VFBT associated with the PFT rather than encoding/decoding any matching macroblock. The pointer and its reference are relied on for each already encoded/decoded macroblock retained in the PFT. Processing, memory, bandwidth and power requirements for encoding or decoding are reduced.02-09-2012
20110158324VIDEO ENCODING APPARATUS AND VIDEO DECODING APPARATUS - It is a purpose of the present invention to provide a video encoding apparatus and a video decoding apparatus which are capable of providing real-time processing having improved coding performance. A video encoding apparatus AA includes an inter-encoding predicted value generating unit 06-30-2011
20080267297DE-BLOCKING FILTER ARRANGEMENTS - Described herein is a de-blocking filter arrangement for video encoders and decoders that include a de-blocking loop filter. In some embodiments, the post filter may be configured to process all edges that were not processed by the loop filter. In other embodiments the encoder may specify which edges should be processed by the loop filter and/or by the post filter. Also disclosed herein is a de-blocking filter arrangement for video encoders and decoders that include first and second de-blocking loop filters. The second loop filter is configured to operate only on slice boundaries that were not processed by the first loop filter, e.g., for one of the reasons described above.10-30-2008
20080267296METHOD AND APPARATUS FOR CONCEALING AN ERROR OF AN IMAGE USING RESIDUAL DATA - A method and apparatus for concealing an error of an image, the method including: detecting a block in which the error occurs from a current picture; searching a reference picture decoded before the current picture using residual data of the detected block; and concealing an error of the detected block based on the searching of the reference picture and information about a location of the detected block in the current picture. Accordingly, the block in which the error occurs can be effectively restored without a receiver receiving image data or performing complex operations.10-30-2008
20080260041Advance macro-block entropy coding for advanced video standards - A method and a computer-readable medium containing computer program for encoding a frame of video data are presented. The frame of video data has a plurality of macro-blocks. Each of the macro-blocks includes a macro-block header having multiple elements and macro-block residue data. An element of the macro-block header is encoded based on the value of the same element of a previous macro-block header so as to reduce overall bits in the macro-block header. The element of the macro-block header is encoded by grouping the elements of the plurality of the macro-blocks.10-23-2008
20100296583IMAGE PROCESSING AND TRANSMISSION IN A KVM SWITCH SYSTEM WITH SPECIAL HANDLING FOR REGIONS OF INTEREST - In server-client system, such as an IKVM, where a server and a client are connected via a network, an ROI (region of interest) function is provided which allows an ROI area of the video image displayed on the client to have higher image quality and/or magnification than the rest of the image. The client defines an ROI area and transmits the ROI parameters to the server. The server processes video data in the ROI area and non-ROI area differently in various stages of video data processing, including video data sampling/scaling, processing, compression, and transmission, so that the image in the ROI area has a higher image quality and/or magnification. The client may also cooperate with the server to accomplish the ROI function, such as by performing image enhancement processing of the ROI area during image display.11-25-2010
20100322317IMAGE DECODING APPARATUS AND IMAGE DECODING METHOD - To provide a simply-structured image decoding apparatus which appropriately executes parallel decoding processing. The image decoding apparatus includes: a stream segmentation unit (12-23-2010
20080253461METHOD AND SYSTEM FOR VIDEO ENCODING AND DECODING - Methods and systems are provided for encoding and decoding a video stream. Each picture in a video stream can be divided into slices, each of which contains a contiguous row of macroblocks. All the blocks corresponding to a single video component within each slice can then be used as the basis for encoding the picture. By decomposing each picture into slices, the video stream can be efficiently converted for displays of varying size and/or quality. The encoded bitstream can include a slice table to allow direct access to each slice without reading the entire bitstream. Each slice can also be processed independently, allowing for parallelized encoding and/or decoding.10-16-2008
20080212685System for the Capture of Evidentiary Multimedia Data, Live/Delayed Off-Load to Secure Archival Storage and Managed Streaming Distribution - This system is a unique development of apparatus and enabling software functionality specifically aimed at surveillance and monitoring activities and the statutes and administrative policies that govern them. The system incorporates video and audio capture devices and a conventional computer in which unique software functionality creates an authenticating evidentiary audit trail (frame-by-frame) during an optimal compression process while presenting a live view of the captured video data. This unique and uniquely combined process directly supports many public safety and other security operations with their need for a live monitoring view and a minimum capacity storage archive. The unique data construct also allows for such inventive features as a graphical content catalog to aid in finding captured video and/or audio, the evidentiary analysis functionality of variable speed forward and backward playback and a fully managed storage and distribution sub-system again with incorporated audit and activity tracking.09-04-2008
20080205528Method and apparatus for encoding and/or decoding moving pictures - A method of encoding moving pictures using a plurality of quantization matrices. The method involves selecting one of the plurality of quantization matrices in consideration of an at least one characteristics of an input image; transforming the input image; and quantizing the transformed input image using the selected quantization matrix.08-28-2008
20110164685ENTROPY DECODER WITH ENTROPY DECODING INTERFACE AND METHODS FOR USE THEREWITH - An entropy decoding module can be used in a video decoder that decodes a stream of video data from a first buffer. An entropy decoding interface includes a second buffer. A load controller automatically fetches the video data from the first buffer for storage in the second buffer. A search engine searches the video data stored in the second buffer for at least one bit pattern. A processing module retrieves the video data from the second buffer for entropy decoding.07-07-2011
20100284471VIDEO DECODING USING TEMPORALLY CONSTRAINED SPATIAL DEPENDENCY - This disclosure describes techniques for region-of-interest (ROI) encoding. In accordance with the techniques described herein, an encoding device may determine a temporal spatial dependency value for a candidate reference video block for inter-coding a current block in a video frame. The encoding device may compare the temporal spatial dependency value to a threshold value and select a coding mode for the current block based on the comparison. A decoding device may receive data defining a ROI as well as the temporal spatial dependency value and decode a video block in the ROI based at least in part on the temporal spatial dependency value. In this manner, the techniques of this disclosure may allow a video content viewer the ability to choose a ROI to watch.11-11-2010
20110135008VIDEO PROCESSING SYSTEM - A video processing system includes a frame memory, an input video buffer, a macroblock buffer, a first search window buffer, a second search window buffer, a deblocked macroblock buffer, and a frame memory controller. The frame memory stores frame data. The input video buffer stores input data and transfers the input data to the frame memory. The macroblock buffer stores a plurality of macroblocks. The first search window buffer stores a search region of a reference frame for coarse motion estimation. The second search window buffer stores a search region of a reference frame for fine motion estimation. The deblocked macroblock buffer stores the performance results of a deblocking filter. The frame memory controller performs write/read operations on the input video buffer, the macroblock buffer, the first search window buffer, the second search window buffer, the deblocked macroblock buffer and the frame memory.06-09-2011
20110255606SPATIAL NOISE REDUCTION CIRCUIT AND APPROACH THEREFOR - Video data is processed according to grid-based characteristics. According to an example embodiment of the present invention, regions of an image centered on a horizontal and/or vertical grid are identified. For each of these regions, video data representing central sub-regions therein is filtered to mitigate blocking artifacts. These approaches may be carried out upon regions including a block of pixels, with central sub-regions including a centrally-located pixel and other pixels adjacent thereto. These approaches may also be carried out on video data such as a compressed bitstream, with aspects of the grid identification and filtering based on one or both of the compressed bitstream and decoded data therefrom.10-20-2011
20110096843FIELD/FRAME ADAPTIVE CODING AND DECODING METHOD WITH FIELD/FRAME INDEX AND APPARATUS FOR PERFORMING THE SAME - A moving picture coding method for coding a picture when switching between frame coding and field coding adaptively on a block-by-block basis. The method including determining the maximum number of reference indices for field coding for specifying fields which are to be referred to at the time of field coding, using the maximum number of reference indices for frame coding for specifying frames which are to be referred to at the time of frame coding, and assigning to fields the reference indices for field coding for specifying fields which are to be referred to at the time of field coding, within a range of the determined maximum number thereof, using the reference indices for frame coding for specifying frames which are to be referred to at the time of frame coding.04-28-2011
20100067582Image Encoding or Decoding Method and Device, with Parallelization of Processing Over Several Processors and Coprocessors, Corresponding Computer-Readable Storage Medium - A method is proposed for encoding/decoding an image having rectangular blocks of pixels. The image has a height of H blocks and a width of W blocks and is divided into vertical (or horizontal) bands of blocks having the height of H (or width of W) blocks. The method includes: obtaining N processors and M coprocessors, the M coprocessors distributed over S levels, N>1, S>0 and M>S; assigning the N processors P03-18-2010
20110051816IMAGE COMBINING AND ENCODING METHOD, IMAGE COMBINING AND ENCODING DEVICE, AND IMAGING SYSTEM - An image combining and encoding method includes steps of combining a current image and a previous image at a predetermined composition ratio on a per block basis, and generating a composite image, and sequentially encoding moving pictures of the composite image generated in the combining step. A reference image generated in the encoding step is used as the previous image in the combining step.03-03-2011
20110051815METHOD AND APPARATUS FOR ENCODING DATA AND METHOD AND APPARATUS FOR DECODING DATA - An image data encoding and decoding method are provided, the encoding method including: compressing blocks of a first frame that is a reference frame, in units of a predetermined-sized block; determining whether each of the compressed blocks satisfies a respective target compression ratio; and selectively storing each of the compressed blocks based on the corresponding determination result for the respective compressed block.03-03-2011
20110188581FILTER AND FILTERING METHOD FOR DEBLOCKING OF INTRA MACROBLOCK - Provided is a method and apparatus for adaptively performing deblocking filtering using a quantization parameter, based on a video block unit in a boundary between macroblocks including an intra macroblock. The filter and filtering method may enhance a compression rate of a high resolution video and enhance a video compression environment.08-04-2011
20110188580Video and Graphics System with an MPEG Video Decoder for Concurrent Multi-Row Decoding - A video and graphics system processes video data including both analog video, e.g., NTSC/PAL/SECAM/S-video, and digital video, e.g., MPEG-2 video in SDTV or HDTV format. The video and graphics system includes a video decoder, which is capable of concurrently decoding multiple SLICEs of MPEG-2 video data. The video decoder includes multiple row decoding engines for decoding the MPEG-2 video data. Each row decoding engine concurrently decodes two or more rows of the MPEG-2 video data. The row decoding engines have a pipelined architecture for concurrently decoding multiple rows of MPEG-2 video data. The video decoder may be integrated on an integrated circuit chip with other video and graphics system components such as transport processors for receiving one or more compressed data streams and for extracting video data, and a video compositor for blending processed video data with graphics.08-04-2011
20090175351Method of selecting a reference picture - In one embodiment, the method includes determining a reference field picture from a reference picture list composed of reference frames using index information for a reference field and index information for a reference frame. The determined reference field picture has a same parity as the current macroblock or a different parity from the current macroblock based on whether the index information for the reference field is an even number or an odd number.07-09-2009
20090175350SCALABLE VIDEO ENCODING/DECODING METHOD AND APPARATUS THEREOF - Provided is a scalable video encoding method and apparatus, in which in adaptive reference fine grain scalability (AR-FGS) of scalable video coding, a weight value that is greater than a previous weight value provided for each slice overrides the previous weight value in order to generate a reference block for a enhancement layer when a macroblock mode of a base layer is a skip mode.07-09-2009
20100027680Methods and Systems for Parallel Video Encoding and Decoding - Aspects of the present invention are related to systems and methods for parallel video encoding and decoding.02-04-2010
20100027679INFORMATION PROCESSING DEVICE AND METHOD - An information processing apparatus and method for reducing an unnecessary waiting time in a depacketizing process and enabling processing to be easily performed at high speeds applicable to, for example, an encoding apparatus. An analysis unit compares input image data with image data of one previous picture read out from a storage unit. On the basis of the analysis result, a concealment header generation unit generates a concealment header that is referred to by a receiving apparatus at the time of an error concealment process. On the basis of the concealment header, a loss analysis unit performs error concealment for the occurrence of a transmission error by suitably using encoded data stored in a storage unit.02-04-2010
20110216834Fixed Length Coding Based Image Data Compression - A method of compressing an image data block is provided that includes computing a pixel residual for each pixel in the image data block except a non-residual pixel, computing a compression level for the image data block based on a minimum pixel residual value and a maximum pixel residual value of the pixel residuals, encoding a compression flag for the image data block, wherein the compression flag includes an indicator identifying the compression level and a first portion of bits from the non-residual pixel, and generating a compressed block comprising a second portion of bits from the non-residual pixel and the pixel residuals encoded using fixed length coding based on the compression level.09-08-2011
20120307910PARAMETERIZATION FOR FADING COMPENSATION - Techniques and tools for performing fading compensation in video processing applications are described. For example, during encoding, a video encoder performs fading compensation using fading parameters comprising a scaling parameter and a shifting parameter on one or more reference images. During decoding, a video decoder performs corresponding fading compensation on the one or more reference images.12-06-2012
20090086823Apparatus and Method for Decoding Multimedia Content According to a Control Signal and System Comprising the Same - A system, an apparatus and a method for decoding a multimedia content according to a control signal are provided. The apparatus comprises a memory and a decoder. The memory stores the multimedia content. The apparatus decodes the multimedia content. The control signal determines a number so that the decoder decodes the multimedia content to the number of macroblocks. The control signal is determined in response to a bandwidth status and/or a buffer status.04-02-2009
20110158325IMAGE CODING APPARATUS AND IMAGE CONVERSION APPARATUS - A statistical value calculation part specifies macroblocks positioned around an object macroblock and calculates a minimum average value of activities of the macroblocks. When images of the macroblocks are flat and the minimum average value is smaller than an activity of the object macroblock, the minimum average value is set as an adjustment value. A correction factor determination part determines a correction factor on the basis of the adjustment value and a factor determination table. By multiplying a reference quantization step value by the correction factor, a quantization step value of the object macroblock is determined. Since the quantization step value reflects a distribution of the activities of the macroblocks, it is possible to suppress a local change of the quantization step value.06-30-2011
20110090968Low-Cost Video Encoder - A method for encoding a new unit of video data includes: (1) incrementally, in raster order, decoding blocks within a search window of a unit of encoded reference video data into a reference window buffer, and (2) encoding, in raster order, each block of the new unit of video data based upon a decoded block of the reference window buffer. A system for encoding a new unit of video data includes a reference window buffer, a decoding subsystem, and an encoding subsystem. The decoding subsystem is configured to incrementally decode, in raster order, blocks within a search window of a unit of encoded reference video data into the reference window buffer. The encoding subsystem is configured to encode, in raster order, each block of the new unit of video data based upon a decoded block of the reference window buffer.04-21-2011
20110317768METHOD AND APPARATUS FOR DETERMINING BLUR IN AN IMAGE - Blur is one of the most important features related to video quality. Accurate estimating the blur level of a video is a great help to accurately evaluate the video quality. An improved method is provided for estimating the blur level of videos that are compressed by a block based codec, such as H.264/AVC, MPEG2, etc. According to the invention, local blur detection is based on macroblock (MB) edges, a content dependent weighting scheme is employed to decrease the influence from texture and when detecting local blur, the spreading of detection will stop at local minimum and maximum luminance positions.12-29-2011
20110317769IMAGE CODING METHOD AND IMAGE DECODING METHOD - An image coding method for improving coding efficiency by using more appropriate probability information is provided. The image coding method includes: a first coding step (S12-29-2011
20110317767ENCODING DEVICE FOR A FLOW OF DIGITAL IMAGES AND CORRESPONDING DECODING DEVICE - An encoding device for a flow of digital images comprises:12-29-2011
20120002730DTV TRANSMITTING SYSTEM AND METHOD OF PROCESSING BROADCAST DATA THEREIN - A digital television transmitting system includes a frame encoder, a block processor, a group formatter, and a multiplexer. The frame encoder forms an enhanced data frame and encodes the data frame for error correction and for error detection. The block processor further encodes the encoded data frame at a rate of 1/2 or 1/4, and the group formatter divides the encoded data frame into a plurality of enhanced data blocks and maps the divided data blocks into a plurality of enhanced data groups, respectively. The multiplexer multiplexes the enhanced data groups with main data.01-05-2012
20120002729METHOD AND APPARATUS FOR LOW COST COEFFICIENT-SUPPRESSION FOR VIDEO COMPRESSION - A method for video compression and a video encoder. The method for video compression includes finding a coefficient relating to inter-coded block with a biggest absolute value, determining the number of non-zero coefficients when the absolute value is less that 2, determining the number of non-zero coefficients is less than a threshold, and setting the coefficients to zero when the non-zero coefficients is less than the threshold.01-05-2012
20090279611Video edge filtering - A method and apparatus are provided for performing overlap transform and deblocking of a decompressed video signal. The video image is sub-divided into a plurality of non-overlapping macroblocks, each of which comprises a plurality of smaller sub-blocks. Each macroblocks comprises two luminance partitions and one chrominance partition. Each partition is buffered and further buffering is provided for sub-blocks of each partition. Overlap transform and deblocking are performed by buffering sub-blocks from current partitions and sub-blocks from partitions from adjacent macroblocks. Overlap transform is performed in the current macroblock for buffered sub-blocks and deblocking is performed for blocks in the adjacent macroblocks.11-12-2009
20120207223SYSTEM AND METHOD FOR DIGITAL COMMUNICATIONS USING MULTIPLE PARALLEL ENCODERS - Devices and methods for processing wireless high definition video data to be communicated in an uncompressed format over a wireless medium is disclosed. In one embodiment, an encoder includes a first outer encoder that encodes a first portion of a video data stream. A second outer encoder encodes a second portion of the video data stream. A first parser parses the first encoded data stream into first sub-video data streams. A second parser parses the second encoded data stream into second sub-video data streams.08-16-2012
20120250772MULTI-THREADED IMPLEMENTATIONS OF DEBLOCK FILTERING - Multi-threaded implementations of deblock filtering improve encoding and/or decoding efficiency. For example, a video encoder or decoder partitions a video picture into multiple segments. The encoder/decoder selects between multiple different patterns for splitting operations of deblock filtering into multiple passes. The encoder/decoder organizes the deblock filtering as multiple tasks, where a given task includes the operations of one of the passes for one of the segments. The encoder/decoder then performs the tasks with multiple threads. The performance of the tasks is constrained by task dependencies which, in general, are based at least in part on which lines of the picture are in the respective segments and which deblock filtering operations are in the respective passes. The task dependencies can include a cross-pass, cross-segment dependency between a given pass of a given segment and an adjacent pass of an adjacent segment.10-04-2012
20120155548METHOD AND APPARATUS FOR ANALYSING IMAGE DATA TO QUANTIFY PRIOR BLOCKBASED PROCESSING OF THE DATA - A method of analysing image data to quantify prior block-based processing comprises processing a set of pixel values derived from the image data to generate a spatial difference profile along a line perpendicular to assumed block edges, the spatial difference profile representing differences between values of pixels spaced spatially in a direction parallel to said line; summing the spatial difference profile in a direction perpendicular to that line; measuring inter-maxima distances in the spatial difference profile to a fractional precision in pixel spacing units; and aggregating measured inter-maxima distances to determine a block size.06-21-2012
20120121023SYSTEM AND METHOD FOR MULTI-CARRIER MULTIPLEXING - A system for a multiplexing scheme for wideband signals in a communications system is provided. A codeblock of a multiplexed datastream is decoded. The codeblock includes a flag indicating whether the codeblock contains a timeplan, signifying a multiplexing structure of the datastream. A determination is made whether the flag indicates the presence of the timplena, and, if so, the timeplan is acquired. In response to a determination that the codeblock does not contain the timeplan, a subsequent codeblock is determined, and decoded. Each codeblock includes a an indicator of a sequence position of the codeblock within a group of codeblocks of the datastream. The subsequent codeblock is determined based on one or more of a decode rate of the processor device and the sequence position indicator. A determination is made whether the flag of the first subsequent codeblock indicates the presence of the timeplan, and, if so, the timeplan is acquired.05-17-2012
20100091879IMAGE PROCESSING APPARATUS, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM - An apparatus includes a division unit which divides an original moving image into a plurality of uploading moving images, an uploading unit which uploads the plurality of uploading moving image onto an external apparatus in descending order of reproduction time sequence, an acquisition unit which acquires, from the external apparatus, sequel notice information including information about where an uploading moving image exists, and an addition unit which adds the acquired sequel notice information to an uploading moving image. Furthermore, the uploading unit uploads the uploading moving image, to which the sequel notice information is added, onto the external apparatus.04-15-2010
20100091878A SECOND DEBLOCKER IN A DECODING PIPELINE - A decoder may include a first stage that can be used to decode (prior to deblocking) an encoded frame of data. The decoder may also include a second stage that is downstream of the first stage. The second stage includes a first deblocker and a second deblocker that can be used to deblock decoded frames in parallel.04-15-2010
20100290534Video Encoding Using Pixel Decimation - A method of video encoding comprising receiving an image, selecting a macroblock in the image, determining a best intra encoding mode for the macroblock, determining a pixel direction from the determined best encoding intra mode, and selecting a pixel decimation pattern according to the determined pixel direction.11-18-2010
20120128076APPARATUS AND METHOD FOR REDUCING BLOCKING ARTIFACTS - The present invention relates to an apparatus for reducing blocking artifacts in a coded video signal comprising a plurality of video frames. An apparatus is proposed comprising a wavelet decomposition unit that decomposes an input video frame by use of wavelet decomposition into at least two frequency bands, a block grid detector that detects block borders in at least one high frequency band of said at least two frequency bands, a deblocking unit that equalizes the energy of detected block borders with the energy of neighboring areas of the same high frequency band to obtain processed frequency bands to reduce blocking artifacts in said video frame, and a wavelet composition unit that composes an output video frame from said input video frame and said processed frequency bands by use of wavelet composition.05-24-2012
20120163473METHOD FOR ENCODING A VIDEO SEQUENCE AND ASSOCIATED ENCODING DEVICE - The invention relates to encoding a video sequence. A method according to the invention comprises encoding a first image; generating two reconstructions from the encoded first image, using two different reconstruction offsets; encoding a second image using temporal prediction based on a reference image selected from a set comprising the two reconstructions; wherein the obtaining of a different reconstruction offset comprises: partitioning the encoded first image to select the blocks of one partition, for example using criteria based on CTB, PU, TU of the HEVC standard or the Skip mode; for several reconstruction offsets, estimating a distortion measure based only on blocks collocated with those selected blocks, between the first reconstruction and an image reconstruction of the first image using each offset; and selecting the offset associated with minimum distortion.06-28-2012
20100208827METHODS AND APPARATUS FOR VIDEO ENCODING AND DECODING GEOMETERICALLY PARTITIONED SUPER MACROBLOCKS - There are provided methods and apparatus for video encoding and decoding geometrically partitioned super blocks. An apparatus includes an encoder for encoding image data for at least a portion of a picture. The image data is formed by a geometric partitioning that applies geometric partitions to picture block partitions. The picture block partitions are obtained from at least one of top-down partitioning and bottom-up tree joining.08-19-2010
20120213293MULTI-METRIC FILTERING - A filter unit of a video encoder or video decoder can determine a first metric for a group of pixels within a block of pixels based on a comparison of a subset of the pixels in the block to other pixels in the block; determine a filter based on the first metric; and generate a filtered image by applying the filter to the group of pixels. The subset of pixels can be selected to not include pixels on the boundary of the block of pixels.08-23-2012
20120213292MULTI-METRIC FILTERING - A filter unit determines a mapping of range combinations to filters. Each range combination includes a range for a first metric and a range for a second metric. The filter unit determines a unique range combination identification (ID) for each range combination, with each unique range combination ID corresponding to a sequential value. The filter unit assigns a unique group ID to each group of range combinations. A group of range combinations includes range combinations mapped to the same filter, and the unique group IDs correspond to a set of sequential values. The filter unit signals or reconstructs coefficients for the filters in an order based on the sequential values of the group IDs.08-23-2012
20120134420APPARATUS AND METHOD FOR TRANSMITTING VIDEO DATA IN VIDEO DEVICE - An apparatus and method transmit video data in a video device. The apparatus includes a controller and an encoding unit. The controller is configured to control the encoding unit, divide a video data input screen into a plurality of regions, and transmit encoded data on the divided videos to a remote system. The encoding unit is configured to encode the divided videos into video data.05-31-2012
20120134422MACROBLOCK SHUFFLING DEVICE, MACROBLOCK SHUFFLING METHOD, AND MACROBLOCK SHUFFLING PROGRAM - [Problem to be solved] To provide a shuffling device that can lower correlation between macroblocks by executing macroblock shuffling substantially equally to an image with an arbitrary size. [Means for solving the problem] A macroblock shuffling device, comprising: a pack creation portion that extracts and rearranges in order a macroblock from a screen on which a plurality of macroblocks constituting the image data are arranged, and creates a plurality of packs, each having a first predetermined number of or a second predetermined number smaller than the first predetermined number of the macroblocks; and a slice creation portion that extracts macroblocks one by one in order from each of the plurality of packs created by the pack creation portion and creates the same number as the first predetermined number of slices, each having a plurality of macroblocks.05-31-2012
20120134421Video Transmission System Having Reduced Memory Requirements - An encoder and method for using the same to encode a video stream is disclosed. The encoder includes an input port that receives a video stream that includes a plurality of frames. A first compression sub-system generates a plurality of compressed reference frames using a lossy compression method. The compressed reference frames are communicated to a remote device. A reference frame storage sub-system stores one of the compressed reference frames in a compressed format for use in compressing a subsequent frame in the video stream using a lossy compression method. A second compression sub-system encodes a second plurality of frames using the compressed reference frame stored in the reference frame storage sub-system as a reference, the second compression sub-system generating a compressed video frame. Each compressed video frame that is not a reference frame is coded directly from one of the reference frames.05-31-2012
20120213290Parallel video decoding - A video decoding apparatus and method are disclosed. The video decoding apparatus comprises at least one parsing unit configured to receive input video data as an encoded video bitstream which contains sequential internal dependencies. The at least one parsing unit is configured to perform a parsing operation on the encoded video bitstream to generate an intermediate representation of the input video data in which at least a subset of the sequential internal dependencies are resolved. The intermediate representation of the input video data can be stored in a buffer. The video decoding apparatus further comprises a reconstruction unit configured to retrieve in parallel a plurality of input streams of the intermediate representation and to perform a decoding operation on the plurality of input streams in parallel to generate decoded output video data.08-23-2012
20090060050Method for encoding and decoding video signal - Disclosed is a method for encoding a decoding a video signal. In the procedure of encoding the video signal, when a frame temporarily simultaneous with a frame including a macro block of an enhanced layer which will obtain a prediction video does not exist in a base layer, the macro block is encoded based on difference values of residual data using corresponding residual blocks in a past frame and a future frame of the base layer which are residual data corresponding to image difference values and using a residual block for the macro block of the enhanced layer. In another embodiment, the macro block is encoded based on difference values of residual data using corresponding residual blocks in a past frame and a future frame of the enhanced layer and the residual block for the macro block. Accordingly, a residual prediction mode is applied for a macro block of an enhanced layer even if a frame temporally simultaneous with a frame of the enhanced layer does not exist in a base layer, thereby improve coding efficiency.03-05-2009
20120170664IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM - An image processing apparatus according to the present invention includes an encoding means for encoding image data on a tile-by-tile basis, each tile being constituted by a plurality of blocks, and each block having a predetermined size, and a storing means for determining whether or not each tile includes a row or column of pixels designated to be deleted in the image data, and if the tile includes a row or column of pixels designated to be deleted, storing deletion information that indicates a corresponding row or column of pixels designated to be deleted in the tile, in header information of the tile that has been encoded.07-05-2012
20120170665REGION SIZING FOR MACROBLOCKS - Coding techniques for a video image compression system involve improving an image quality of a sequence of two or more bi-directionally predicted intermediate frames, where each of the frames includes multiple pixels. One method involves determining a brightness value of at least one pixel of each bi-directionally predicted intermediate frame in the sequence as an equal average of brightness values of pixels in non-bidirectionally predicted frames bracketing the sequence of bi-directionally predicted intermediate frames. The brightness values of the pixels in at least one of the non-bidirectionally predicted frames is converted from a non-linear representation.07-05-2012
20110206132Data Compression for Video - A method of encoding a video signal for transmission, comprising: receiving a video signal comprising a plurality of video frames, each frame being divided into a plurality of image portions; for each of a plurality of target ones of said image portions to be encoded, selecting a respective reference portion, generating respective residual data based on the target portion relative to the respective reference portion; during ongoing encoding of the video signal, generating a table of commonly usable reference portions and transmitting an indication of the table to a decoder; and generating an encoded bitstream comprising the residual data together with side information identifying the selected reference portions by reference to an entry in said table, and transmitting the encoded bitstream to the decoder.08-25-2011
20120177129METHODS AND APPARATUS FOR ADAPTIVE PROBABILITY UPDATE FOR NON-CODED SYNTAX - There is provided an apparatus. The apparatus includes an encoder (07-12-2012
20100008429SYSTEM, METHOD AND COMPUTER READABLE MEDIUM FOR DECODING BLOCK WISE CODED VIDEO - An apparatus and associated method are provided for decoding of block wise coded video pictures. Implementing a de-blocking filter algorithm or the like in a single instruction multiple data (SIMD) environment, especially for processors with 128-bit vector registers. Parallelism between the SIMD and the register size fits the macroblock size disclosed in the H.264 and MPEG-4 standards is exploited by using transpositions and transformations of luminance and chrominance macroblocks in vertical de-blocking filter operations.01-14-2010
20100002775Low-Complexity And High-Quality Error Concealment Techniques For Video Sequence Transmissions - A spatial error concealment (SEC) method for concealing a spatial image error of an encoded image frame caused by a damaged macroblock (MB) is provided. The SEC method selects a proper SEC algorithm by adaptively classifying a plurality of correct MBs adjacent to the damaged MB, so as to execute interpolation pixel compensation or matching block copying, thus obtaining image data of the damaged MB. In such a way, the damaged MB is processed to apply the least affection to the entire image frame. The SEC algorithm is selected from bilinear interpolation (BI) method, directional interpolation (DI) method, multi-directional interpolation (MDI) method, and best neighborhood matching (BNM) method. The SEC method further includes a fast determination calculation, which utilizes image directional data related to the damaged MB in coding data of the original frame to execute a direct SEC process, for saving time on determination calculation, thus accelerating the processing speed.01-07-2010
20120263240VIDEO ENCODING AND DECODING DEVICE - Disclosed is a video encoding and decoding device which encodes images and compresses the information volume in accordance to the standard H.264. In the device, image folding determination processing is performed utilizing the symmetry of an input image, and a block of one area of the input image is set to be a folding area. By setting folding points describing the folding area, only information for the folding area and the folding points is encoded. After decoding, the entire image is restored from the folding area, which was the encoded area, but in areas that cannot be directly restored from the folding area, the image is restored by performing padding from peripheral blocks. By this means, the symmetry of an image is utilized to increase encoding efficiency without degrading image quality.10-18-2012
20120082240DECODING APPARATUS, DECODING METHOD, AND EDITING APPARATUS - There is disclosed an apparatus including: a source for providing encoded data of image data or audio data, the encoded data including a plurality of pieces of element data being able to be decoded independently, each of the plurality of pieces of element data including at least one block; first processing means for generating block information identifying a first block to be processed first among the at least one block; a plurality of second processing means for generating block information identifying a subsequent block to the first block based on an order of decoding processing in element data corresponding to the block information; a plurality of decoding means for decoding, in parallel, a block identified by referring to one piece of unreferenced block information among the generated block information; and storing means for storing the decoded block and forming decoded element data corresponding to the block. An editing apparatus including such an apparatus is also disclosed.04-05-2012
20120082239METHOD OF PROCESSING TRAFFIC INFORMATION AND DIGITAL BROADCAST SYSTEM - A digital broadcast transmitting/receiving system and a method for processing data are disclosed. The method for processing data may enhance the receiving performance of the receiving system by performing additional coding and multiplexing processes on the traffic information data and transmitting the processed data. Thus, robustness is provided to the traffic information data, thereby enabling the data to respond strongly against the channel environment which is always under constant and vast change.04-05-2012
20120082238CODING AND DECODING UTILIZING PICTURE BOUNDARY VARIABILITY IN FLEXIBLE PARTITIONING - There is a coding including-preparing coding units based on source pictures. The coding units are associated with largest coding tree units (LCTUs) which are polygons of source pictures. A tree format is utilized in processing the LCTUs into coding units. The preparing includes calculating an efficiency measure associated with a source picture position in a coordinate system based on fitting the coordinate system and the source picture with respect to each other. The preparing includes determining the source picture position based on a coding efficiency goal. The source picture is divided into LCTUs based on the coordinate system and the determined source picture position. There is also a decoding including processing video compression data which is generated based on the coding units based on partitions of LCTUs.04-05-2012
20120082237Automatic Temporal Layer Bit Allocation - Disclosed herein are techniques and computer readable media containing instructions arranged to determine a bit allocation for a temporal base layer and at least one temporal enhancement layer. The techniques are enhanced to yield improved reproduced quality for the case where both a temporal base layer and at least one temporal enhancement layer is being used. An exemplary method for determining a bit allocation to one base layer includes initializing a bit allocation between the base layer and the at least one enhancement layer, determining a quality difference between the base layer and the at least one enhancement layer, expressed, for example, in the Quantizer Parameter of the last picture of each layer within a GOP, and determining a new bit allocation between the base layer and the at least one enhancement layer based on the quality difference and at least one constant factor.04-05-2012
20120082236OPTIMIZED DEBLOCKING FILTERS - An encoder executes an iterative search method for selecting deblocking parameters for coded video. According to the method, a decoded picture may be deblocked according to parameters associated with a multi-dimensional deblocking vector and an error, called the “deblocking error” may be estimated therefrom. If the estimated error exceeds a predetermined threshold, then alternate deblocking vectors may be created, each advanced from the current deblocking vector in a respective dimension. The method may deblock the decoded picture according to each advanced vector and may estimate errors from each of the deblocking of each advanced vector. Finally, the deblocking vector may be revised for a next iteration according to a gradient derived from the estimated deblocking errors of the vector dimensions. This gradient-based search method may converge on a final set of deblocking parameters in an efficient manner.04-05-2012
20120257679SYSTEM AND METHOD FOR ENCODING AND DECODING VIDEO DATA - A method for encoding and decoding a video signal having frames with blocks comprised of pixels. The method reduces the complexity of the video signal to be encoded by applying a filter scheme to the input data stream in an encoder and later reversing the filter scheme in a decoder. A number of filter schemes may be tested to determine the best filter scheme that most reduces the number of distinct color values per color plane. The best filter scheme is used to filter the data to be encoded. Filter information of the best filter scheme is included in the encoded data to enable the decoder to identify the best filter scheme in order to apply the best filter scheme in reverse to re-create the original data stream.10-11-2012
20120230424MULTITHREAD PROCESSING OF VIDEO FRAMES - Method for determining frame slice sizes of a frame for multithreaded decoding. The frame is encoded using at least two different slice types based on size where a large-type slice is at least two times larger than a small-type slice and/or the large-type slices comprise 70-90% of the frame. In some embodiments, the number of large-type slices is equal to the number of threads available for decoding and comprise the beginning slices of the frame to be decoded before the small-type slices. Methods for multithreaded deblocking of the frame under the H.264 codec is provided where first and second threads processes first and second sections of the frame in parallel. The first section comprises macroblocks on one side of a diagonal line and the second section comprises the remainder, the diagonal line extending from a first corner of a sub-frame to a second corner of the sub-frame.09-13-2012
20120230425ENCODING APPARATUS AND METHOD OF CONVERSION BLOCK FOR INCREASING VIDEO COMPRESSION EFFICIENCY - A compression encoding method which, when performing data conversion using the fact that when data is converted into frequency components, the human eye is sensitive to components close to low frequency components and insensitive to components close to high frequency components, configures a filter in which importance is placed on DC data and its adjacent filter coefficients, calculates the cost for a conversion block which has undergone conversion and quantization, which is required for the data removal of compression encoding using the filter, determines data targets to be removed using the calculated cost and set reference values, and removes the corresponding data, thereby reducing the amount of data to be compressed and therefore increasing compression efficiency without influencing image quality.09-13-2012
20120230423LINE MEMORY REDUCTION FOR VIDEO CODING AND DECODING - The present invention relates to filtering of image data at first with a deblocking and then with an adaptive loop filter, suitable for the purpose of video coding and decoding. In order to reduce requirements to a memory on chip, used to buffer image lines necessary for filtering, the input signal for the adaptive loop filter is determined from among deblocked pixels, non-deblocked pixels and partially (horizontally only or vertically only) deblocked pixels. The adaptive loop filtering of a deblocked pixel may then apply the filter taps to already deblocked pixels and/or undeblocked pixels and/or partially deblocked pixels in accordance with the determination of the input signal. An advantage of the invention is reduction of the line memory necessary especially at the decoder for processing with both filters.09-13-2012
20080298466FAST DETECTION AND CODING OF DATA BLOCKS - A method of encoding a block of data. A first plurality of data in the block of data is assigned a worth based on a first algorithm. A second plurality of data, which is lower in frequency than the first plurality of data, in the block of data is assigned a worth according to a second algorithm. The block of data is assigned a worth based on the worth of the first plurality of data and the second plurality of data. The worth of the block of data is then compared to a threshold value, and subsequently one or more data values of the block of data are adjusted based on the comparison.12-04-2008
20080298465ENCODING CONTROL APPARATUS, ENCODING CONTROL METHOD, AND STORAGE MEDIUM - An encoding control apparatus is disclosed that includes a variance calculation unit configured to calculate a variance of an encoding target macroblock; a sum-of-absolute-difference calculation unit configured to calculate a sum of absolute differences between the encoding target macroblock and a reference macroblock; a setting unit configured to set, based on the variance and the sum of absolute differences, a standard for determining whether to skip encoding of the encoding target macroblock; a prediction unit configured to perform motion compensation prediction on the encoding target macroblock to obtain a motion-compensated prediction value; and a determination unit configured to determine whether to skip encoding of the encoding target macroblock by comparing the motion-compensated prediction value with the standard. Related apparatuses and methods are also disclosed.12-04-2008
20080298464Process and Arrangement for Encoding Video Pictures - Today's video codecs require the intelligent choice between many coding options. This choice can efficiently be done using Lagrangian coder control. But Lagrangian coder control only provides results given a particular Lagrange parameter, which correspond to some unknown transmission rate. On the other hand, rate control algorithms provide coding results at a given bitrate but without the optimization performance of Lagrangian coder control. The combination of rate control and Lagrangian optimization for hybrid video coding is investigated. A new approach is suggested to incorporate these two known methods into the video coder control using macroblock mode decision and quantizer adaptation. The rate-distortion performance of the proposed approach is validated and analyzed via experimental results. It is shown that for most bit-rates the combined rate control and Lagrangian optimization producing a constant number of bits per picture achieves similar rate distortion performance as the constant slope case only using Lagrangian optimization.12-04-2008
20120093236DEBLOCKING FILTER - The invention is related to decoding of block wise coded video pictures. The determination of using de-blocking filtering between coded blocks is based on alternative characteristics compared to the characteristics used in H.264/AVC.04-19-2012
20100232514IMAGE/SOUND SUPPLY DEVICE, IMAGE/SOUND SUPPLY SYSTEM, IMAGE/SOUND SUPPLY METHOD, AND IMAGE/SOUND SUPPLYING PROGRAM - An image/sound supply device repeatedly supplying sound data and image data in such a manner that intervals between transmission start points of the sound data become constant, includes: a block data extraction section extracting first block data including data with a difference between two frame images with a time lag; a block data dividing section dividing the first block data into second block data with a data amount equal to or smaller than a second data amount when a data amount of the first block data is larger than the second data amount; a sound data output section outputting the sound data with a first data amount; and a block data output section outputting the first block data subsequently to the sound data when the first block data is not divided, and outputting the second block data subsequently to the sound data when the first block data is divided.09-16-2010
20100232513VIDEO COMPRESSION CIRCUIT AND METHOD THEREOF - A video compression circuit including a video pre-processor, a macroblock data storage unit and a video processor is provided. When fulfilled by an input video signal, the video pre-processor converts the input video signal to generate a macroblock data. The macroblock data storage unit alternatively and temporally stores the macroblock data generated from the video pre-processor. The video processor alternatively reads the macroblock data stored in the macroblock data storage unit, and compresses the readout macroblock data to an output video signal.09-16-2010
20120328028SYSTEMS AND METHODS FOR REDUCING BLOCKING ARTIFACTS - Several methods and systems for reducing blocking artifacts are disclosed. In an embodiment, the method includes receiving a pair of adjacent blocks having an edge being positioned between the adjacent blocks. The pair of adjacent blocks is associated with one or more coding blocks. The one or more coding blocks comprise one or more coding information associated with the coding of the pair of adjacent blocks. The method also includes conducting a determination of whether the pair of adjacent blocks is coded in a skip-mode based on the one or more coding information. The edge is filtered based on the determination. Filtering the edge comprises disabling a de-blocking filtering of the edge based on a determination that the pair of adjacent blocks is coded in the skip-mode; and enabling the de-blocking filtering of the edge based on determination that the pair of adjacent blocks is not associated with the skip-mode.12-27-2012
20130010876Methods of Performing Spatial Error Concealment For Digital Video - Error concealment is used to hide the effects of errors detected within digital video information. A novel spatial error concealment technique is disclosed for use when the error concealment mode decision determines that spatial error concealment should be used for reconstruction. The novel spatial error concealment technique divides a corrupt macroblock into multiple regions, such as, a corner region, a row adjacent to the corner region, a column adjacent to the corner region, and a remainder main region. Those regions are then reconstructed and information from earlier reconstructed regions may be used in later reconstructed regions. Finally, a macroblock refreshment technique is disclosed for preventing error propagation from harming non-corrupt inter-blocks. Specifically, an inter-macroblock may be ‘refreshed’ using spatial error concealment if there has been significant error caused damage that may cause the inter-block to propagate the errors.01-10-2013
20110158323METHOD FOR LOSSLESS COMPRESSING PREFIX-SUFFIX-CODES, METHOD FOR DECOMPRESSING A BIT SEQUENCE REPRESENTING INTEGERS OR SYMBOLS ENCODED IN COMPRESSED PREFIX-SUFFIX-CODES AND STORAGE MEDIUM OR SIGNAL CARRYING COMPRESSED PREFIX-SUFFIX-CODES - The invention is related to lossless compression of prefix-suffix-codes wherein a prefix comprises unary code, and to corresponding decompression. The method for lossless compressing prefix-suffix-codes comprises the steps of forming a first contiguous bit sequence from the prefixes, and lossless compressing the first contiguous bit sequence by removing redundancy related to the difference between the first value's frequency in the first contiguous bit sequence and the second value's frequency in the first contiguous bit sequence. Bit values are unevenly distributed in the prefixes while distribution of bit values in the suffixes is more even. Therefore, better compression is achievable if the prefixes are compressed separately.06-30-2011
20120243614ALTERNATIVE BLOCK CODING ORDER IN VIDEO CODING - Systems and methods for video decoding include receiving at least one syntax element indicative of a block coding order (BCO); and decoding at least one block in accordance with the BCO. Systems and methods for video encoding include determining for at least one region of a picture a block coding order (BCO) different than scan order; encoding at least one syntax element indicative of the determined BCO; and encoding at least one block; wherein the availability of at least one sample for prediction in the encoding process is determined by the BCO.09-27-2012
20080240252SIMPLIFIED DEBLOCK FILTERING FOR REDUCED MEMORY ACCESS AND COMPUTATIONAL COMPLEXITY - A method of simplifying deblock filtering of video blocks of an enhanced layer of scalable video information is disclosed which includes selecting an adjacent pair of video blocks, determining whether boundary strength of the video blocks is a first value, evaluating first conditions using component values of a first component line if the boundary strength is not the first value, and bypassing deblock filtering between the video blocks if the boundary strength is the first value or if any of the first conditions is false. The method may include bypassing evaluating conditions and deblock filtering associated with the maximum boundary strength. The method may include bypassing evaluating second conditions and bypassing corresponding deblock filtering if the intermediate edge is a horizontal edge. The method may include bypassing less efficient memory reads associated with component values used for evaluating the second conditions.10-02-2008
20080232477Method and Device For Coding and Decoding of Video Error Resilience - The invention provides a coding/decoding method and device for video error resilience, the coding method includes the step of: acquiring a macroblock-based object ID information (S09-25-2008
20080225957Dynamic packet size control for MPEG-4 data partition mode - A dynamic AC prediction technique is implemented in a data partition mode which automatically disables AC prediction for encoding the current macroblock in the next packet when packet overflow occurs. Otherwise, when there is no overflow, AC prediction remains enabled to maintain compression efficiency. More particularly, in the preferred embodiment, a determination is first made whether a macroblock causes a packet overflow if it is encoded in the current packet. If so, a new packet is initiated into which the macroblock is encoded without AC prediction as the first macroblock. Otherwise, the macroblock with AC prediction remains in the current packet and a new macroblock is encoded.09-18-2008
20110261888METHOD AND DEVICE FOR CODING AN IMAGE SEQUENCE IMPLEMENTING BLOCKS OF DIFFERENT SIZE, SIGNAL, DATA MEDIUM, DECODING METHOD AND DEVICE, AND COMPUTER PROGRAMS CORRESPONDING THERETO - A method is provided for coding an image sequence, including splitting a current image into blocks of standard size, termed macroblocks. For at least one current macroblock of the current image, the method further includes: constructing at least one block of greater size than the current macroblock, termed a large block, which includes the current macroblock and at least one neighbor macroblock in the current image, taking account of characteristics of the current image; coding the large block, delivering base coding information, making it possible to reconstruct a base layer of said current image, and for at least one large block, determining enhancement information associated with at least one macroblock present in the large block.10-27-2011
20130170557Method and System for Video Coding with Noise Filtering - Techniques are discussed herein for providing mechanisms for coding and transmitting high definition video, e.g., over low bandwidth connections. In particular, foreground-objects are identified as distinct from the background of a scene represented by a plurality of video frames. In identifying foreground-objects, semantically significant and semantically insignificant movement (e.g., non-repetitive versus repetitive movement) is differentiated. For example, the swaying motion of a tree's leaves being minor and repetitive, can be determined to be semantically insignificant and to belong in a scene's background. Processing of the foreground-objects and background proceed at different update rates or frequencies. For example, foreground-objects can be updated 30 or 60 times per second. By contrast, a background is updated less frequently, e.g., once every 10 seconds. In some implementations, if no foreground-objects are identified, no live video is transmitted (e.g., if no motion is detected, static images are not configured to be repeatedly sent). Techniques described herein take advantage of the realization that, in the area of surveillance and wireless communications, updating video of semantically significant movement at a high frame rate is sufficient.07-04-2013
20130170558VIDEO DECODING USING BLOCK-BASED MIXED-RESOLUTION DATA PRUNING - Method and apparatus are provided for recovering a pruned version of a picture in a video sequence is disclosed. An apparatus includes a pruned block identifier for identifying one or more pruned blocks in the pruned version of the picture. The apparatus further includes a metadata decoder for decoding metadata for recovering the pruned version of the picture. The metadata includes position information of the one or more replacement blocks. The apparatus also includes a block restorer for respectively generating one or more replacement blocks for the one or more pruned blocks.07-04-2013
20110274176PATHWAY INDEXING IN FLEXIBLE PARTITIONING - There is a processing of an incoming video signal into a compressed video bitstream. The processing includes determining indexed pathways of blocks in the incoming video signal. The processing also includes determining flexible partitioning of the blocks utilizing partitioning lines. The partitioning lines are based on index units in the determined indexed pathways. The processing also includes generating PIFP information associated with the determined flexible partitioning and encoding the generated PIFP information associated with the PIFP encoded video. Also, there is a processing of received PIFP encoded video utilizing received encoded PIFP information associated with the received PIFP encoded video.11-10-2011
20080219356SYSTEM AND METHOD FOR TRANSCODING DATA FROM ONE VIDEO STANDARD TO ANOTHER VIDEO STANDARD - A system and method transcodes an input video bit stream having a first encoding profile into an output video bit stream having a second encoding profile. The system includes a first module (09-11-2008
20130202048DEBLOCKING FILTERING APPARATUS AND METHOD BASED ON RASTER SCANNING - A deblocking filtering apparatus and method based on raster scanning is provided. The deblocking filtering apparatus may include a boundary determining unit to determine whether at least one of a vertical edge boundary and a horizontal edge boundary of a block corresponds to at least one of a coding unit (CU) boundary, a transform unit (TU) boundary, and a prediction unit (PU) boundary, a boundary strength (BS) computing unit to compute a BS value for at least one of the vertical edge boundary and the horizontal edge boundary when at least one of the vertical edge boundary and the horizontal edge boundary of the block corresponds to at least one of the CU boundary, the TU boundary, and the PU boundary as a result of the determining, and a filtering performing unit to perform deblocking filtering on at least one of the vertical edge boundary and the horizontal edge boundary.08-08-2013
20130114739LOCAL MACROBLOCK INFORMATION BUFFER - According to some embodiments, an external memory unit stores rows of macroblocks representing an image. A set of macroblocks may be transferred from the external memory unit to a local buffer, the set of macroblocks including fewer macroblocks than a row. A macroblock may then be decoded based on information in the local buffer to generate an image signal.05-09-2013
20130114738PROGRESSIVE CODING OF POSITION OF LAST SIGNIFICANT COEFFICIENT - A video encoder is configured to determine a first and second binary string for a value indicating the position of the last significant coefficient, within a video block of size T. A video decoder is configured to determine a value indicating the position of a last significant coefficient within a video block of size T based on a first and second binary string. In one example, the first binary string is based on a truncated unary coding scheme defined by a maximum bit length defined by 2 log05-09-2013
20130114737LOOP FILTERING MANAGING STORAGE OF FILTERED AND UNFILTERED PIXELS - A video encoder comprises a loop filter to filter luminance and chrominance pixel values, first and second loop filter working buffers accessible to the loop filter, and ping and pong loop filter data buffers accessible to the loop filter and to a direct memory access (DMA) engine. The loop filter filters pixels about a plurality of vertical edges and a plurality of horizontal edges for each macroblock in a video frame. The loop filter distributes partially filtered luma and chrominance pixel values across the first and second loop filter working buffers as well as the ping and pong loop filter data buffers, and does not save partially filtered luma and chrominance pixel values to external memory via the DMA engine.05-09-2013
20130114736PADDING OF SEGMENTS IN CODED SLICE NAL UNITS - A video encoder divides a picture into a plurality of picture partitions, such as tiles or wavefront parallel processing (WPP) waves. The picture partitions are associated with non-overlapping subsets of the treeblocks of the picture. The video encoder generates a coded slice network abstraction layer (NAL) unit that includes encoded representations of the treeblocks associated with a slice of the picture. The coded treeblocks are grouped within the coded slice NAL unit into segments associated with different ones of the picture partitions. The video encoder pads one or more of the segments such that each of the segments begins on a byte boundary.05-09-2013
20110228856VIDEO ENCODER/DECODER, METHOD AND COMPUTER PROGRAM PRODUCT - A video encoder/decoder device, method, and computer program product combine to enhance entropy encoding by using different calculation approaches for assessing costs of using different encoding modes for a video encoding. Moreover, frames in a sequence, and/or sub-frames within a frame may have lowest cost coding modes selected using different cost calculation approaches. One exemplary cost calculation is SAD and another is SSD. A net effect is better subjective video quality for a given bitrate, with reduced encoder complexity, especially when recognizing the lesser amount of computational resources required to support SAD as opposed to SSD.09-22-2011
20130148740METHOD AND APPARATUS FOR PROCESSING PARTIAL VIDEO FRAME DATA - Methods and apparatus for processing a partial video frame are provided. In an exemplary method, first pixel data for a first video frame is received. Second pixel data for a second video frame that is subsequent to the first video frame is also received. Macro-blocks of pixels from the first and second pixel data that have changed between the first and second video frames are identified. Only the changed macro-blocks of pixels along with sufficient meta-data are transmitted to a video receiver. At least one of cursor pointer video data, mouse pointer video data, and overlay video data can be composited with the changed macro-blocks of pixels.06-13-2013
20120275524SYSTEMS AND METHODS FOR PROCESSING SHADOWS IN COMPRESSED VIDEO IMAGES - Methods and systems are disclosed for processing compressed video images. A processor detects a candidate object region from the compressed video images. The candidate object region includes a moving object and a shadow associated with the moving object. For each data block in the candidate object region, the processor calculates an amount of encoding data used to encode temporal changes in the respective data block. The processor then identifies the shadow in the candidate object region composed of data blocks each having the amount of encoding data below a threshold value.11-01-2012
20100316132SYSTEM, METHOD, AND APPARATUS FOR DECODING FLEXIBLY ORDERED MACROBLOCKS - Presented herein is a system and method for decoding flexibly ordered macroblocks. Slice groups are received, wherein the slice groups comprise non-contiguous macroblocks with respect to raster scan order. Each macroblock is associated with a particular context which serially provides each macroblock to a processor for decoding. The decoder selectively decodes the macroblock from the first context or second context, depending on which context includes the next macroblock in raster scan order.12-16-2010
20100316131MACROBLOCK LEVEL NO-REFERENCE OBJECTIVE QUALITY ESTIMATION OF VIDEO - A no-reference estimation of video quality in streaming video is provided on a macroblock basis. Compressed video is being deployed in video in streaming and transmission applications. MB-level no-reference objective quality estimation is provided based on machine learning techniques. First the feature vectors are extracted from both the MPEG coded bitstream and the reconstructed video. Various feature extraction scenarios are proposed based on bitstream information, MB prediction error, prediction source and reconstruction intensity. The features are then modeled using both a reduced model polynomial network and a Bayes classifier. The classified features may be used as feature vector used by a client device assess the quality of received video without use of the original video as a reference.12-16-2010
20100316130VIDEO DECODER - A video decoder including: an input module configured to receive a video stream that is coded based on macroblocks; a frame determination module configured to determine whether or not a decoding subject image in the video stream that is input to the input module is a non-reference frame image that is not referred to when decoding another image; a slice analyzing module configured to determine, for each slice being configured by arranging the macroblocks, whether or not skip macroblocks each of which has no coding information of its own exist in a predetermined number or more when the frame determination module determines that the decoding subject image is a non-reference frame image; and a slice editing module configured to set, as skip macroblocks, all macroblocks in a slice for which the slice analyzing module determines that skip macroblocks exist in the predetermined number or more.12-16-2010
20120281768CABAC Macroblock Rewind and End of Slice Creation to Control Slice Size for Video Encoders - This invention is computer implemented method of encoding video data into a compressed form. Encoding each macroblock in a frame of video data stores Context based Adaptive Binary Arithmetic Coding (CABAC) data in first and second CABAC engine registers. Each macroblock is classified into either a first type having recoverable CABAC engine registers or a second type having non-recoverable CABAC engine registers. The method closes a slice of data if the current macroblock exceeds a slice data size limit. The method restores or re-encodes previous macroblock CABAC engine registers dependent upon the states of the previous macroblock and the macroblock before that.11-08-2012
20120281767Low latency rate control system and method - An encoder within a video transmission system controls the bit allocation at a sub-frame level. A frame is divided into smaller blocks, known as rate control blocks. Rate control blocks are used as the basic unit for bit allocation. This bit allocation achieves the target bit rate desired by the system as well as meet latency constraints. The encoder uses the slice partitioning capabilities to generate the rate control blocks using one or more slices of the image frame. This feature allows the decoder to decode the rate control blocks independently and ensures that the encoded data size for each rate control block is allocated. The encoder also detects the overflow condition for the buffer and performing an operation to avoid the overflow condition based on whether the image frame is an inter-frame or a intra-frame.11-08-2012
20120281766On-demand intra-refresh for end-to end coded video transmission systems - A video transmission system includes an encoder and a decoder. Data may be lost during video encoding and transmission, which leads to errors in reconstructing the video images by the decoder. A return channel couples the encoder and decoder so that errors detected by the decoder are made available to the encoder. Depending on the percentage of the image not received, refresh operations are performed. An on-demand intra-refresh operation is done when the percentage of the image needed to be refreshed is below a specified level. A random intra-refresh operation is done when the percentage of the image needed to be refreshed exceeds the level.11-08-2012
20130156111METHOD AND APPARATUS FOR ENCODING VIDEO USING ADJUSTABLE LOOP FILTERING, AND METHOD AND APPARATUS FOR DECODING VIDEO USING ADJUSTABLE LOOP FILTERING - Provided is a method of decoding a video by using a video decoding processor, the method including: extracting encoding information and encoded video data by receiving and parsing a bit stream of a video; decoding the encoded video data for each coding unit which is a data unit for decoding the video data, by using the encoding information; performing loop filtering on the coding unit with respect to the decoded video data by using internal pixels of the coding unit based on a minimum distance between a pixel on which loop filtering is to be performed and a border of the coding unit; and restoring the video by combining the decoded video data and data on which the loop filtering is performed, for each coding unit.06-20-2013
20130182774INDICATION OF USE OF WAVEFRONT PARALLEL PROCESSING IN VIDEO CODING - A video encoder generates a bitstream that includes a syntax element that indicates whether a picture is encoded according either a first coding mode or a second coding mode. In the first coding mode, the picture is entirely encoded using wavefront parallel processing (WPP). In the second coding mode, each tile of the picture is encoded without using WPP and the picture may have one or more tiles. A video decoder may parse the syntax element from the bitstream. In response to determining that the syntax element has a particular value, the video decoder decodes the picture entirely using WPP. In response to determining that the syntax element does not have the particular value, the video decoder decodes each tile of the picture without using WPP.07-18-2013
20130182776Video Encoding Using Block-Based Mixed-Resolution Data Pruning - Method and apparatus are provided for encoding a picture in a video sequence. An apparatus includes a pruning block identifier for identifying one or more original blocks to be pruned from an original version of the picture. The apparatus further includes a block replacer for generating a pruned version of the picture by respectively generating one or more replacement blocks for the one or more original blocks to be pruned. The apparatus also includes a metadata generator for generating metadata for recovering the pruned version of the picture. The metadata includes position information of the one or more replacement blocks. The apparatus additionally includes an encoder for encoding the pruned version of the picture and the metadata.07-18-2013
20110310977TASK ALLOCATION DEVICE, TASK ALLOCATION METHOD, AND STORAGE MEDIUM STORING TAS ALLOCATION PROGRAM - To reduce performance degradation due to a high-performance core's waiting for a processing result of a low-performance core in a multi-core processor including a plurality of cores with different running performance, included are a task pool that stores executable tasks for each computational core, a task scheduler, and a reference count analysis module that acquires hint information and a reference count estimation method from a running task and estimates a reference count of a task to be newly inserted into the task pool or a task existing in the task pool based on the specified method. The scheduler performs insertion and acquisition of a task by mainly using performance of the cores and the reference count.12-22-2011
20110310976Joint Coding of Partition Information in Video Coding - In one example, a video decoder is configured to receive a value for a coding unit of video data, wherein the coding unit is partitioned into a plurality of sub-coding units, determine whether the sub-coding units are partitioned into further sub-coding units based on the value, and decode the sub-coding units and the further sub-coding units. In another example, a video encoder is configured to partition a coding unit of video data into a plurality of sub-coding units, determine whether to partition the sub-coding units into further sub-coding units, and encode the coding unit to include a value that indicates whether the sub-coding units are partitioned into the further sub-coding units.12-22-2011
20110310975Method, Device and Computer-Readable Storage Medium for Encoding and Decoding a Video Signal and Recording Medium Storing a Compressed Bitstream - A method for encoding a video signal composed of video frames having blocks. To encode one original block of a frame of the video signal, an initial reference block corresponding to the original block is obtained. Then a filtering process is carried out. The filtering process inputs a reference block and filters the input reference block to obtain a filtered reference block. The input reference block in the filtering process carried out the first time is the initial reference block, and carried out each subsequent time is the filtered reference block obtained in the filtering process carried out the previous time. A final reference block is determined, based on a predetermined criterion, from among the initial reference block and a filtered reference block or blocks obtained by carrying out the filtering process. The original block is encoded by reference to the final reference block.12-22-2011
20130188733SIGNALING OF DEBLOCKING FILTER PARAMETERS IN VIDEO CODING - This disclosure describes techniques for signaling deblocking filter parameters for a current slice of video data with reduced bitstream overhead. Deblocking filter parameters may be coded in one or more of a picture layer parameter set and a slice header. The techniques reduce a number of bits used to signal the deblocking filter parameters by coding a first syntax element that indicates whether deblocking filter parameters are present in both the picture layer parameter set and the slice header, and only coding a second syntax element in the slice header when both sets of deblocking filter parameters are present. Coding the second syntax element is eliminated when deblocking filter parameters are present in only one of the picture layer parameter set or the slice header. The second syntax element indicates which set of deblocking filter parameters to use to define a deblocking filter applied to a current slice.07-25-2013
20130188732Multi-Threaded Texture Decoding - A method for performing texture decoding in a multi-threaded processor includes substantially simultaneously decoding, in multiple hardware threads, at least two macro-blocks of a VP8 frame. Each hardware thread decodes one macro-block at a time. The method may also include assigning a macro-block from the at least two macro-blocks of the VP8 frame to a hardware thread of the multi-threaded processor.07-25-2013
20090080532VIDEO FRAME ENCODING AND DECODING - A video frame arithmetical context adaptive encoding and decoding scheme is presented which is based on the finding, that, for sake of a better definition of neighborhood between blocks of picture samples, i.e. the neighboring block which the syntax element to be coded or decoded relates to and the current block based on the attribute of which the assignment of a context model is conducted, and when the neighboring block lies beyond the borders or circumference of the current macroblock containing the current block, it is important to make the determination of the macroblock containing the neighboring block dependent upon as to whether the current macroblock pair region containing the current block is of a first or a second distribution type, i.e., frame or field coded.03-26-2009
20120087414APPARATUS AND METHOD FOR PROCESSING VIDEO DATA - An apparatus and method for processing video data is disclosed. In an embodiment, the video data processing apparatus comprises a decoding unit configured to decode a frame image, divided into a number of slices and then encoded, on a slice basis and to deblock-filter a number of the decoded slices except boundary portions between the decoded slices and a slice edge deblock filter unit configured to comprise a number of slice edge deblock filters operated in conjunction with the decoding unit and to in parallel deblock-filter the boundary portions between the decoded slices using a number of the slice edge deblock filters. Accordingly, the boundary portions between slices can be efficiently deblock-filtered.04-12-2012
20120093235DIGITAL BROADCASTING SYSTEM AND DATA PROCESSING METHOD - A method for transmitting a broadcast signal is presented. The method includes. Building a Reed-Solomon (RS) frame corresponding to an ensemble of a service of mobile data, the RS frame being a 2-dimensional data frame through which the mobile data belonging to the ensemble are Reed Solomon-cyclic redundancy check (RS-CRC) encoded, dividing the RS frame into a plurality of portions, encoding signaling information, wherein the signaling information includes fast information channel (FIC) data and transmission parameter channel (TPC) data wherein the FIC data includes cross layer information between a physical layer and an upper layer, mapping data in one portion of the plurality of portions to data groups, formatting data packets having data in the data groups, and transmitting a transmission frame having a parade of the data groups, wherein the TPC data includes an identifier of the parade and version information of the FIC data.04-19-2012
20120093234VIDEO ENCODING AND DECODING USING PARALLEL PROCESSORS - A method is disclosed for the decoding and encoding of a block-based video bit-stream such as MPEG2, H.264-AVC, VC1, or VP6 using a system containing one or more high speed sequential processors, a homogenous array of software configurable general purpose parallel processors, and a high speed memory system to transfer data between processors or processor sets. This disclosure includes a method for load balancing between the two sets of processors.04-19-2012

Patent applications in class Block coding