Patent application number | Description | Published |
20080240227 | Bitstream processing using marker codes with offset values - A sequence of data within a bitstream may be determined. An offset value corresponding to a location of a validity code within the bitstream may be determined, relative to the sequence of data. A marker code and the offset value may be inserted into the bitstream in association with the sequence of data. Also, a received bitstream may be scanned to determine a potential marker code, a potential offset value may be determined, based on the potential marker code. A validity code within the bitstream may be determined, based on the potential offset value, and a validity of the potential marker code may be determined, based on the validity code. | 10-02-2008 |
20090262867 | BITSTREAM NAVIGATION TECHNIQUES - A request may be received to navigate through a bitstream by a navigation time, the bitstream having a plurality of data sequences, each of the plurality being associated with a different presentation time of the bitstream. The navigation time may be correlated with a number of bytes from a current location of the bitstream to a target location of the bitstream. The bitstream may be navigated to reach the target location within the bitstream, based on the number of bytes. Navigation may then occur from an initial start code proximate to the target location within the bitstream to a further start code until a final start code is reached that has a timestamp which, compared to a timestamp of the current location, indicates a presentation time that corresponds to the navigation time and thereby satisfies the request. | 10-22-2009 |
20130077684 | Signaling of prediction size unit in accordance with video coding - Signaling of prediction size unit in accordance with video coding. In accordance with video coding, various binarization may be performed. In accordance with coding related to different types of slices (e.g., I, P, B slices), one or more binary trees may be employed for performing various respective operations (e.g., coding unit | 03-28-2013 |
20130077697 | Adaptive loop filtering in accordance with video coding - Adaptive loop filtering in accordance with video coding. An adaptive loop filter (ALF) and/or other in-loop filters (e.g., sample adaptive offset (SAO) filter, etc.) may be implemented within various video coding architectures (e.g., encoding and/or decoding architectures) to perform both offset and scaling processing, only scaling processing, and/or only offset processing. Operation of such an ALF may be selective in accordance with any of multiple respective operational modes at any given time and may be adaptive based upon various consideration(s) (e.g., desired complexity level, processing type, local and/or remote operational conditions, etc.). For example, an ALF may be applied to a decoded picture before it is stored in a picture buffer (or digital teacher buffer (DPB)). An ALF can provide for coding noise reduction of a decoded picture, and the filtering operations performed thereby may be selective (e.g., on a slice by slice basis, block by block basis, etc.). | 03-28-2013 |
20130083837 | Multi-mode error concealment, recovery and resilience coding - Multi-mode error concealment, recovery and resilience coding. Adaptation of a number of coding units (CUs) employed in accordance with video coding may be made as a function of error. As a number of errors increases, the respective number of CUs may correspondingly increase (e.g., which may be made in accompaniment with a reduction of CU size). As a number of errors decreases, the respective number of CUs may correspondingly decrease (e.g., which may be made in accompaniment with an increase of CU size). Such errors may be associated with a type of source providing a video signal, a type of error resilience coding employed, communication link and/or channel conditions, a remote error characteristic (e.g., such as associated with a source device and/or destination device), a local error characteristic (e.g., such as associated with operations and/or processing within a given device), and/or any other type of consideration. | 04-04-2013 |
20130083840 | Advance encode processing based on raw video data - Advance encode processing based on raw video data. Adaptive processing of a video signal may be made by making one or more decisions and/or directing one or more encoding steps based upon characteristic(s) associated with the video signal in raw form (e.g., before the video signal undergoing any processing in accordance with generating an output video bitstream). Characteristic(s) associated with the video signal (raw form) may be used to drive intra-prediction angular mode selection, including making a preliminary/coarse angular mode selection (e.g., which may be refined and/or modified based upon partial and/or full processing of the video signal). Characteristic(s) associated with the video signal (raw form) may be used to drive intra-prediction/inter-prediction operational mode selection (or intra-prediction/inter-prediction/neither operational mode selection). An integrated and/or embedded video decoder within a video encoding device may be provisioned to assist in adaptation of one or more of the video encoding operations. | 04-04-2013 |
20130083841 | Video coding infrastructure using adaptive prediction complexity reduction - Video coding infrastructure using adaptive prediction complexity reduction. One or more subsets associated with one or more frames or pictures of the video signal may be adaptively selected and used for motion vector calculation (e.g., such as in accordance with inter-prediction). For example, a picture or frame of the video signal may be partitioned into a number of respective regions. Any one or more, but typically fewer than all, of the respective regions may be appropriately selected, and stored, based on any one or more considerations for use in motion vector calculation (e.g., inter-prediction). A sub-sampled or down-sampled picture or frame [or alternatively, a sub-sampled or down-sampled version of one or more respective regions of a picture or frame] (e.g., the sub-sampling or down-sampling ratio which may be adaptively determined based on any one or more considerations) may be stored for use in motion vector calculation (e.g., inter-prediction). | 04-04-2013 |
20130083842 | Video coding sub-block sizing based on infrastructure capabilities and current conditions - Video coding sub-block sizing based on infrastructure capabilities and current conditions. Sub-block size, such as employed in accordance with the video processing, maybe adaptively modified based on any of a number of considerations. For example, such adaptation of sub-block size may be made with respect to one or more characteristics associated with streaming media source flow(s) and/or streaming media delivery flow(s) being received by and/or output from a given device including a video processor. For example, such a video processor may be a video decoder implemented within a middling or destination device. Such a video processor may be a video encoder implemented within the middling or source device. Adaptation of sub-block size employed in accordance with video coding may also be effectuated in accordance with feedback or control signaling provided between respective devices. (e.g., from destination or source device to middling device, or from destination device to source device, etc.). | 04-04-2013 |
20130208788 | Sample adaptive offset (SAO) in accordance with video coding - Sample adaptive offset (SAO) in accordance with video coding. SAO filtering may be performed before e-blocking processing (e.g., in accordance with video signal decoding and/or encoding). For example, a receiver and/or decoder communication device may receive signaling from a transmitter and/or encoder communication device that includes various band offsets. Corresponding band indices may be determined via analysis of the received video signal (e.g., received from the transmitter and/or encoder communication device), inferentially without requiring signaling of such band indices from the transmitter and/or encoder communication device. Upon appropriate analysis of one or more largest coding units (LCUs) generated from the video signal to determine a pixel value distribution (e.g., which may be using a histogram in one instance), then based on that pixel value distribution, the band indices are identified and the band offsets applied thereto. | 08-15-2013 |
20130208810 | Frequency domain sample adaptive offset (SAO) - Frequency domain sample adaptive offset (SAO). Video processing of a first signal operates to generate a second video signal such that at least one characteristic of a first portion of video information of the first video signal is replicated in generating a second portion of video information, such that the first portion of video information and the second portion of video information undergo combination to generate the second video signal. Such use of the first video signal may involve replication and scaling of the first video information to generate the second portion of video information. One possible characteristic of the first portion of video information may correspond to an energy profile as a function of frequency. One or more portions of the first video signal may be employed to generate different respective portions of the second signal. Such video processing operations may be performed on a block by block basis. | 08-15-2013 |
20130235926 | Memory efficient video parameter processing - Memory efficient video parameter processing. A communication system including at least two respective devices, namely, a transmitter device and a receiver device, operates with significant reduction in the amount of signaling provided between those respective devices. Such devices may be transceiver devices. Considering such a transmitter device that includes an encoder, such as a video encoder, and a receiver device that includes a decoder, such as a video decoder, and output bitstream corresponding to an encoded video signal may be provided from the transmitter device and received by the receiver device. Such an output bitstream may be generated by a video encoder within the transmitter device and may subsequently undergo appropriate processing by a video decoder within the receiver device. One or more frame-based signals, corresponding respectively to the number of blocks, may be communicated as being respectively limited to at most one step of recursion among the various blocks. | 09-12-2013 |
20130343447 | Adaptive loop filter (ALF) padding in accordance with video coding - Adaptive loop filter (ALF) padding in accordance with video coding. Various types of video processing are performed including performing virtual padding. When a filter coefficients collocated pixel is not available, that pixel may be replaced using an available pixel within a given location within a filter to process a number of pixels. For example, an available pixel located within the center of such a filter (e.g., which may be a cross shaped filter including a predetermined number of pixels, such as 18 pixels in one instance) may be used to replace those pixel locations which are not available in accordance with such virtual padding. With respect to the implementation of such an adaptive loop filter (ALF), such an ALF may be implemented to process a signal output from a de-blocking filter, from a sample adaptive offset (SAO) filter, and/or from a combined de-blocking/SAO filter in various implementations. | 12-26-2013 |
20140254691 | BITSTREAM PROCESSING USING MARKER CODES WITH OFFSET VALUES - A sequence of data within a bitstream may be determined. An offset value corresponding to a location of a validity code within the bitstream may be determined, relative to the sequence of data. A marker code and the offset value may be inserted into the bitstream in association with the sequence of data. Also, a received bitstream may be scanned to determine a potential marker code, a potential offset value may be determined, based on the potential marker code. A validity code within the bitstream may be determined, based on the potential offset value, and a validity of the potential marker code may be determined, based on the validity code. | 09-11-2014 |