Entries |
Document | Title | Date |
20080205528 | Method 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 |
20080212684 | Video 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 |
20080212685 | System 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 |
20080212686 | METHOD 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 S | 09-04-2008 |
20080219356 | SYSTEM 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 |
20080225956 | Picture Decoding Device and Method - A picture decoding device ( | 09-18-2008 |
20080225957 | Dynamic 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 |
20080232476 | Method 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 |
20080232477 | Method 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 (S | 09-25-2008 |
20080240252 | SIMPLIFIED 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 |
20080240253 | INTRA-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 |
20080240254 | PARALLEL 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 |
20080253461 | METHOD 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 |
20080260040 | METHOD, 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 |
20080260041 | Advance 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 |
20080267295 | Video 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 |
20080267296 | METHOD 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 |
20080267297 | DE-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 |
20080273598 | Digital 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 |
20080273599 | METHOD 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 |
20080279282 | Moving 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 |
20080279283 | Methods 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 |
20080285657 | METHOD 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 |
20080292002 | Coding 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 |
20080298464 | Process 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 |
20080298465 | ENCODING 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 |
20080298466 | FAST 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 |
20080310515 | MPEG-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 |
20080310516 | IMAGE 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 |
20080317133 | MPEG 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 |
20090003454 | Method 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 |
20090003455 | METHOD 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 |
20090003456 | Device 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 |
20090010340 | METHOD 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 |
20090016441 | CODING 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 |
20090016442 | Deblocking 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 |
20090016443 | INTER 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 |
20090016444 | METHOD 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 |
20090022228 | Method 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 |
20090041128 | SYSTEM 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 |
20090046783 | Method 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 |
20090052539 | Luma 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 |
20090052540 | Quality 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 |
20090052541 | METHOD 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 |
20090052542 | VIDEO 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 |
20090052543 | Method 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 |
20090052544 | Staggercasting 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 |
20090052545 | TRANSMITTER 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 |
20090060048 | MOTION 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 |
20090060049 | METHOD 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 |
20090060050 | Method 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 |
20090067507 | Video 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 |
20090067508 | SYSTEM 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 |
20090080531 | IMAGE 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 |
20090080532 | VIDEO 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 |
20090086823 | Apparatus 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 |
20090097566 | MACROBLOCK 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 |
20090097567 | ENCODING 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 |
20090097568 | ENTROPY 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 |
20090097569 | SIGNAL 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 |
20090097570 | SIGNAL 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 |
20090103625 | VIDEO 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 |
20090103626 | SIGNAL 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 |
20090103627 | SIGNAL 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 |
20090103628 | SIGNAL 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 |
20090103629 | SIGNAL 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 |
20090110078 | TEMPORAL 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 |
20090110079 | INFORMATION 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 |
20090110080 | Method 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 |
20090116559 | Method 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 |
20090116560 | Method 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 |
20090122869 | Encoders 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 |
20090122870 | Adaptive 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 |
20090122871 | Method 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 |
20090122872 | Method 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 |
20090122873 | METHOD AND ARRANGEMENT FOR PERSONALIZED VIDEO ENCODING - A method for generating an encoded composed video stream (evideofinal), based on a common video stream (video | 05-14-2009 |
20090122874 | METHOD 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 |
20090129477 | Methods 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 |
20090129478 | DEBLOCKING 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 |
20090129479 | Method 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 |
20090129480 | Method 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 |
20090141805 | Method 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 |
20090141806 | VIDEO 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 |
20090154567 | IN-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 |
20090161767 | Device 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 |
20090161768 | METHOD 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 |
20090168892 | System 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 |
20090168893 | System, method and device for processing macroblock video data - In one form, a video processing device ( | 07-02-2009 |
20090168894 | PICTURE 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 |
20090175350 | SCALABLE 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 |
20090175351 | Method 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 |
20090175352 | Method 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 |
20090185624 | Apparatus 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 |
20090190664 | Method 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 |
20090196354 | METHOD 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 |
20090213938 | VIDEO 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 |
20090220008 | Inter-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 |
20090232221 | VIDEO 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 |
20090232222 | METHOD FOR DECODING A DATA STREAM AND A RECEIVER - In the case of a method for decoding a data stream a first decoding means (DR | 09-17-2009 |
20090238284 | Reducing 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 |
20090245382 | METHOD 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 |
20090245383 | Information 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 |
20090245384 | INFORMATION 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 |
20090245385 | MOVING 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 |
20090252232 | IMAGE 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 |
20090257506 | ESTIMATION 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 |
20090279611 | Video 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 |
20090285308 | Deblocking 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 |
20090296822 | Reduced 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 |
20090296823 | VIDEO 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 |
20090296824 | Correcting 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 |
20090304085 | Adaptive 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 |
20090304086 | METHOD 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 |
20090304087 | FRAME 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 |
20090310684 | INFORMATION 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 |
20090310685 | HIGH-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 |
20090316793 | METHOD 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 |
20090316794 | IMAGE 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 |
20100002775 | Low-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 |
20100008429 | SYSTEM, 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 |
20100014591 | Block 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 |
20100027679 | INFORMATION 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 |
20100027680 | Methods 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 |
20100040150 | METHOD 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 |
20100046628 | Systems 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 |
20100061464 | MOVING PICTURE DECODING APPARATUS AND ENCODING APPARATUS - When picture data is stored in memory units | 03-11-2010 |
20100067582 | Image 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 P | 03-18-2010 |
20100074339 | Fast 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 |
20100080302 | PERCEPTUAL 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 |
20100086057 | METHOD 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 |
20100086058 | METHOD 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 S | 04-08-2010 |
20100091878 | A 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 |
20100091879 | IMAGE 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 |
20100104021 | Remote 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 |
20100104022 | Method 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 |
20100118972 | System, 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 |
20100124285 | System 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 |
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 |
20100128797 | Encoding 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 |
20100128798 | VIDEO 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 |
20100135414 | MULTIPLE 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 |
20100135415 | Apparatus 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 |
20100135416 | METHOD 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 |
20100150243 | INFORMATION 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 |
20100183077 | RESPONSE 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 |
20100189181 | METHOD 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 |
20100208827 | METHODS 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 |
20100226441 | Frame 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 |
20100232513 | VIDEO 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 |
20100232514 | IMAGE/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 |
20100266048 | VIDEO 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 |
20100284471 | VIDEO 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 |
20100290534 | Video 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 |
20100296583 | IMAGE 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 |
20100309984 | DUAL-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 |
20100316130 | VIDEO 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 |
20100316131 | MACROBLOCK 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 |
20100316132 | SYSTEM, 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 |
20100322317 | IMAGE 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 |
20110002395 | DEBLOCKING 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 |
20110002396 | Reference 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 |
20110007820 | IMAGE 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 |
20110026600 | IMAGE 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 |
20110026601 | APPARATUS 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 |
20110032995 | VIDEO 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 |
20110051815 | METHOD 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 |
20110051816 | IMAGE 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 |
20110075739 | Video 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 |
20110080956 | Reducing 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 |
20110080957 | ENCODING 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 |
20110090968 | Low-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 |
20110096843 | FIELD/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 |
20110110434 | Method 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 |
20110129017 | VIDEO 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 |
20110135008 | VIDEO 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 |
20110142138 | REFINED 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 |
20110158323 | METHOD 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 |
20110158324 | VIDEO 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 |
20110158325 | IMAGE 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 |
20110164685 | ENTROPY 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 |
20110170608 | METHOD 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 |
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 |
20110170610 | METHOD 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 |
20110170611 | VIDEO 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 |
20110188580 | Video 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 |
20110188581 | FILTER 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 |
20110194613 | VIDEO 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 |
20110194614 | De-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 |
20110194615 | VIDEO 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 |
20110194616 | EMBEDDED 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 |
20110200115 | IMAGE DECODING APPARATUS AND IMAGE CODING APPARATUS - An image decoding apparatus ( | 08-18-2011 |
20110206132 | Data 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 |
20110206133 | Parallel 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 |
20110206134 | INFORMATION 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 |
20110206135 | IMAGE 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 (S | 08-25-2011 |
20110216834 | Fixed 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 |
20110222607 | DEBLOCKING 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 |
20110222608 | LOCALIZED 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 |
20110228856 | VIDEO 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 |
20110243246 | Method 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 |
20110249756 | Skin 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 |
20110255606 | SPATIAL 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 |
20110261888 | METHOD 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 |
20110274176 | PATHWAY 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 |
20110274177 | METHOD 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 |
20110280311 | ONE-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 |
20110286528 | TECHNIQUES 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 |
20110286529 | ENCODING 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 |
20110310975 | Method, 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 |
20110310976 | Joint 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 |
20110310977 | TASK 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 |
20110317767 | ENCODING DEVICE FOR A FLOW OF DIGITAL IMAGES AND CORRESPONDING DECODING DEVICE - An encoding device for a flow of digital images comprises: | 12-29-2011 |
20110317768 | METHOD 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 |
20110317769 | IMAGE 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 (S | 12-29-2011 |
20120002729 | METHOD 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 |
20120002730 | DTV 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 |
20120033738 | VIRTUAL 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 |
20120033739 | Error 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 |
20120057636 | SYSTEM 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 |
20120069909 | ENCODING 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 |
20120082236 | OPTIMIZED 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 |
20120082237 | Automatic 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 |
20120082238 | CODING 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 |
20120082239 | METHOD 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 |
20120082240 | DECODING 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 |
20120087414 | APPARATUS 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 |
20120093234 | VIDEO 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 |
20120093235 | DIGITAL 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 |
20120093236 | DEBLOCKING 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 |
20120106650 | Method 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 |
20120114045 | VIDEO 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 |
20120121023 | SYSTEM 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 |
20120128076 | APPARATUS 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 |
20120134420 | APPARATUS 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 |
20120134421 | Video 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 |
20120134422 | MACROBLOCK 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 |
20120134423 | DATA 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 |
20120140831 | VIDEO 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 |
20120155548 | METHOD 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 |
20120163472 | EFFICIENTLY 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 |
20120163473 | METHOD 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 |
20120170664 | IMAGE 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 |
20120170665 | REGION 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 |
20120177129 | METHODS AND APPARATUS FOR ADAPTIVE PROBABILITY UPDATE FOR NON-CODED SYNTAX - There is provided an apparatus. The apparatus includes an encoder ( | 07-12-2012 |
20120183074 | VIDEO 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 |
20120183075 | PROCESSING 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 |
20120189063 | METHOD 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 |
20120195382 | Multi-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 |
20120201307 | DTV 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 |
20120207223 | SYSTEM 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 |
20120213290 | Parallel 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 |
20120213291 | MULTI-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 |
20120213292 | MULTI-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 |
20120213293 | MULTI-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 |
20120219067 | Transmitting 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 |
20120219068 | METHOD 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 |
20120224641 | System 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 |
20120230423 | LINE 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 |
20120230424 | MULTITHREAD 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 |
20120230425 | ENCODING 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 |
20120243614 | ALTERNATIVE 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 |
20120243615 | MULTI-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 |
20120250772 | MULTI-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 |
20120257679 | SYSTEM 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 |
20120263240 | VIDEO 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 |
20120269274 | METHOD 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 |
20120275524 | SYSTEMS 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 |
20120281766 | On-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 |
20120281767 | Low 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 |
20120281768 | CABAC 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 |
20120294373 | MOVING 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 |
20120307910 | PARAMETERIZATION 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 |
20120328028 | SYSTEMS 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 |
20130003859 | TRANSITION BETWEEN RUN AND LEVEL CODING MODES - This disclosure describes techniques for coding transform coefficients for a block of video data. According to some aspects of this disclosure, a video coder (e.g., encoder, decoder) may code a first coefficient of a leaf-level unit of video data using a run encoding mode. The coder may code a second coefficient of the leaf-level unit of video data using a level encoding mode. After coding at least one coefficient using the level coding mode, the coder may use the run coding mode to code a third other coefficient of the leaf-level unit of video data. According to other aspects, an encoder may signal, to a decoder, at least one indication of a transition between level and run coding modes. According to still other aspects, a coder may automatically determine when to transition between the level and run coding modes. | 01-03-2013 |
20130003860 | IMAGE DECODING METHOD, IMAGE CODING METHOD, IMAGE DECODING APPARATUS, IMAGE CODING APPARATUS, AND IMAGE CODING AND DECODING APPARATUS - The image decoding method includes: determining a context for use in a current block to be processed, from among a plurality of contexts; and performing arithmetic decoding on a bit sequence corresponding to the current block, using the determined context, wherein in the determining: the context is determined under a condition that control parameters of neighboring blocks of the current block are used, when the signal type is a first type, the neighboring blocks being a left block and an upper block of the current block; and the context is determined under a condition that the control parameter of the upper block is not used, when the signal type is a second type, and the second type is “no_residual_data_flag”. | 01-03-2013 |
20130003861 | IMAGE DECODING METHOD, IMAGE CODING METHOD, IMAGE DECODING APPARATUS, IMAGE CODING APPARATUS, AND IMAGE CODING AND DECODING APPARATUS - The image decoding method includes: determining a context for use in a current block to be processed, from among a plurality of contexts; and performing arithmetic decoding on a bit sequence corresponding to the current block, using the determined context, wherein in the determining: the context is determined under a condition that control parameters of neighboring blocks of the current block are used, when the signal type is a first type, the neighboring blocks being a left block and an upper block of the current block; and the context is determined under a condition that the control parameter of the upper block is not used, when the signal type is a second type, and the second type is one of “cbf_luma”, “cbf_cb”, and “cbf_cr”. | 01-03-2013 |
20130003862 | Method and Apparatus for Manipulating MPEG Video - A computer implemented method of manipulating and displaying an MPEG stream is described. In one embodiment of the invention, a computer implemented method comprises defining a spatial location across a series of pictures of an MPEG stream; and for each picture of the series of pictures in the MPEG stream, partially decoding the picture to determine an area of the picture falling within the spatial location. | 01-03-2013 |
20130010876 | Methods 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 |
20130028331 | VIDEO-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 |
20130034169 | Block-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 |
20130039429 | COMPUTER 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 |
20130044820 | Method 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 |
20130044821 | SYSTEMS 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 |
20130051477 | IMAGE 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 |
20130064303 | SAVING 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 |
20130070858 | REGION 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 |
20130077696 | Method 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 |
20130107971 | IMAGE ENCODING APPARATUS, IMAGE ENCODING METHOD AND PROGRAM, IMAGE DECODING APPARATUS, IMAGE DECODING METHOD AND PROGRAM | 05-02-2013 |
20130114736 | PADDING 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 |
20130114737 | LOOP 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 |
20130114738 | PROGRESSIVE 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 log | 05-09-2013 |
20130114739 | LOCAL 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 |
20130128986 | Method 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 |
20130128987 | Communication 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 | |
20130136188 | MULTI-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 |
20130148740 | METHOD 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 |
20130156110 | Image 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 |
20130156111 | METHOD 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 |
20130163674 | Encoding 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 |
20130163675 | MULTI-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 |
20130170557 | Method 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 |
20130170558 | VIDEO 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 |
20130182774 | INDICATION 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 |
20130182775 | SUB-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 |
20130182776 | Video 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 |
20130188732 | Multi-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 |
20130188733 | SIGNALING 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 |
20130202048 | DEBLOCKING 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 |
20130215973 | IMAGE 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 |
20130215974 | CODING 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 |
20130223536 | PARALLEL PYRAMID ENTROPY CODING FOR VIDEO AND IMAGE COMPRESSION - Methods, systems, and computer program products are provided to divide code blocks, such as blocks of quantized coefficient of image or video data, into smaller blocks and sub-blocks that can be processed in parallel using layered entropy coding and decoding scheme. This division is accomplished while still encoding the entire code block using the same layered entropy coding scheme. | 08-29-2013 |
20130223537 | Video Bit Stream Transmission System - In distribution of high definition video signals in which it is possible to freely move viewing regions, systems and methods allow for determining viewing movement without dependence on user operation. In at least one embodiment, a video region of an input video signal is divided into a specified number of regions, and generates a plurality of video signals corresponding to each of the divided regions. The plurality of video signals are encoded to generate a plurality of video bit streams that are stored in a video bit stream group storage section. A video bit stream is extracted from the storage section based on the viewpoint movement information, and a transmission video bit stream is transmitted to a receiving unit. Viewpoint movement information is determined in order to specify a region for viewing from among the video regions. The viewpoint information is determined regardless of user instruction, based on specified data. | 08-29-2013 |
20130243099 | METHOD FOR H264 TRANSCODING WITH CODE STREAM INFORMATION REUSE - The present invention discloses a method for H264 transcoding with code stream information reuse, characterized in that, before encoding, a frame or field that is decoded from the original code stream is counted, and the current output of the frame or field is marked with the count value; during encoding, the slice type of the current frame or field that is encoded from an encoder is consistent with that of the original code stream; when encoding the code stream information at macroblock level, the code stream information at macroblock level of the original code stream is reused. The present invention increases the encoding speed and enhances the encoding efficiency without losing too much video quality. | 09-19-2013 |
20130251046 | IMAGE CODING METHOD, AND IMAGE DECODING METHOD - An image coding method is a method of coding an image on a per-region basis. The method includes: calculating offset information to be used for applying offset to the current region; determining whether or not the offset information is the same between the current region and a neighboring region of the current region; applying offset using the offset information and a result obtained in the determining, by adding an offset value to a reconstructed signal obtained by coding a pixel signal of the current region and decoding the coded pixel signal; coding the offset information; and storing, into a memory, an offset signal obtained by applying the offset, so that the offset signal is used for coding of a subsequent region. | 09-26-2013 |
20130259136 | METHOD AND SYSTEM FOR GENERATING SIDE INFORMATION AT A VIDEO ENCODER TO DIFFERENTIATE PACKET DATA - A system and method for generating, by a video encoder, side information associated with a plurality of blocks of pixel data, the side information providing for each block of pixel data an indication of a video quality impact in an instance the block of pixel data is lost in the network. | 10-03-2013 |
20130259137 | System and Method for Multi-Core Hardware Video Encoding And Decoding - Methods and systems for performing a coding operation on video data using a computing device having plurality of cores are disclosed. In one aspect the method includes loading at least a first portion of the video data from a primary memory into an associated memory of a first core of a plurality of cores, performing a coding operation, by the first core, on the first portion of the video data, directly loading at least part of a first reference portion from the first core into the associated memory of a second core of the plurality of cores, loading at least a second portion of the video data from the primary memory into the associated memory of the second core of the plurality of cores, and performing the coding operation, by the second core, on the second portion of the video data using the first reference portion as a reference. | 10-03-2013 |
20130266073 | POWER SAVING TECHNIQUES FOR WIRELESS DELIVERY OF VIDEO - Methods for removing redundancies in a video stream based on efficient pre-transmission detection of static portions of the video stream. In one embodiment supporting wireless transmission of a video stream having a series of video frames, a mathematical operation (such as a hash function, summing operation or CRC) is performed on (1) a (reconstructed) data block(s) of a video frame in order to generate a first check value and (2) a co-located data block(s) of a second, sequential video frame in order to generate a second check value. The first and second check values are compared to detect static video content in the video stream. When static video content in a video stream is detected, the static nature of the content is indicated in the compressed bit stream and the amount of wirelessly transmitted data corresponding to the static portions of the video stream may be reduced. | 10-10-2013 |
20130266074 | CODED BLOCK FLAG CODING - A video encoder generates a bitstream that includes a residual quad tree (RQT) for a coding unit (CU). The CU is larger than a maximum-allowable transform unit (TU) size and the RQT includes a hierarchy of nodes. A root node of the RQT corresponds to the CU as a whole and leaf nodes of the RQT correspond to TUs of the CU. The root node is associated with a coded block flag (CBF) for a chroma component. The CBF for the chroma component indicates whether any of the TUs of the CU are associated with a significant coefficient block that is based on samples of the particular chroma component. A video decoder receives the bitstream and determines, based on the CBF, whether coefficient blocks associated with TUs that correspond to the leaf nodes include non-zero coefficients. | 10-10-2013 |
20130272425 | BETA OFFSET CONTROL FOR DEBLOCKING FILTERS IN VIDEO CODING - Techniques are described for providing continuous control of a deblocking filter for a video block using a beta offset parameter. Deblocking filters are defined based on one or more deblocking decisions. Conventionally, a quantization parameter and a beta offset parameter are used to identify a beta parameter (“β”) value that determines threshold values of the deblocking decisions. The value of the beta offset parameter results in a change or increment of the β value. For small increments of the β value, rounding of the threshold values may result in no change and discontinuous control of the deblocking decisions. The techniques include calculating at least one deblocking decision for the deblocking filter according to a threshold value that has been modified based on a multiplier value of the beta offset parameter. The multiplier value applied to the beta offset parameter causes an integer change in the modified threshold value. | 10-17-2013 |
20130272426 | COURSE DIFFERENCE ESTIMATION DECOUPLING - A method and system for processing information (e.g., encoding video data). Various aspects of the present invention may comprise identifying a plurality of sets of data blocks. Such data blocks may, for example, be stored in a memory. One or more candidate data blocks may be selected from one or more of the sets of data blocks. Such a selection may be based on a first selection criterion. A candidate block selection module may, for example, perform the selection. One or more reference data blocks may be selected from the candidate data blocks. Such a selection may be based on a second selection criterion. A reference block selection module may, for example, perform the selection. The reference data block(s) may be utilized to process information. In an exemplary scenario, a reference block may be utilized to encode a current video data block, which may then be communicated to a receiving entity. | 10-17-2013 |
20130272427 | IMAGE CODING METHOD, IMAGE DECODING METHOD, IMAGE CODING APPARATUS, IMAGE DECODING APPARATUS, AND IMAGE CODING AND DECODING APPARATUS - An image coding method for coding image data on a block-by-block basis includes: segmenting a block including coefficients of frequency components, into groups corresponding to frequency ranges based on types of the coefficients, and determining a context corresponding to each of the groups; performing, for each of the coefficients, binary arithmetic coding on the coefficient according to a probability information item corresponding to the context, the context being corresponding to the group having the coefficient; and updating, for each of probability information items, the probability information item corresponding to the context, based on the coefficient included in the group corresponding to the context, wherein in the segmenting, the block is segmented into the groups with various numbers of coefficients. | 10-17-2013 |
20130279597 | APPARATUSES AND METHODS FOR BITSTREAM BITSTUFFING - Examples of methods and apparatuses for inserting and removing stuffing data in a bitstream described. An encoding system may include an encoder configured to receive a video signal and stuffing data. The encoder may be configured encode the video signal in accordance with an encoding methodology and provide a bitstream based on the encoded video signal and the stuffing data. The stuffing data may include random and/or encrypted data. A decoder may receive a bitstream and remove stuffing data from the bitstream. The decoder may include a padding removal apparatus that may include a slice detection block and a bitstream editor. The slice detection block may be configured to determine locations of stuffing data in a bitstream and provide the locations to the bitstream editor using control signals. The bitstream editor may be configured to remove the stuffing data based on the control signals. | 10-24-2013 |
20130279598 | Method and Apparatus For Video Compression of Stationary Scenes - The present system provides a method and apparatus for video compression of stationary scenes. These scenes may be taken by a fixed or temporarily fixed camera, such as, for example, a security camera. In theory, a stationary scene has a static background upon which objects move. However, due to environmental conditions, such as sun position, lighting changes, wind and weather, clouds, fog, and the like, the background is not consistently static. The system provides a dynamic and adaptive Scene Model to allow the subtraction of the static portions of a scene under a plurality of conditions, providing the bandwidth and storage capacity to record moving objects with higher fidelity at lower storage cost than prior art systems. In an alternate embodiment, the system uses Perceptual Filtering as a preliminary step to coding, significantly reducing the amount of data to be compressed at high fidelity. | 10-24-2013 |
20130287116 | PICTURE CODING SUPPORTING BLOCK PARTITIONING AND BLOCK MERGING - A further coding efficiency increase may be achieved if for a current block of a picture, for which the bit stream signals one of supported partitioning patterns, a reversal of the partitioning by block merging is avoided. In particular, if the signaled one of the supported partitioning patterns specifies a subdivision of the block into two or more further blocks, a removal of certain coding parameter candidates for all further blocks, except a first further block of the further blocks in a coding order, is performed. Particularly, those coding parameter candidates are removed from the set of coding parameter candidates for the respective further block, the coding parameters of which are the same as coding parameters associated with any of the further blocks which, when being merged with the respective further block, would result in one of the supported partitioning pattern. This avoids redundancy between partitioning coding and merging coding. | 10-31-2013 |
20130287117 | VIDEO IMAGE ENCODING DEVICE, VIDEO IMAGE ENCODING METHOD, VIDEO IMAGE DECODING DEVICE, AND VIDEO IMAGE DECODING METHOD - A method includes determining a group to which each of a plurality of blocks belongs, the plurality of blocks being obtained by dividing each picture included in video image data; adding, to an output stream, group information expressing the group to which each of the plurality of blocks belongs; calculating an output time for each of the groups; determining output delay for each of the groups; adding, to the output stream, an output delay time from a decode time of each of the groups; controlling an encode amount so that data used for outputting all of the blocks included in one of the groups arrives at a decoding buffer of a decoding device and decoding is completed by an output time expressed by the output delay time; and performing encoding based on the encode amount that has been controlled. | 10-31-2013 |
20130287118 | VIDEO IMAGE ENCODING DEVICE, VIDEO IMAGE ENCODING METHOD, VIDEO IMAGE DECODING DEVICE, AND VIDEO IMAGE DECODING METHOD - A method includes determining a group to which each block belongs, the blocks being obtained by dividing each picture included in video image data; adding, to an output stream, information of groups including blocks; calculating a decode time for groups and adding the decode time to the output stream; calculating a display time for the groups and adding the display time to the output stream; controlling an encode amount so that data used for decoding all of the blocks included in a group arrives at a receiving buffer of a decoding device by the display time; encoding based on the controlled encode amount; and implementing control so that first data in a next picture does not arrive at the receiving buffer by the display time, when the data used for decoding all blocks in a group does not arrive at the receiving buffer by the display time. | 10-31-2013 |
20130287119 | PROCESSING RASTERIZED DATA - Devices, methods, and other embodiments associated with processing rasterized data are described. In one embodiment, an apparatus includes translation logic for converting lines of rasterized pixel data of a compressed image to a plurality of two-dimensional data blocks. The lines of rasterized pixel data are stored in consecutive memory locations. Each data block is stored in a consecutive memory location. The apparatus includes decompression logic for at least partially decompressing the compressed image based, at least in part, on the two-dimensional data blocks. | 10-31-2013 |
20130294525 | Method for Filter Control and a Filtering Control Device - Current deblocking filters are using the same filters with the same filtering strength irrespective of the block size and the size of the transform used. However, in the new video coding standards such as emerging HEVC the PU sizes can vary from 4 to 64 and the TU sizes can vary from 4 to 32. Therefore, filtering the same amount of pixels (e.g. two or three) from the block boundary for the block of size 4 can be excessive, while for the block size 32 it may not be enough, with the result that the boundary between two blocks is still visible. Hence, there is a need for an efficient deblocking filter control that can be used to reduce blocking artifacts at block boundaries and that does not have the above mentioned drawbacks. It is a general objective to provide an efficient deblocking filter control. Thus, the objective is solved by applying different filters for different block sizes such as CU, PU or/and TU sizes. Accordingly, the deblocking filtering strength is adjusted based on the block size, which implies that the amount of modification applied to pixels by the deblocking filter is varied depending on the block size. The amount of modification that is being varied is in one embodiment the number of pixels to be modified. | 11-07-2013 |
20130301739 | IMAGE PROCESSING APPARATUS AND METHOD - The present technology relates to an image processing apparatus and a method capable of performing a quantization process or an inverse quantization process more suitable for contents of an image. A lossless decoding unit | 11-14-2013 |
20130308707 | METHODS AND DEVICE FOR DATA ALIGNMENT WITH TIME DOMAIN BOUNDARY - Apparatus and methods of using content information for encoding multimedia data are described. A method of processing multimedia data includes obtaining content information of multimedia data, and encoding the multimedia data so as to align a data boundary with a frame boundary in a time domain, wherein said encoding is based on the content information. In another aspect, a method of processing multimedia data includes obtaining a content classification of the multimedia data, and encoding blocks in the multimedia data as intra-coded blocks or inter-coded blocks based on the content classification to increase the error resilience of the encoded multimedia data. Apparatus that can process multimedia data described in these methods are also disclosed. | 11-21-2013 |
20130308708 | VIDEO CODING METHOD, VIDEO DECODING METHOD, VIDEO CODING APPARATUS AND VIDEO DECODING APPARATUS - A moving picture coding method includes: making a determination as to whether or not to code all blocks in a current picture in the skip mode; setting, based on a result of the determination, a first flag indicating whether or not a temporally neighboring block is to be referenced, a value of a parameter for determining a total number of merging candidates, and a second flag for each block included in the current picture, the second flag indicating whether or not the block is to be coded in the skip mode; calculating, as a merging candidate, a neighboring block usable for merging; and coding an index which indicates a merging candidate to be used for coding of the current block and attaching the coded index to a bitstream. | 11-21-2013 |
20130315318 | DOUBLE REGISTER ARRAY BUFFER FOR MOTION COMPENSATION - Provided are a method and apparatus for buffering image data for motion compensation. One of two buffers of a double register array buffer, i.e., a first buffer, is selected as a buffer in which data corresponding to a row of a block of an image is to be written and the other of the double register array buffer is selected as a buffer from which data corresponding to another row of the block is to be read, thereby speeding up motion compensation processing when compared with the use of a single register array buffer. | 11-28-2013 |
20130322547 | METHOD OF DETERMINING BINARY CODEWORDS FOR TRANSFORM COEFFICIENTS - A system is provided for determining a binary codeword for a symbol representing a transform coefficient within transform units (TUs) that divide up coding units (CUs) in a High Efficiency Video Coding (HEVC) system. The system determines a truncated rice prefix and, when a parameter variable is greater than zero, determines a truncated rice suffix for the symbol. The system determines a main prefix either from the truncated rice prefix alone, or from a combination of the truncated rice prefix and the truncated rice suffix. When the main prefix is the same as a comparison string, the system also determines a main suffix. The system determines the final binary codeword for the symbol either from the main prefix alone, or from a combination of the main prefix and the main suffix. | 12-05-2013 |
20130322548 | EFFICIENT DECISIONS FOR DEBLOCKING - The present invention relates to deblocking filtering, which may be advantageously applied for block-wise encoding and decoding of image or video signal. In particular, the present invention relates to performing an efficient and accurate decision on whether or not to apply deblocking filtering on an image block. The efficient and accurate decision is achieved by performing individual decisions on whether or not to apply deblocking filtering for segments of a boundary between adjacent image blocks, wherein the individual decision are based on pixels comprised in a subset of the pixel lines that the image blocks are composed of. | 12-05-2013 |
20130343465 | HEADER PARAMETER SETS FOR VIDEO CODING - An example method of decoding video data includes determining a header parameter set that includes one or more syntax elements specified individually by each of one or more slice headers, the header parameter set being associated with a header parameter set identifier (HPS ID), and determining one or more slice headers that reference the header parameter set to inherit at least one of the syntax elements included in the header parameter set, where the slice headers are each associated with a slice of the encoded video data, and where the slice headers each reference the header parameter set using the HPS ID. | 12-26-2013 |
20130343466 | Methods And Apparatus For Providing A Scalable Deblocking Filtering Assist Function Within An Array Processor - Apparatus and methods for scalable block pixel filtering are described. A block filtering instruction is issued to a processing element (PE) to initiate block pixel filtering hardware by causing at least one command and at least one parameter be sent to a command and control function associated with the PE. A block of pixels is fetched from a PE local memory to be stored in a register file of a hardware assist module. A sub-block of pixels is processed to generate sub-block parameters and the block of pixels is filtered in a horizontal/vertical edge filtering computation pipeline using the sub-block parameters. | 12-26-2013 |
20140003531 | TILES AND WAVEFRONT PARALLEL PROCESSING | 01-02-2014 |
20140003532 | WAVEFRONT PARALLEL PROCESSING FOR VIDEO CODING | 01-02-2014 |
20140029676 | APPLICATION DIRECTED USER INTERFACE REMOTING USING VIDEO ENCODING TECHNIQUES - Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. With application cooperation, pixels are explicitly cached on the server using lookahead methods to lower latency in remoting the user interface for certain operations. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient. | 01-30-2014 |
20140050268 | METHOD AND APPARATUS FOR ADAPTIVELY REDUCING ARTIFACTS IN BLOCK-CODED VIDEO - Apparatus, systems and methods for adaptively reducing blocking artifacts in block-coded video are disclosed. In one implementation, a system includes processing logic at least capable of deblock filtering at least a portion of a line of video data based, at least in part, on edge information and texture information to generate at least a portion of a line of deblocked video data, and an image data output device responsive to the processing logic. | 02-20-2014 |
20140056363 | METHOD AND SYSTEM FOR DEBLOCK FILTERING CODED MACROBLOCKS - A method and system for deblock filtering coded macroblocks in compliance with the H.264/AVC standard. The method includes deblock filtering three edges of a first sub-block of the macroblock and deblock filtering both vertical edges of a second sub-block that is adjacent to the first sub-block. The method also performs deblock filtering an upper horizontal edge of the second sub-block to provide a deblock filtered first sub-block. The deblock filtering of the upper horizontal edge of the second sub-block is performed immediately after deblock filtering the three edges and the left vertical edge and right vertical edge of the second sub-block. The method also performs storing the deblock filtered first sub-block in an output buffer before performing any further deblock filtering. | 02-27-2014 |
20140056364 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM - There is provided an information processing apparatus including an encoding section and an output section. The encoding section is configured to be able to encode a plurality of pictures of video data on a block basis, the block being a part of each of the pictures. The output section is configured to be able to distribute the encoded blocks to have two of the blocks outputted separately onto two of a plurality of media, the two of the blocks having the same position in two consecutive pictures of the pictures. | 02-27-2014 |
20140056365 | METHOD 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 within a picture to a plurality of processing elements, wherein each entropy slice comprises a plurality of blocks; and respectively starting each of the processing elements to perform a Context-based Adaptive Binary Arithmetic Coding (CABAC) processing of a coding procedure for a corresponding entropy slice; wherein CABAC states of the current entropy slice is initialized as the CABAC states of a previous entropy slice after processing D | 02-27-2014 |
20140064381 | IMAGE CODING METHOD, IMAGE DECODING METHOD, IMAGE CODING APPARATUS, IMAGE DECODING APPARATUS, IMAGE CODING AND DECODING APPARATUS - An image coding method includes: coding (i) coefficient information, (ii) a first flag indicating whether to quantize one or more blocks using quantization, (iii) a second flag indicating whether the plurality of quantization matrices are included in a sequence parameter set, and (iv) a third flag indicating whether the plurality of quantization matrices are included in a picture parameter set; and quantizing the plurality of coefficients, wherein when the one or more blocks are quantized using a plurality of default matrices, the following are coded in the coding: (i) the first flag indicating that the one or more blocks are quantized using the plurality of quantization matrices, (ii) the second flag indicating that the plurality of quantization matrices are not included in the sequence parameter set, and (iii) the third flag indicating that the plurality of quantization matrices are not included in the picture parameter set. | 03-06-2014 |
20140064382 | METHOD 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. | 03-06-2014 |
20140086330 | Method and System for Constraining Tile Processing Overhead in Video Coding - A method for encoding a picture of a video sequence in a bit stream that constrains tile processing overhead is provided. The method includes computing a maximum tile rate for the video sequence, computing a maximum number of tiles for the picture based on the maximum tile rate, and encoding the picture wherein a number of tiles used to encode the picture is enforced to be no more than the maximum number of tiles. | 03-27-2014 |
20140092984 | PROCESSING OF PULSE CODE MODULATION (PCM) PARAMETERS - In one embodiment, a method determines a pulse code modulation (PCM) flag that indicates whether a PCM mode can be used to encode or decode a portion of video. A single conditional statement is evaluated once to determine if the PCM flag indicates the PCM mode is enabled. Based on the evaluating of the single conditional statement, when the PCM flag indicates the PCM mode is enabled, the method encodes or decodes a first PCM parameter, a second PCM parameter, a third PCM parameter, a fourth PCM parameter, and a fifth PCM parameter. The first PCM parameter, the second PCM parameter, the third PCM parameter, the fourth PCM parameter, and the fifth PCM parameter are encoded or decoded consecutively without any bits or syntax between them in or from an encoded bitstream associated with the portion of video. | 04-03-2014 |
20140098889 | FRAME BLOCK COMPARISON - Various arrangements for testing video decoder device functionality are presented. A video frame decoded by a video decoder device under test may be received. The received video frame may be segmented into a plurality of blocks. A first value may be calculated for a first block of the plurality of blocks of the received video frame using pixel values of pixels present within the first block. The first value may be compared to a first reference value. The first reference value may correspond to a first reference block of one or more reference frames. Video decoder functionality of the video decoder device may be determined to be functional at least partially based on comparing the first value to the first reference value. | 04-10-2014 |
20140098890 | NEIGHBOR DETERMINATION IN VIDEO DECODING - Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment. | 04-10-2014 |
20140098891 | VIDEO ENCODING DEVICE AND VIDEO ENCODING METHOD - A video encoding device, in the case where a video of the progressive format is inputted, processes a frame as a picture, in the case where a video of the interlace format is inputted, processes a field as a picture. A video encoding device generates code string by generating display control information corresponding to a format of the video and describing the display control information in the code string. The display control information includes sequence unit display control information which is commonly used in a display process of all pictures that belong to a sequence to be decoded and picture unit display control information which is individually used in a display process of a picture to be decoded. A second code string generator stores each of the sequence unit display control information and the picture unit display control information in an extended information area generated in units of pictures. | 04-10-2014 |
20140133575 | ELECTRONIC DEVICE AND METHOD FOR SPLITTING IMAGE - In a method for splitting an image for encoding purposes, a largest coding unit (LCU) of the image is obtained, the LCU divided into a plurality of 2N×2N blocks, the 2N×2N blocks examined sequentially, and a determination made as to whether or not the current 2N×2N block needs to be split according to a pixel variance of the current 2N×2N block. The method further determines whether a block merging operation needs to be executed for the LCUs according to an average value of pixels of each of the 2N×2N blocks if the current 2N×2N block does not need to be split. | 05-15-2014 |
20140140412 | IMAGE 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 of coding a first set of blocks included in a first region sequentially based on first probability information; and a second coding step of coding a second set of blocks included in a second region sequentially based on second probability information. In the first coding step, the first probability information is updated depending on data of a target block to be coded, after coding the target block and before coding a next target block. In the second coding step, the second probability information is updated depending on the first probability information updated in the first coding step, before coding the first target block. | 05-22-2014 |
20140140413 | IMAGE 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 of coding a first set of blocks included in a first region sequentially based on first probability information; and a second coding step of coding a second set of blocks included in a second region sequentially based on second probability information. In the first coding step, the first probability information is updated depending on data of a target block to be coded, after coding the target block and before coding a next target block. In the second coding step, the second probability information is updated depending on the first probability information updated in the first coding step, before coding the first target block. | 05-22-2014 |
20140153651 | METHOD AND APPARATUS FOR REFRAMING AND ENCODING A VIDEO SIGNAL - Reframing is used to re-size an image or video content, e.g. for displaying video signals with a given aspect ratio on a display having a different aspect ratio. Window cropping parameters (position and size over time) are constrained in order to optimise the rate/distortion of the encoded output video signal. Initial reframing is improved by computing a saliency map representing a user attention map which considers the video coding context and by providing a macroblock coding efficiency cost map and then taking the saliency map or a combined saliency/coding cost map into account so that the coding cost for said reframed video signal is smaller than the coding cost for other candidate reframing windows' sizes and positions. | 06-05-2014 |
20140169481 | SCALABLE HIGH THROUGHPUT VIDEO ENCODER - A scalable high throughput video encoder is described herein. A plurality of dedicated, hardware video encoders runs in a staggered, parallel architecture, where each video encoder encodes a video frame and the stagger or delay is a programmable number of macroblock rows. In an example method, after a first video encoder finishes encoding the first x macroblock rows of a frame, the first video encoder signals a second video encoder to start encoding a macroblock row of a next unprocessed frame. Both video encoders continue encoding in parallel in a synchronized, staggered manner. At the end of the frame, the first video encoder starts encoding x macroblock rows of another unprocessed frame. | 06-19-2014 |
20140177729 | METHOD AND APPARATUS FOR TRANSCODING VIDEO DATA - A method and apparatus for transcoding video data decodes video that is encoded in the first format and produces decoded data blocks that include decoded tile data such that each decoded block includes pixel data for multiple display lines. The method and apparatus performs a linear write operation on the decoded data block by controlling storing of the decoded data block rows in consecutive linear addresses in memory such that one line of memory comprises decoded data for multiple display lines from the same block. The method and apparatus fetches the line of memory and re-encodes the data into a data block format, In one example translation of the fetched line of memory back into the original decoded data block format is performed for re-encoding such that the block of data includes data for multiple display lines. The video data is re-encoded to the second format using the decoded data block that was translated from the fetched line of memory. | 06-26-2014 |
20140185689 | LOW COMPLEX DEBLOCKING FILTER DECISIONS - The present disclosure relates to deblocking filtering, which may be advantageously applied for block-wise encoding and decoding of images or video signals. In particular, the present disclosure relates to an improved memory management in an automated decision on whether to apply or skip deblocking filtering for a block and to selection of the deblocking filter. The decision is performed on the basis of a segmentation of blocks in such a manner that memory usage is optimized. Preferably, the selection of appropriate deblocking filters is improved so as to reduce computational expense. | 07-03-2014 |
20140192891 | VIDEO ENCODING METHOD USING OFFSET ADJUSTMENTS ACCORDING TO PIXEL CLASSIFICATION AND APPARATUS THEREFOR, VIDEO DECODING METHOD AND APPARATUS THEREFOR - A video encoding method and apparatus and video decoding method and apparatus generate a restored image having a minimum error with respect to an original image based on offset merge information indicating whether offset parameters of a current block and at least one neighboring block from among blocks of video are identical. | 07-10-2014 |
20140192892 | BLOCKINESS METRIC FOR LARGE HEVC BLOCK ARTIFACTS - In one example, a method for encoding video data includes determining a first value for a line of a first plurality of lines, wherein the first plurality of lines are perpendicular to a first edge of a block of the video data; in response to determining that the value satisfies at least one threshold: determining a second value for the line of the first plurality of lines; and determining a second value for a line of a second plurality of lines, wherein the second plurality of lines are perpendicular to a second edge of the block of video data; determining, based on the second value for the line of the first plurality of lines and the second value for the line of the second plurality of lines, an average value; and determining, based on the average value, whether or not to encode one or more deblocking parameter offsets. | 07-10-2014 |
20140219361 | IMAGE DATA ENCODING FOR ACCESS BY RASTER AND BY MACROBLOCK - Access encoding/decoding of image data has at least two preferred access modes, raster access and macroblock access. Arriving rasters containing pixels from an image sensor are converted to encoded macroblocks to support later random macroblock and raster access. Encoded macroblocks can be randomly accessed (read from or written to memory) by block-based video compression algorithms, such as H.264. Encoded macroblocks can also be decoded raster by raster for raster-oriented display devices. Access encoding/decoding may be implemented in a microprocessor, graphics processor, digital signal processor, FPGA, ASIC, or SoC. Access encoding/decoding of image data or reference frames can reduce memory and storage bottlenecks, processor access time, and processor and memory power consumption. A user interface can allow users to control the tradeoff between decoded video quality and battery life for a mobile device. This abstract does not limit the scope of the invention as described in the claims. | 08-07-2014 |
20140241437 | DEVICE AND METHOD FOR SCALABLE CODING OF VIDEO INFORMATION - An apparatus configured to code video information includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a reference layer (RL) and an enhancement layer, the RL comprising an RL picture having an output region that includes a portion of the RL picture. The processor is configured to determine whether a condition indicates that information outside of the output region is available to predict a current block in the enhancement layer. The processor may encode or decode the video information. | 08-28-2014 |
20140247885 | DECOUPLED SLICING AND ENCODING OF MEDIA CONTENT - A method and system for decoupling slicing and encoding of media content is described. | 09-04-2014 |
20140269930 | EFFICIENT COMPOSITING OF MULTIPLE VIDEO TRANSMISSIONS INTO A SINGLE SESSION - A plurality of different video transmissions may be sent over a network in a reduced definition mode which may be encoded on macroblock domains. The reduced definition video transmissions may be assembled into a composite having numerous thumbnails of reduced definition video transmissions on macroblock boundaries, without decoding the reduced definition video transmissions. These may be sorted and filtered and then combined into a single combined transmission (e.g., stream), which then may be decoded using, for example, a single decoder and displayed. | 09-18-2014 |
20140269931 | METHOD 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. | 09-18-2014 |
20140294090 | METHOD AND APPARATUS FOR ARRANGING PIXELS OF PICTURE IN STORAGE UNITS EACH HAVING STORAGE SIZE NOT DIVISIBLE BY PIXEL SIZE - A data arrangement method includes following steps: obtaining pixel data of a plurality of first N-bit pixels of a picture; and storing the obtained pixel data of the first N-bit pixels in a plurality of M-bit storage units of a first buffer according to a block-based scan order of the picture. The picture includes a plurality of data blocks, and the block-based scan order includes a raster-scan order for the data blocks. At least one of the M-bit storage units is filled with part of the obtained pixel data of the first N-bit pixels, M and N are positive integers, M is not divisible by N, and the first N-bit pixels include at least one pixel divided into a first part stored in one of the M-bit storage units in the first buffer and a second part stored in another of the M-bit storage units in the first buffer. | 10-02-2014 |
20140294091 | METHOD OF AND APPARATUS FOR COMPRESSION ENCODING A PICTURE IN A PICTURE SEQUENCE - The present invention relates to a method of and apparatus for compression encoding of a picture in a picture sequence. In particular, the invention relates to a method of and apparatus for compression encoding of a picture in a picture sequence so as to maintain a good picture quality while providing compression coding and decoding with low latency. The invention provides a method of compression encoding a picture in a picture sequence in which the pictures in the picture sequence are coded as prediction coded pictures with a single reference picture and have at least two macroblock sets. One set is a refresh set in which the macroblocks are intra-picture coded. The decoded compression coded picture information used for compression coding picture information is decoded without use of a de-blocking filter. | 10-02-2014 |
20140301474 | DETERMINING PALETTES IN PALETTE-BASED VIDEO CODING - In an example, a method of coding video data includes determining a first palette having first entries indicating first pixel values, determining, based on the first entries of the first palette, one or more second entries indicating second pixel values of a second palette, and coding pixels of a block of video data using the second palette. | 10-09-2014 |
20140301475 | DETERMINING PALETTE INDICES IN PALETTE-BASED VIDEO CODING - In an example, a method of coding video data includes determining a first index value associated with a first pixel in a block of video data, wherein the first index value relates a position of the first pixel to an entry of a palette of pixel values, determining, based on the first index value, one or more second index values associated with one or more second pixels in the block of video data, wherein the second index values relate the positions of the one or more second pixels to one or more entries of the palette of pixel values, and coding the first pixel and the one or more second pixels of the block of video data. | 10-09-2014 |
20140321553 | SYSTEMS AND METHODS FOR USING PRE-CALCULATED BLOCK HASHES FOR IMAGE BLOCK MATCHING - A server accesses a previous frame of an image in a video and obtains hash values for each pixel in the previous frame and creates a hash map that stores each of the hash values. The server receives a current frame of the image and separates the current frame into a plurality of current blocks of pixels. The server calculates, using a hash function, a hash value for each of the current blocks of pixels. The server compares the hash values in the hash map with the hash values associated with the current frame and identifies a hash value in the hash map that matches a hash value in the current frame. The server compresses the current frame for transmission to a client using the identified matching hash values and pre-calculates a new hash map based on the current frame for use in compressing a next frame of the video. | 10-30-2014 |
20140355690 | METHOD AND APPARATUS FOR ENTROPY-ENCODING CAPABLE OF PARALLEL PROCESSING, AND METHOD AND APPARATUS FOR ENTROPY-DECODING CAPABLE OF PARALLEL PROCESSING - Provided is a method of performing parallel entropy encoding and parallel entropy decoding by using a plurality of processors. The method includes: sequentially performing entropy encoding on a first row of blocks from among blocks that each have a predetermined size and are obtained by splitting and encoding an image, determining initial entropy coding probability information of a foremost block of a second row of blocks as entropy coding probability information updated by a block of a fixed position of the first row of blocks, sequentially performing entropy encoding on blocks of the second row of blocks which are serially arranged based on the initial entropy coding probability information, and after the entropy encoding is completed to a last block of the first row of blocks, initializing internal state information of an entropy encoded bit string of the first row of blocks. | 12-04-2014 |
20140362927 | VIDEO CODEC FLASHING EFFECT REDUCTION - A system may include a detector, a controller, and an encoder. The detector may receive data from video input to detect a group of pixels in a video sequence, and may determine whether the group of pixels needs additional bits for encoding. The controller may determine the number of bits for the additional bits and may allocate the additional bits with the number of bits in a data stream. The encoder may by controlled by the controller to encode the group of pixels with the additional bits, and output to the encoded output. | 12-11-2014 |
20140376640 | Low 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 an intra-frame. | 12-25-2014 |
20150010087 | Image Processing Method and Apparatus - An image processing method is described, which comprises processing a current block of image data and generating a parameter value required to process one or both of a horizontally adjacent block of image data and a vertically adjacent block of image data, and storing the parameter value into a parameter memory. The parameter memory comprises a memory element for each of a plurality of horizontal block positions in an image, and/or a memory element for each of a plurality of vertical block positions in the image. A parameter value generated from a block of image data is stored to overwrite one or both of a previous parameter value generated from another block of image data at the same horizontal position as the current block, and a previous parameter value generated from another block of image data at the same vertical position as the current block. It has been recognized that, due to the predetermined order in which blocks of image data are required to be processed, and the relative proximity of interdependent blocks, it is not necessary to keep parameter data in relation to all previously processed blocks. Moreover, it has been recognized that, in relation to a particular horizontal position (column) it is only necessary to retain generated parameters from the most recently processed block at that horizontal position, and that in relation to a particular vertical position (row) it is only necessary to retain generated parameters from the most recently processed block at that vertical position. As a result, the amount of memory which needs to be allocated to storing parameter values from processed blocks of image data can be dramatically reduced. | 01-08-2015 |
20150010088 | Method of Coding and Decoding Images, Coding and Decoding Device and Computer Programs Corresponding Thereto - A method of coding at least one image comprising the steps of splitting the image into a plurality of blocks, of grouping said blocks into a predetermined number of subsets of blocks, of coding each of said subsets of blocks in parallel, the blocks of a subset considered being coded according to a predetermined sequential order of traversal. The coding step comprises, for a current block of a subset considered, the sub-step of predictive coding of said current block with respect to at least one previously coded and decoded block, and the sub-step of entropy coding of said current block on the basis of at least one probability of appearance of a symbol. | 01-08-2015 |
20150010089 | Method of Coding and Decoding Images, Coding and Decoding Device and Computer Programs Corresponding Thereto - A method for encoding an image having been cut up into partitions. The method includes: predicting data of a current partition based on in already encoded and then decoded reference partition, generating a predicted partition; determining residual data by comparing data relating to the current partition with the predicted partition, the residual data associated with various digital data items. Prior producing a signal containing the encoded information, performing the following steps: determining, from the predetermined residual data, a subset containing residual data capable of being modified; calculating the value of a function representative of the residual data; comparing the calculated value with a value of at least one of the digital data items; based on the comparison, modification or non-modification of at least one of the residual data items of the subset; and, in the event of a modification, entropy encoding the at least one modified residual data item. | 01-08-2015 |
20150016538 | SIGNAL PROCESSING APPARATUS, SIGNAL PROCESSING METHOD, PROGRAM, AND SIGNAL TRANSMISSION SYSTEM - A signal processing apparatus includes a mapping unit configured to multiplex first to fourth pixel data with respect to areas of first to fourth signals of a data stream prescribed in a predetermined SDI (Serial Digital Interface) format, respectively. The first to fourth pixel data respectively correspond to first to fourth colors of video data in which pixels are arranged on a block basis with 2×2 pixels as the block, and the 2×2 pixels respectively correspond to the first to fourth colors. | 01-15-2015 |
20150016539 | IMAGE CODING APPARATUS, IMAGE CODING METHOD, AND RECORDING MEDIUM, AND IMAGE DECODING APPARATUS, IMAGE DECODING METHOD, AND RECORDING MEDIUM - An image coding apparatus that codes a moving image composed of a plurality of pictures, includes a determination unit configured to define a tile set in a manner that a size of the tile set including one or more tiles obtained by dividing a picture, which corresponds to a size of the tile set at which coding can be independently performed, is set to be smaller than or equal to a predetermined size, and a coding unit configured to code the picture on the basis of the tile set defined by the determination unit. | 01-15-2015 |
20150016540 | CROSS-LAYER PARALLEL PROCESSING AND OFFSET DELAY PARAMETERS FOR VIDEO CODING - In an example, a method of coding video data includes determining a location of a reference sample associated with a reference picture of video data based on one or more scaled offset values, where the reference picture is included in a first layer of a multi-layer bitstream and the one or more scaled offset values indicate a difference in scale between the first layer and a second, different layer. The method also includes determining a location of a collocated reference block of video data in the first layer based on the location of the reference sample, and coding a current block of video data in the second layer relative to the collocated reference block. | 01-15-2015 |
20150016541 | EFFICIENT ROUNDING FOR DEBLOCKING - The present disclosure relates to deblocking filtering which is applicable to smoothing the block boundaries in an image or video coding and decoding. In particular, the deblocking filtering is either strong or weak, wherein the clipping is performed differently in the strong filtering and the weak filtering. | 01-15-2015 |
20150023429 | ELECTRONIC DEVICE FOR STORING IMAGE AND IMAGE STORAGE METHOD THEREOF - An electronic device and an image storage method thereof are provided. The image storage method includes acquiring a plurality of image frames, determining a number of image frames per compressed file and a divided number for image frames, dividing each of the plurality of image frames into regions having a same size according to the divided number in response to the plurality of image frames being acquired, packaging the plurality of image frames divided into the regions having the same size according to the determined number of image frames per compressed file according to the regions, and compressing the packaged plurality of image frames and storing a compressed result. | 01-22-2015 |
20150030082 | PERFORMING VIDEO ENCODING MODE DECISIONS BASED ON DOWN-SCALED MACROBLOCK TEXTURE COMPLEXITY - A method and apparatus are described for performing video encoding mode decisions in a video transcoding system. A down-scaled frame may be received that includes at least one macroblock. The down-scaled frame may be associated with a full-scale frame having a plurality of macroblocks that have been downsampled. A weighting factor and a distance measure factor may be determined for each of the macroblocks in the full-scale frame. Predicted blocks may be generated based on the weighting and distance measure factors. | 01-29-2015 |
20150049820 | CIRCUIT ARRANGEMENT AND METHOD FOR CODING AND/OR DECODING - In order to further develop a circuit arrangement provided for coding and/or decoding a data stream, in particular of up to 24-bit-wide R[ed]G[reen]B[lue] video signals, and a corresponding method in such way that an efficient DC-balanced coding and/or decoding is possible, in particular with the lowest possible overheads,
| 02-19-2015 |
20150049821 | IN-LOOP DEPTH MAP FILTERING FOR 3D VIDEO CODING - This disclosure describes techniques for in-loop depth map filtering for 3D video coding processes. In one example, a method of decoding video data comprises decoding a depth block corresponding to a texture block, receiving a respective indication of one or more offset values for the decoded depth block, and performing a filtering process on edge pixels of the depth block using at least one of the one or more offset values to create a filtered depth block. | 02-19-2015 |
20150063461 | METHODS AND APPARATUSES FOR ADJUSTING MACROBLOCK QUANTIZATION PARAMETERS TO IMPROVE VISUAL QUALITY FOR LOSSY VIDEO ENCODING - A method of encoding is provided. The method includes generating transform coefficients corresponding to macroblocks of video data, at least in part using a transform unit. The method also includes calculating a visual quality importance index for each of the macroblocks, wherein the visual quality importance index reflects a relative importance of the respective macroblock to subjective image quality. The method further includes receiving initial quantization parameters for the macroblocks from a rate control unit; dynamically adjusting the quantization parameters based, at least in part, on the visual quality importance index; and quantizing the transform coefficients using the dynamically adjusted quantization parameters. | 03-05-2015 |
20150063462 | METHOD AND SYSTEM FOR ENHANCING THE QUALITY OF VIDEO DURING VIDEO COMPRESSION - The present invention provides a method and system for compressing video data of a video input. The method and the system include selecting a first frame from a plurality of frames of the video data of the video input, performing a macroblock by macroblock comparison of the selected first frame with a second frame of the plurality of frames of the video data to fetch a delta value, comparing the delta value with a pre-determined threshold and checking a pre-determined jerk balancing condition and skipping the second frame based on the comparison of the delta value of the selected first frame of the plurality of frames with the pre-determined threshold and the pre-determined jerk balancing condition. The second frame is followed by the first frame in the video inputs. | 03-05-2015 |
20150078454 | METHOD AND DEVICE FOR CODING AND DECODING IMAGES - A coding method includes cutting an image into a plurality of blocks containing symbols. Adjacent pairs of blocks are grouped into a predetermined number of tiles of the image. An entropy coder codes each tile by associating digital information with the symbols of each block of a tile under consideration, Coding includes, for the first block of the image, a substep of initializing state variables of the entropy coder. At least one data substream is generated and representative of at least one of the coded tiles. When the current block of the tile forms a boundary with an adjacent edge of a neighboring tile, the method includes writing in the substream all of the digital information that has been associated with the symbols during the coding, for the tile under consideration, of the blocks preceding the current block, and performing the initialization substep. | 03-19-2015 |
20150092863 | METHOD AND APPARATUS FOR ADAPTIVELY REDUCING ARTIFACTS IN BLOCK-CODED VIDEO - Apparatus, systems and methods for adaptively reducing blocking artifacts in block-coded video are disclosed. In one implementation, a system includes processing logic at least capable of deblock filtering at least a portion of a line of video data based, at least in part, on edge information and texture information to generate at least a portion of a line of deblocked video data, and an image data output device responsive to the processing logic. | 04-02-2015 |
20150098512 | IMAGE PROCESSING APPARATUS AND METHOD THEREOF - An image processing apparatus converts a frame size of a decoded moving image, determines a block size for re-encoding the decoded moving image with the frame size being converted, and encodes the decoded moving image with the frame size being converted in accordance with the determined block size. | 04-09-2015 |
20150103917 | SIGN CODING FOR BLOCKS WITH TRANSFORM SKIPPED - Methods of encoding and decoding sign information for non-zero coefficients in a block of video with transform skipped. The methods include context-based coding of a flag that signals if all signs are the same in the block; using a finite state machine to determine contexts for coding of sign information, some of which may be context-based coded and some of which may be non-context-based coded; context-based coding of sign information wherein the context is based upon the signs of neighbouring coefficients; context-based coding of sign information, where the sign information is a prediction of the sign; and using a dedicated context to code signs with a sign flag indicating whether signs in a transform skipping block have been inverted to preserve a dominant sign bias. | 04-16-2015 |
20150103918 | SIGN CODING FOR BLOCKS WITH TRANSFORM SKIPPED - Methods of encoding and decoding sign information for non-zero coefficients in a block of video with transform skipped. The methods include context-based coding of a flag that signals if all signs are the same in the block; using a finite state machine to determine contexts for coding of sign information, some of which may be context-based coded and some of which may be non-context-based coded; context-based coding of sign information wherein the context is based upon the signs of neighbouring coefficients; context-based coding of sign information, where the sign information is a prediction of the sign; and using a dedicated context to code signs with a sign flag indicating whether signs in a transform skipping block have been inverted to preserve a dominant sign bias. | 04-16-2015 |
20150131742 | VIDEO ENCODING METHOD USING OFFSET ADJUSTMENTS ACCORDING TO PIXEL CLASSIFICATION AND APPARATUS THEREFOR, VIDEO DECODING METHOD AND APPARATUS THEREFOR - A video encoding method and apparatus and video decoding method and apparatus generate a restored image having a minimum error with respect to an original image based on offset merge information indicating whether offset parameters of a current block and at least one neighboring block from among blocks of video are identical. | 05-14-2015 |
20150139334 | METHOD FOR PARALLEL PROCESSING OF A VIDEO FRAME BASED ON WAVE-FRONT APPROACH - A method for parallel processing of a video frame in accordance with principles of inventive concepts may include dividing the video frame into N tiles in a direction perpendicular to a raster scan direction; and sequentially encoding or decoding coding tree blocks included in each of the N tiles from a first row to an mth row according to the raster scan direction, wherein encoding or decoding of an Kth tile (K being a natural number more than 2 and less than N) starts at a point of time when encoding or decoding of coding tree blocks included in a first row of a (K−1)th tile is completed. | 05-21-2015 |
20150139335 | VIDEO ENCODING METHOD USING OFFSET ADJUSTMENTS ACCORDING TO PIXEL CLASSIFICATION AND APPARATUS THEREFOR, VIDEO DECODING METHOD AND APPARATUS THEREFOR - A video encoding method and apparatus and video decoding method and apparatus generate a restored image having a minimum error with respect to an original image based on offset merge information indicating whether offset parameters of a current block and at least one neighboring block from among blocks of video are identical. | 05-21-2015 |
20150146794 | Decoding For High Efficiency Video Transcoding - A two-stage context adaptive binary arithmetic coding (CABAC) parser is provided to efficiently transcode an input video bitstream that is partitioned into tiles into a non-tiled based video bitstream. A picture of the input video bitstream is partitioned into one or more tiles, each of which has multiple coding tree units (CTUs) according to the HEVC standard. The two-stage CABAC parser parses the input video bitstream in tile scan order in the first stage and generates a list of identified CTUs, whose CABAC state data are saved for the second stage parsing. In the second stage parsing, the two-stage parser parses the same input video bitstream in raster scan order using the saved CABAC state data of the identified CTUs. | 05-28-2015 |
20150146795 | CONTROLLING DEBLOCKING FILTERING - Pixel values of pixels ( | 05-28-2015 |
20150146796 | IMAGE-ENCODING METHOD AND A DEVICE THEREFOR, AND IMAGE-DECODING METHOD AND A DEVICE THEREFOR - An image encoding method is provided, in which image data divided into basic blocks is classified in units of groups and subgroups, wherein each group comprises at least one basic block and each subgroup comprises at least one basic block and is included in each group; an encoding mode for a predetermined group is determined in order to encode the predetermined group, wherein the encoding mode represents a mode for encoding data included in the predetermined group in units of one data processing unit selected from a group, a subgroup, and a basic block; and the data of the predetermined group is encoded according to the determined encoding mode. Detailed operations in the image encoding method are performed in consideration of the encoding mode of the group. | 05-28-2015 |
20150304663 | GAMING MACHINE AND METHOD EMPLOYING VIDEO COMPRESSION - A video compression technique relates to gaming machines which comprise a display to display images; a user interface to receive input from displayed screen images; a memory; and a game controller configured to control display of the images and process input received via the user interface. The game controller is further configured to receive an image sequence comprising a plurality of frames and, for each frame, to divide the frame into a series of blocks; compress each of the blocks using a first compression technique to form a series of compressed blocks; for each compressed block in the frame, identify whether the block is identical to a previous block within the frame and, if so, replace the compressed block with an index to the previous block; for each compressed block in the frame, determine a data difference between the compressed block and a corresponding block in an immediately preceding frame. | 10-22-2015 |
20150326863 | METHOD AND DEVICE FOR ENCODING OR DECODING AND IMAGE - A video signal has at least a first signal component corresponding to a first color, and a second signal component, associated with the first signal component and corresponding to a second color. Each signal component is divided into blocks, and each block has one or more encodable units. The encoding of at least one encodable unit of the second signal component is switchable between first and second modes. A method of encoding the signal comprises excluding, for at least one encodable unit of the second signal component, use of the second mode for the encoding of the second-signal-component encodable unit concerned when at least one predetermined condition is satisfied relating to an encoded block or encodable unit of the first signal component that corresponds to the second-signal-component encodable unit concerned. | 11-12-2015 |
20150358624 | COMMUNICATION SYSTEM WITH CODING MECHANISM AND METHOD OF OPERATION THEREOF - A communication system and the method of operation thereof includes: a block size unit for receiving an input digital data stream; a progressive-Golomb encoder, coupled to the block size unit, for encoding a progressive-Golomb codeword from the input digital data stream; and a transmitter unit, coupled to the progressive-Golomb encoder for transferring the progressive-Golomb codeword to an output device. | 12-10-2015 |
20150358625 | DEVICE AND METHOD FOR VIDEO ENCODING - A video encoding device calculates number of frames into which the current image needs to be encoded. The video encoding device divides the current image into a plurality of macro blocks, identifies importance of the respective macro blocks according to content of the current image and ranks the macro blocks from high to low according to the assigned importance. The video encoding device labels each macro block with a label, and encodes the macro blocks according to its label to form frames. | 12-10-2015 |
20150365687 | METHOD OF DISPLAYING A REGION OF INTEREST IN A VIDEO STREAM - A method of processing video data comprising subdividing a video stream into image portions, encoding the image portions with high resolution in respective encoded video streams and reassembling a selection of encoded video streams in order to display a region of interest with high resolution. Embodiments of the invention provide high resolution display of specific region of interest without a priori knowledge of the position of the region of interest. | 12-17-2015 |
20150365703 | SYSTEM AND METHOD FOR HIGHLY CONTENT ADAPTIVE QUALITY RESTORATION FILTERING FOR VIDEO CODING - Techniques related to highly content adaptive quality restoration filtering for video coding. | 12-17-2015 |
20150373339 | COPY FROM PREVIOUS ROWS FOR PALETTE MODE CODING - An example method of decoding video data includes determining a palette for decoding a block of video data, where the palette includes one or more palette entries each having a respective palette index, determining a first plurality of palette indices for first pixels of the block of video data, enabling a palette coding mode based on a run length of a run of a second plurality of palette indices for second pixels of the block of video data being decoded relative to the first plurality of palette indices meeting a run length threshold, and decoding the run of the second plurality of palette indices relative to the first plurality of palette indices using the palette coding mode. | 12-24-2015 |
20150373340 | COPY FROM PREVIOUS ROWS FOR PALETTE MODE CODING - An example method of decoding video data includes determining a palette for decoding a block, the palette including entries each having a respective palette index, determining a reference run of palette indices for first pixels of the block, and determining a current run of palette indices for second pixels of the block, based on the reference run. Determining the second plurality of palette indices includes locating a reference index of the reference run, the reference index being spaced at least one line from an initial index of the current run, determining a run length of the reference run, a final index of the reference run being separated from the initial index of the current run by at least one index, copying the palette indices of the reference run as the current run of palette indices, and decoding pixels of the copied current run using the palette. | 12-24-2015 |
20150381994 | ADVANCED SCREEN CONTENT CODING WITH IMPROVED PALETTE TABLE AND INDEX MAP CODING METHODS - An apparatus is configured to perform a method for screen content coding. The method includes deriving a color index map based on a current coding unit (CU). The method also includes encoding the color index map, wherein at least a portion of the color index map is encoded using a first coding technique, wherein a first indicator indicates a significant distance of the first coding technique. The method further includes combining the encoded color index map and the first indicator for transmission to a receiver. | 12-31-2015 |
20150382025 | METHOD AND DEVICE FOR PROVIDING DEPTH BASED BLOCK PARTITIONING IN HIGH EFFICIENCY VIDEO CODING - Depth based block partitioning in high efficiency video coding is provided by partitioning a video image block into different partitions using a binary segmentation mask. A determination is made whether to filter pixels at a boundary between the partitions. A particular pixel is not filtered in response to each adjacent pixel in vertical and horizontal planes in relation to the particular pixel having a same value. The particular pixel is filtered in response to any adjacent pixel in the vertical and horizontal planes in relation to the particular pixel having a different value than any other adjacent pixel in the vertical and horizontal planes in relation to the particular pixel. Pixels are filtered pursuant to a filtering process in response to a filtering determination. | 12-31-2015 |
20160007035 | FRAME BLOCK COMPARISON - Various arrangements for testing video decoder device functionality are presented. A video frame decoded by a video decoder device under test may be received. The received video frame may be segmented into a plurality of blocks. A first value may be calculated for a first block of the plurality of blocks of the received video frame using pixel values of pixels present within the first block. The first value may be compared to a first reference value. The first reference value may correspond to a first reference block of one or more reference frames. Video decoder functionality of the video decoder device may be determined to be functional at least partially based on comparing the first value to the first reference value. | 01-07-2016 |
20160014415 | METHOD AND APPARATUS FOR PERFORMING WAVE-FRONT PARALLEL ENCODING PROCEDURE WITH CONSTRAINT ON CODING MODE AND/OR QUANTIZATION PARAMETER SELECTION | 01-14-2016 |
20160014419 | CODING AND DECODING METHODS OF A PICTURE BLOCK, CORRESPONDING DEVICES AND DATA STREAM | 01-14-2016 |
20160021378 | DECODING APPARATUS CAPABLE OF CONTROLLING REPETITION NUMBER OF SCAN PROCEDURE BASED ON AT LEAST ONE SYNTAX ELEMENT DECODING RESULT AND RELATED METHOD - A decoding apparatus has an arithmetic decoder and a controller. A counter logic of the controller generates a first statistics result according to a first syntax element decoding result. A control logic of the controller instructs the arithmetic decoder to perform a first scan procedure at least once to generate the first syntax element decoding result of transform coefficients of a transform coefficient block, controls a repetition number of a second scan procedure based at least partly on the first statistics result, and instructs the arithmetic decoder to perform the second scan procedure at least once to generate a second syntax element decoding result of the transform coefficients. The first scan procedure decodes a first coded syntax element of one transform coefficient when performed by the arithmetic decoder once. The second scan procedure decodes a second coded syntax element of one transform coefficient when performed by the arithmetic decoder once. | 01-21-2016 |
20160021390 | METHOD AND SYSTEM FOR MODIFYING COMPRESSIVE SENSING BLOCK SIZES FOR VIDEO MONITORING USING DISTANCE INFORMATION - A method and a system for using compression sensing to provide low data rate transmission and low computational complexity to determine anomalies in video data obtained by a video camera or other motion detection device. The video data is divided into varying sized video blocks based on an anticipated size of objects of interest within the video, and based on a distance between a video camera and the objects of interest. Features are extracted from the video data of each block to detect anomalies if a feature vector is outside of an “allowed range.” By utilizing varying sized video blocks, anomalies are more effectively and efficiently detected in the video data. | 01-21-2016 |
20160029028 | SUB-BLOCK PALETTE MODE - Video data may comprise one or more blocks, each block being associated with a block palette comprising one or more palette entries specifying pixel values used in the block. A block is further divided into a plurality of sub-blocks. A sub-block scanning order for the block and pixel scanning orders for the sub-blocks are adaptively selected, based upon a distribution of pixel values within the block and sub-blocks. Sub-blocks may be associated with sub-block palettes, specifying pointers to palette entries of the block palette. Some sub-blocks may be encoded based upon pixel values of neighboring sub-blocks. | 01-28-2016 |
20160029045 | Method and Apparatus of Disparity Vector Derivation for Three- Dimensional Video Coding - A method and apparatus of three-dimensional/multi-view coding using aligned reference information are disclosed. The present system aligns the reference information associated with the reference view of the derived DV with the reference information associated with a selected reference view by modifying the selected reference view or by modifying the derived DV or a converted DV derived from depth block pointed by the derived DV. The DV can be derived using the Neighboring Block Disparity Vector (NBDV) process. When the reference view of the derived DV is different from the selected reference view, the system scales the derived DV or changes the converted DV to refer to the selected reference view. The system may also set the selected reference view to the reference view of the derived DV. | 01-28-2016 |
20160044312 | IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD - A deblocking filter | 02-11-2016 |
20160044320 | Method and Apparatus for Manipulating MPEG Video - A computer implemented method of manipulating and displaying an MPEG stream is described. In one embodiment of the invention, a computer implemented method comprises defining a spatial location across a series of pictures of an MPEG stream; and for each picture of the series of pictures in the MPEG stream, partially decoding the picture to determine an area of the picture falling within the spatial location. | 02-11-2016 |
20160050420 | APPARATUS AND METHOD FOR GENERATING AN ENCODED SIGNAL OR FOR DECODING AN ENCODED AUDIO SIGNAL USING A MULTI OVERLAP PORTION - An apparatus for generating an encoded signal includes: a window sequence controller for generating a window sequence information for windowing an audio or image signal, the window sequence information indicating a first window for generating a first frame of spectral values, a second window function and at least one third window function for generating a second frame of spectral values, wherein the first window function, the second window function and the one or more third window functions overlap within a multi-overlap region; a preprocessor for windowing a second block of samples corresponding to the second window function and the at least one third window functions using an auxiliary window function to acquire a second block of windowed samples, a spectrum converter for applying an aliasing-introducing transform; and a processor for processing the first frame and the second frame to acquire encoded frames of the audio or image signal. | 02-18-2016 |
20160050436 | Method and Apparatus for Quantization Matrix Signaling and Representation in Scalable Video Coding - A method and apparatus of scaling list data signaling for inter-layer or inter-view sharing of the scaling list data from a reference layer or a reference view in a scalable or three-dimensional video coding system are disclosed. A first flag may be incorporated in the current bitstream to indicate the scaling list data sharing from a reference layer or view. When the first flag exists and the first flag has a first value, the scaling list data for the current layer or the current view is determined from a reference bitstream for a reference layer or a reference view. When the first flag exists and the first flag has a second value, the scaling list data for the current layer or the current view is determined from the current bitstream. | 02-18-2016 |
20160057433 | BLOCK SIZE DETERMINATION METHOD, VIDEO ENCODING APPARATUS, AND PROGRAM - The computational complexity when a block configuration in an encoding target region is determined is reduced while the degradation of coding efficiency is suppressed. A video encoding apparatus includes a block selecting unit which selects each of blocks obtained by recursively dividing an encoding target block as a target block in a predetermined sequence, a block size acquiring unit which acquires the smallest block size in an adjacent block for the selected target block, an evaluation value calculating unit which calculates an evaluation value of the target block if a block size of the target block matches any one of the acquired block size, the block size one level higher than the acquired block size, and the block size one level lower than the acquired block size, and a block configuration determining unit which determines a combination of the blocks constituting the region within the encoding target block based on the evaluation value. | 02-25-2016 |
20160057440 | METHOD AND APPARATUS FOR PROCESSING VIDEO - Provided is an apparatus for processing a video. The apparatus for processing a video includes an image receiving module that is configured to receive encoded data, a filtering module that is configured to filter an image frame reconstructed from the encoded image, a block dividing module to divide the filtered image frame into a predetermined block dividing unit, a compression module to compress each of the plurality of blocks, to package the compressed plurality of blocks into a predetermined packaging unit, and to generate lookup table information corresponding to each of the packaged block, a frame buffer memory that is configured to record the packaged data, a first decompression module that is configured to perform first decompression of one or more of the recorded blocks corresponding to a particular frame for motion compensating by using the lookup table information, and a converter that is configured to decompress the recorded blocks to output sequentially by using the lookup table information. | 02-25-2016 |
20160065970 | Method of Generating a Blockiness Indicator for a Video Signal - The described embodiments relate to methods and systems for detecting the blockiness of a video signal comprised of a number of pixels. The method includes the steps of determining if the pixel forms a part of at least one visible horizontal transition along a macroblock border, at least one visible vertical transition along a macroblock border, at least one flat area or at least one flat macroblock; calculating a horizontal border transitions count, a vertical border transitions count, a flat area count and a macroblock flat area count; and generating at least one blockiness indicator for the region of interest selected from the group consisting of a block border indicator, a flat area indicator and a flat block indicator, wherein the at least one blockiness indicator is based on at least one of the horizontal border transitions count, the vertical border transitions count, the flat area count and the macroblock flat area count. | 03-03-2016 |
20160065971 | IMAGE CODING APPARATUS - It is an object of the present invention to provide an image coding technique for suppressing degradation in image quality, in which the time and space where intra macroblocks appear are dispersed. A block count determination part ( | 03-03-2016 |
20160088307 | VIDEO IMAGE ENCODING DEVICE AND VIDEO IMAGE ENCODING METHOD - A method includes determining a group to which each of a plurality of blocks belongs, the plurality of blocks being obtained by dividing each picture included in video image data; adding, to an output stream, group information expressing the group to which each of the plurality of blocks belongs; calculating an output time for each of the groups; determining output delay for each of the groups; adding, to the output stream, an output delay time from a decode time of each of the groups; controlling an encode amount so that data used for outputting all of the blocks included in one of the groups arrives at a decoding buffer of a decoding device and decoding is completed by an output time expressed by the output delay time; and performing encoding based on the encode amount that has been controlled. | 03-24-2016 |
20160094606 | SEGMENTED VIDEO CODEC FOR HIGH RESOLUTION AND HIGH FRAME RATE VIDEO - Embodiments disclosed herein provide systems, methods, and computer readable media for a segmented video codec for high resolution and high frame rate video. In a particular embodiment, a method of encoding a composite video stream provides identifying a first portion of an image of a video stream for encoding using first parameters and a second portion of the image of the video stream for encoding using second parameters. The method further provides segmenting the first portion of the image into one or more first tiles and the second portion of the image into one or more second tiles. The method further provides encoding the first tiles using the first parameters and the second tiles using the second parameters and, after the encoding, combining the first tiles and the second tiles into the composite video stream. | 03-31-2016 |
20160094851 | PARSING DEPENDENCY REDUCTION FOR PALETTE INDEX CODING - In an example, a method of processing video data includes determining an input parameter for a truncated binary code that represents a palette index for a pixel of a block of video data based on a number of indices in a palette for the block. The method also includes coding a prefix of the truncated binary code, and determining a palette coding mode for the pixel from a first palette coding mode and a second palette coding mode based only on the prefix of the truncated binary code. | 03-31-2016 |
20160094852 | EXPLICIT SIGNALING OF ESCAPE SAMPLE POSITIONS IN PALETTE CODING MODE FOR VIDEO CODING - A method of decoding video data, the method comprising receiving a run-length sequence indicative of a binary vector, the binary vector comprising indications of locations of escape samples in a block of video data encoded using a palette-based coding mode, decoding the run-length sequence to obtain the binary vector, and decoding the block of video data using the binary vector. The method of claim | 03-31-2016 |
20160100173 | Enhanced Video Streaming - Embodiments of the invention relate to improving functioning of a computer, and associated operating efficiency. An encoded video stream is separated into a plurality of segments, each segment having separate start and end times, and each segment having an original encoding resolution and associated size. At least one of the segments is selected and re-encoded at a resolution different than the original resolution. The re-encoded segment(s) has a data size less than the originally encoded segment. Transmission of the video stream with the re-encoded segment reduced data size of the transmission and reduces network bandwidth. | 04-07-2016 |
20160100174 | Palette Mode In High Efficiency Video Coding (HEVC) Screen Content Coding (SCC) - An encoding apparatus, decoding apparatus, and coding methods. The encoding apparatus includes a processor configured to receive a video frame including screen content, generate a block containing an index map of colors for screen content in the video frame, wherein the block includes strings of index values sharing a same escape color index value, wherein the escape color index value represents an escape color, encode each of the strings of index values in the block, and sequentially encode the escape colors after each of the strings of index values in the block has been encoded. A transmitter operably coupled to the processor is configured to transmit the strings of index values and the escape colors in a bitstream to a decoding apparatus. | 04-07-2016 |
20160100177 | NON-UNIFORM EXPONENTIAL-GOLOMB CODES FOR PALETTE MODE CODING - In an example, a method of decoding video data using palette mode may include receiving a palette mode encoded block of video data of a picture. The method may include receiving encoded palette mode information for the palette mode encoded block of video data. The encoded palette mode information may be encoded according to a kth order non-uniform truncated exponential-Golomb (TEGk) coding scheme and includes a unary prefix code word and a suffix code word. The method may include entropy decoding the encoded palette mode information using the kth order non-uniform truncated exponential-Golomb (TEGk) coding scheme. The kth order non-uniform TEGk coding scheme is different from a kth order exponential-Golomb (EGk) coding scheme and a kth order truncated exponential-Golomb (TEGk) coding scheme. The method may include decoding the palette mode encoded block of video data using the decoded palette mode information. | 04-07-2016 |
20160100197 | Method and System for Generating a Video Synopsis from Compressed Video Images - A method and system for generating a video synopsis from compressed video images is disclosed, wherein the compressed video images are generated by dividing each image of the original video into a plurality of macroblocks, wherein each of the macroblocks has the same macroblock size. By analyzing and utilizing characteristics of video compression information to determine the importance of each of the macroblocks, the distribution of the important macroblocks in time and space can be obtained, and a video synopsis of a specified length can be synthesized by arranging the important macroblocks in a particular temporal and spatial order. | 04-07-2016 |
20160105676 | PALETTE RUN HIDING IN PALETTE-BASED VIDEO CODING - A video decoder may obtain a syntax element from a bitstream comprising an encoded representation of a block of video data. The block comprises a series of runs, each of which may consist of one pixel or two or more consecutive pixels. Furthermore, the video decoder may obtain a set of palette run length syntax elements indicating lengths of one or more of the runs. The video decoder may determine, based on the syntax element, that the palette run length syntax elements do not include a palette run length syntax element indicating a length of the first run. Rather, the video decoder determines, based on the lengths indicated by the set of palette run syntax elements, the length of the first run. The video decoder may determine, based on the palette sample modes of the pixels, palette indices of the pixels, each indicating an entry in a palette. | 04-14-2016 |
20160105680 | METHOD AND APPARATUS FOR VIDEO PROCESSING WITH COMPLEXITY INFORMATION - A decoder for video processing includes a receiver configured to receive a bitstream associated with a video from a coder. The decoder also includes a processor configured to parse the bitstream to determine a percentage of at least one a number of six tap filterings or a number of alpha point deblocking instances, in a specified period. The processor is further configured to determine a voltage and frequency to be used for decoding the video proportional to the percentage of the at least one of the number of six tap filterings or the number of alpha point deblocking instances. The processor is configured to decode the video at the determined voltage and frequency. Other embodiments including a encoder and method also are disclosed. | 04-14-2016 |
20160119635 | APPLICATION PROCESSOR FOR PERFORMING REAL TIME IN-LOOP FILTERING, METHOD THEREOF AND SYSTEM INCLUDING THE SAME - An application processor includes a first core configured to process a first picture including a first processing unit and a second processing unit and a second core configured to process a second picture including a third processing unit and a fourth processing unit, wherein the first core and the second core are configured to perform processing of the second processing unit and the third processing unit, respectively, in parallel. | 04-28-2016 |
20160119650 | BLOCK-BASED PARALLEL DEBLOCKING FILTER IN VIDEO CODING - Deblocking filtering is provided in which an 8x8 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 8x4 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 4x8 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. | 04-28-2016 |
20160142720 | Method of Coding and Decoding Images, Coding and Decoding Device and Computer Programs Corresponding Thereto - A method for coding includes; segmenting an image into blocks; grouping blocks into a number of subsets; coding, using an entropy coding module, each subset, by associating digital information with symbols of each block of a subset, including, for the first block of the image, initializing state variables of the coding module; and generating a data sub-stream representative of at least one of the coded subsets of blocks. Where a current block is the first block to be coded of a subset, symbol occurrence probabilities for the first current block are determined based on those for a coded and decoded predetermined block of at least one other subset. Where the current block is the last coded block of the subset: writing, in the sub-stream representative of the subset, the entire the digital information associated with the symbols during coding of the blocks of the subset, and implementing the initializing sub-step. | 05-19-2016 |
20160142738 | Method for Deblocking Filtering - A method for deblocking filtering a macroblock on the basis of a coding standard for image information which is stored in macroblocks. A context region comprising the blocks of a first macroblock to be filtered is formable from blocks which are arranged adjacent to one another horizontally in block rows and adjacent to one another vertically in block columns. The blocks of the context region can be filtered on the basis of the coding standard for image information. | 05-19-2016 |
20160165238 | NEIGHBOR TILE BUFFERING FOR DEBLOCK FILTERING ACROSS TILE BOUNDARIES - Deblock filtering at the tile boundaries of a tiled picture use a tile neighbor buffer in addition to top neighbor buffer left neighbor buffers. The tile neighbor buffer buffers pixel data from the bottom right corner of the left-diagonal tile. When the top rows of pixels of a tile are being filtered, the top neighbor buffer stores the bottom rows of pixels of the tile above. As the tiles are processed in raster order, some of the pixels in the top neighbor buffer are the pixels in the bottom right corner of the left-diagonal tile of the next tile to be filtered. The portion of the top neighbor buffer storing pixel data representing this bottom right corner is copied directly from the top neighbor buffer to the tile neighbor buffer for further filtering when processing the next tile. | 06-09-2016 |
20160173895 | METHOD AND DEVICE FOR STORING AND READING DATA, PARTICULARLY VIDEO DATA, IN STORAGE BLOCKS | 06-16-2016 |
20160173911 | IMAGE CODING METHOD INCLUDING SELECTING A CONTEXT FOR PERFORMING ARITHMETIC CODING ON A PARAMETER INDICATING A CODING-TARGET COEFFICIENT INCLUDED IN A SUB-BLOCK | 06-16-2016 |
20160191937 | VIDEO DATA PROCESSING SYSTEM - The technology described herein facilitates parallel encoding of two groups of blocks of data of a sequence of blocks of data, whilst also facilitating the use of dependent encoding across the sequence of data blocks. This is achieved by allocating pairs of first and second groups of data blocks to separate encoding units, and determining an encoding parameter value to be used for encoding the first block of each second group of data blocks. For correct reconstruction of the image, it is ensured that a block belonging to the first group of data blocks of a pair of groups of data blocks is encoded with an encoding parameter value that will cause a decoder to use the determined encoding parameter value when decoding the first block of the second group. | 06-30-2016 |
20160255352 | PALETTE INDEX VALUE SWAPPING IN PALETTE MODE | 09-01-2016 |
20160381395 | Method 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 S | 12-29-2016 |
20170238002 | SWEEP DEPENDENCY BASED GRAPHICS PROCESSING UNIT BLOCK SCHEDULING | 08-17-2017 |