Abstract:
Systems and methods for video completion. A set of global motion parameters may be determined for a current frame that is to be stabilized. Motion vectors for edge blocks of the current frame may then be calculated. For a prospective new block beyond the current frame, candidate blocks may be generated using a global motion vector and the calculated motion vectors. From the candidate blocks, a candidate block may be selected to be the new block, wherein the selected candidate block may be located at least partially within the outer boundary of the eventual stabilized version of the current frame.
Abstract:
A scalable video codec may convert lower bit depth video to higher bit depth video using decoded lower bit depth video for tone mapping and tone mapping derivation. The conversion can also use the filtered lower bit depth video for tone mapping and tone mapping derivation.
Abstract:
A video encoder may use an adaptive Wiener filter inside the core video encoding loop to improve coding efficiency. In one embodiment, the Wiener filter may be on the input to a motion estimation unit and, in another embodiment, it may be on the output of a motion compensation unit. The taps for the Wiener filter may be determined based on characteristics of at least a region of pixel intensities within a picture. Thus, the filtering may be adaptive in that it varies based on the type of video being processed.
Abstract:
A system, apparatus, method and article to perform buffering techniques are described. The apparatus may include a buffer having a fixed number of storage slots that store reconstructed picture representations received from an image processing module. Also, the apparatus may include a buffer status unit to store a multiple information items to indicate one or more buffer characteristics of the buffer. Further, the apparatus may include a buffer control module to manage storage within the buffer.
Abstract:
A method can include selecting a block of pixels. It may be determined whether the block of pixels contains an edge pixel. If the block of pixels contains an edge pixel, a first pixel may be selected among the block of pixels. If it is determined that the first pixel is a ringing noise pixel, a ringing filter may be applied. An edge-preserved filter may be applied if the first pixel is not a ringing noise pixel.
Abstract:
According to some embodiments, systems and methods for improved Gaussian noise filtering may be provided. In some embodiments, a system, method, and/or article of manufacture may be operable to receive, at a Gaussian noise filter, video input comprising data associated with a plurality of video pixels, identify a pixel from the plurality of pixels that is associated with an anomaly, determine if the identified pixel is a singularity pixel, filter the video input, in the case that the pixel is a singularity pixel, utilizing a singularity filter, filter the video input, in the case that the pixel is not a singularity pixel, utilizing a threshold filter, refine the filtered video input utilizing data associated with edge detection to create video output, and provide the video output to a video output device.
Abstract:
A method is disclosed for decoding multiple-coded symbols from a coded input symbol stream in a single clock cycle. The method constructs an original Huffman look-up table by extending the associated Huffman tree to decode multiple symbols in one clock cycle in a first embodiment and decodes multiple DCT coefficient symbols in an alternate embodiment. An advantage of the method is that the depth of the new Huffman tree is adjustable thereby making the method easily adaptable to various hardware architectures. A further advantage of the present invention is that the decoding process speed is significantly increased while the size of the lookup table is nominally increased.
Abstract:
Described herein are techniques related to re-use of filter parameters, and particularly Sample Adaptive Offset (SAO) parameters, of a lower-layer bitstream or a coded enhancement layer bitstream for coding enhancement layer bitstream in a scalable video encoding.
Abstract:
Systems, apparatus and methods are described including determining a prediction residual for a channel of video data; and determining, using the first channel's prediction residual, a prediction residual for a second channel of the video data. Further, a prediction residual for a third channel of the video data may be determined using the second channel's prediction residual.