专利汇可以提供Multi-format video decoder and methods for use therewith专利检索,专利查询,专利分析的服务。并且A multi-format video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a memory module that stores format configuration data corresponding to a plurality of video coding formats. A plurality of vector processor units generate a decoded video signal from the EDC data, wherein the plurality of vector processing units are configured, based on the configuration data, to a selected one of the plurality of video coding formats.,下面是Multi-format video decoder and methods for use therewith专利的具体信息内容。
The present application claims priority under 35 USC 119(e) to the provisionally filed application entitled, "MULTI-FORMAT VIDEO DECODER AND METHODS FOR USE THEREWITH," having serial number
The present invention relates to coding used in devices such as video encoders/decoders for stereoscopic television signals.
Video encoding has become an important issue for modern video processing devices. Robust encoding algorithms allow video signals to be transmitted with reduced bandwidth and stored in less memory. However, the accuracy of these encoding methods face the scrutiny of users that are becoming accustomed to greater resolution and higher picture quality. Standards have been promulgated for many encoding methods including the H.264 standard that is also referred to as MPEG-4, part 10 or Advanced Video Coding, (AVC) and the VP8 standard set forth by On2 Technologies, Inc. While these standards set forth many powerful techniques, further improvements are possible to improve the performance and speed of implementation of such methods. The video signal encoded by these encoding methods must be similarly decoded for playback on most video display devices.
The Motion Picture Expert Group (MPEG) has presented a Scalable Video Coding (SVC) Annex G extension to H.264/MPEG-4 AVC for standardization. SVC provides for encoding of video bitstreams that include subset bitstreams that can represent lower spatial resolution, lower temporal resolution or otherwise lower quality video. A subset bitstream can be derived by dropping packets from the total bitstream. SVC streams allow end devices to flexibly scale the temporal resolution, spatial resolution or video fidelity, for example, to match the capabilities of a particular device.
Efficient and fast encoding and decoding of video signals is important to the implementation of many video devices, particularly video devices that are destined for home use. Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of ordinary skill in the art through comparison of such systems with the present invention.
According to an aspect of the invention, there is provided a video decoder comprising an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal; a multi-format video decoding device, coupled to the entropy decoding device, that includes: a memory module that stores format configuration data corresponding to a plurality of video coding formats: a plurality of vector processor units, coupled to the memory, for generating a decoded video signal from the EDC data, wherein the plurality of vector processing units are configured, based on the configuration data, to a selected one of the plurality of video coding formats.
The plurality of vector processors may include at least one matrix vector processor that parallel processes at least one matrix operation of the multi-format video decoding device.
The at least one matrix vector processor may include a plurality of matrix vector processors.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the multi-format video decoding device.
The at least one filter vector processor may include a plurality of filter vector processors.
The plurality of vector processors may include at least one matrix vector processor that parallel processes at least one matrix operation of the multi-format video decoding device; and at least one filter vector processor that parallel processes at least one filter operation of the multi-format video decoding device.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
According to an aspect of the invention, there is provided a method comprising: generating entropy decoded (EDC) data from an encoded video signal; storing format configuration data corresponding to a plurality of video coding formats; configuring a plurality of vector processor units, based on the configuration data, to a selected one of the plurality of video coding formats; and generating a decoded video signal from the EDC data, via the plurality of vector processing units, in accordance with the selected one of the plurality of video coding formats.
Configuring the plurality of vector processor units may include configuring at least one matrix vector processor to parallel process at least one matrix operation.
Configuring the plurality of vector processor units may include configuring a plurality of matrix vector processors to parallel process a plurality of matrix operations.
Configuring the plurality of vector processor units may include configuring at least one filter vector processor to parallel process at least one filter operation.
Configuring the plurality of vector processor units may include configuring a plurality of filter vector processors to parallel process a plurality of filter operations.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
According to an aspect of the invention, there is provided a video decoder comprising: an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal, wherein the EDC data includes motion vector differential data and macroblock header data and run length data; a multi-format video decoding device, coupled to the entropy decoding device, for generating a decoded video signal from the EDC data, the multi-format video decoding device having a plurality of modules including: a neighbor management module that generates motion vector data, macroblock mode data and deblock strength data, based on the motion vector differential data and the macroblock header data; a decode motion compensation module, coupled to the neighbor management module, that generates inter-prediction data based on the motion vector data when the macroblock mode data indicates an inter-prediction mode; an inverse quantization module that generates inverse quantization data based on the run length data; an inverse transform module, coupled to the inverse quantization module, that generates residual data, based on the inverse quantization data; an inverse intra-prediction module, coupled to the neighbor management module, that generates intra-prediction data when the macroblock mode data indicates an intra-prediction mode, that generates reconstructed picture data based on the residual data and on the inter-prediction data when the macroblock mode data indicates an inter-prediction mode and based on the residual data and on the intra-prediction data when the macroblock mode data indicates an intra-prediction mode; and a deblocking filter module, coupled to the inverse transform/quantization module and the neighbor management module, that generates the decoded video signal from the reconstructed picture data, based on the deblock strength data; wherein the plurality of modules are implemented via a plurality of vector processor units.
The plurality of vector processors may include at least one matrix vector processor that parallel processes at least one matrix operation of the inverse quantization module.
The plurality of vector processors may include at least one matrix vector processor that parallel processes at least one matrix operation of the inverse transform module.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the decode motion compensation module.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the inverse intra-prediction module.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the deblocking filter module.
The plurality of modules may be coupled via a plurality of buffering including at least one frame buffer and at least one ring buffer.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
According to an aspect of the invention, there is provided a method comprising: generating entropy decoded (EDC) data from an encoded video signal, wherein the EDC data includes motion vector differential data and macroblock header data and run length data; generating a decoded video signal from the EDC data via a plurality of vector processor units, by: generating motion vector data, macroblock mode data and deblock strength data, based on the motion vector differential data and the macroblock header data; generating inter-prediction data based on the motion vector data when the macroblock mode data indicates an inter-prediction mode; generating inverse quantization data based on the run length data; generating residual data, based on the inverse quantization data; generating intra-prediction data when the macroblock mode data indicates an intra-prediction mode; generating reconstructed picture data based on the residual data and on the inter-prediction data when the macroblock mode data indicates an inter-prediction mode and based on the residual data and on the intra-prediction data when the macroblock mode data indicates an intra-prediction mode; and generating the decoded video signal from the reconstructed picture data, based on the deblock strength data.
The plurality of vector processors may include at least one matrix vector processor that parallel processes at least one matrix operation in conjunction with the generation of the inverse quantization data based on the run length data.
The plurality of vector processors may include at least one matrix vector processor that parallel processes at least one matrix operation in conjunction with the generation of the residual data based on the inverse quantization data.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the generation of the inter-prediction data based on the motion vector data.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the generation of the intra-prediction data based on the motion vector data.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the generation of the decoded video signal from the reconstructed picture data.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
According to an aspect of the invention, there is provided a video decoder comprising: an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal; a multi-format video decoding device, coupled to the entropy decoding device, includes a plurality of vector processor units for generating a decoded video signal from the EDC data, wherein the plurality of vector processing units are programmed via VPU instructions formatted to include a vector instruction portion, a scalar instruction portion, and a branching instruction portion.
The plurality of vector processors may include at least one matrix vector processor that parallel processes at least one matrix operation of the multi-format video decoding device, and wherein the vector instruction includes a matrix command and matrix data.
The plurality of vector processors may include at least one filter vector processor that parallel processes at least one filter operation of the multi-format video decoding device and wherein the vector instruction includes a filter command and filter data.
The branching instruction may include at least one of: an unconditional branching instruction, and a conditional branching instruction.
The scalar instruction may include a data component.
The scalar instruction may further include at least one of: a scalar logical operation on the data component, and a scalar arithmetic operation on the data component.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
According to an aspect of the invention, there is provided a method comprising: generating entropy decoded (EDC) data from an encoded video signal; programming a plurality of vector processor units, based on VPU instructions formatted to include a vector instruction portion, a scalar instruction portion, and a branching instruction portion; and generating a decoded video signal from the EDC data, via the plurality of vector processing units.
Programming the plurality of vector processor units may include configuring at least one matrix vector processor to parallel process at least one matrix operation, and wherein the vector instruction includes a matrix command and matrix data.
Programming the plurality of vector processor units may include configuring at least one filter vector processor to parallel process at least one filter operation, and wherein the vector instruction includes a filter command and filter data.
The branching instruction may include at least one of: an unconditional branching instruction, and a conditional branching instruction.
The scalar instruction may include a data component.
The scalar instruction may further include at least one of: a scalar logical operation on the data component, and a scalar arithmetic operation on the data component.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
According to an aspect of the invention, there is provided a video decoder comprising: an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal; a multi-format video decoding device, coupled to the entropy decoding device, that includes a plurality of vector processor units for generating a decoded video signal from the EDC data, wherein the plurality of vector processing units includes at least one filter vector processor that operates in conjunction with a plurality of programmable filter parameters.
The plurality of programmable filter parameters may be configured based on a selection of one of a plurality of video coding formats.
The at least one filter vector processor may parallel processes picture data that may include a plurality of pixels in accordance with a vector instruction that includes a filter command and the picture data.
The at least one filter vector processor may implement an n-tap one-dimensional vertical filter.
The at least one filter vector processor may implement an n-tap one-dimensional horizontal filter.
The at least one filter vector processor may implement an n-tap two-dimensional filter.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
According to an aspect of the invention, there is provided a method comprising: generating entropy decoded (EDC) data from an encoded video signal; configuring at least one filter vector processing unit based on a selection of one of a plurality of video coding formats; and generating a decoded video signal from the EDC data, via the at least one filter vector processing unit.
Generating a decoded video signal may include parallel processing picture data via the at least one filter vector processor in accordance with a vector instruction that includes a filter command and picture data, wherein the picture data includes a plurality of pixels.
Generating a decoded video signal may include implementing an n-tap one-dimensional vertical filter.
Generating a decoded video signal may include implementing an n-tap one-dimensional horizontal filter.
Generating a decoded video signal may include implementing an n-tap two-dimensional filter.
The encoded video signal may be encoded in accordance with a VP8 coding standard.
In an embodiment of the present invention, the received signal 98 is a broadcast video signal, such as a television signal, high definition television signal, enhanced definition television signal or other broadcast video signal that has been transmitted over a wireless medium, either directly or through one or more satellites or other relay stations or through a cable network, optical network or other transmission network. In addition, received signal 98 can be generated from a stored video file, played back from a recording medium such as a magnetic tape, magnetic disk or optical disk, and can include a streaming video signal that is transmitted over a public or private network such as a local area network, wide area network, metropolitan area network or the Internet.
Video signal 110 can include a digital video signal complying with a digital video codec standard such as H.264, MPEG-4 Part 10 Advanced Video Coding (AVC) including a SVC signal, an encoded stereoscopic video signal having a base layer that includes a 2D compatible base layer and an enhancement layer generated by processing in accordance with an MVC extension of MPEG-4 AVC, or another digital format such as a Motion Picture Experts Group (MPEG) format (such as MPEG1, MPEG2 or MPEG4), Quicktime format, Real Media format, Windows Media Video (WMV) or Audio Video Interleave (AVI), video coding one (VC-1), VP8, etc.
Video display devices 104 can include a television, monitor, computer, handheld device or other video display device that creates an optical image stream either directly or indirectly, such as by projection, based on the processed video signal 112 either as a streaming video signal or by playback of a stored digital video file.
In an embodiment of the present invention, the entropy decoding device 140 and the multi-format video decoding device 150 operate contemporaneously in a pipelined process where the multi-format video decoding device 150 generates a first portion of the decoded video signal during at least a portion of time that the entropy decoding device 140 generates EDC data 146 from a second portion of the encoded video signal.
The processing modules 142 and 152 can each be implemented using a single processing device or a plurality of processing devices. Such a processing device may be a microprocessor, co-processors, a micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions that are stored in a memory, such as memory modules 144 and 154. These memories may each be a single memory device or a plurality of memory devices. Such a memory device can include a hard disk drive or other disk drive, read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information. Note that when the processing modules 142 and 152 implement one or more of their functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. In an embodiment of the present invention the processing modules 142 and 152 each includes a processor produced by ARC International to implement the neighbor management module 218, however other processor configurations could likewise be employed.
In an embodiment of the present invention, the multi-format video decoder 150 can receive selection data from a user or designer that indicates the particular video coding format.
In another embodiment of the present invention, EDC data 146 can be analyzed by processing module 152 to identify the video coding format of the video signal 110. In either case, the multi-format video decoder 150 responds to the selection by retrieving the configuration data from the software library 160 and by configuring the processing module 152 and the vector processing units to decode the selected video coding format.
Configuration data can include loading program instructions executed by the processing module 152 and the vector processing units of the hardware accelerator module 156 along with other data used in conjunction with the decoding of the EDC data 146. For example, when a particular video coding format is selected, software for processing module 152 and VPU instructions for the hardware accelerator module 156 are selected to be executed. In one mode of operation, the VPU instructions include one or more instructions that configure the vector processing units of hardware accelerator module 156 to the selected coding format, in addition to instructions that perform the particular decoding operations performed by the vector processing units in accordance with the selected video coding format.
As will be discussed further in conjunction with
In operation, the signal interface 158 receives EDC data 146 and optionally buffers and preprocesses the EDC data 146 for processing by the other modules of multi-format video decoding device 150. Similarly, the decoded video signal generated via processing by the other modules of multi-format video decoding device 150 is optionally buffered, such as via a ring buffer or other buffer structure implemented in conjunction with memory locations of memory module 154 and formatted for output as processed video signal 112.
The decode motion compensation module 204, neighbor management module 218, deblocking filter module 222, inverse transform module 276, inverse quantization module 274, and inverse intra prediction module 211 are configured to operate to decode the EDC data 146 in accordance with the selected video format such as VP8, H.264 (including MVC and/or SVC), VC-1 or other compression standard. In an embodiment of the present invention, the decode motion compensation module 204, neighbor management module 218, deblocking filter module 222, inverse transform module 276, inverse quantization module 274, inverse intra prediction module 211 are implemented using software stored in memory module 154 and executed via processing module 152 as well as via vector processing unit instructions executed by the plurality of vector processing units of hardware accelerator module 156. In a particular embodiment, the decode motion compensation module 204, deblocking filter module 222, and inverse intra prediction module 211 are implemented using three separate filter vector processing units, one for each module. In addition, the inverse transform module 276 and the inverse quantization module 274 are implemented via two separate matrix vector processing units, one for each module. In an embodiment of the present invention the neighbor management module 218 is implemented via software executed by processing module 152.
In operation, neighbor management module 218 generates motion vector data, macroblock mode data and deblock strength data, based on the motion vector differential data and the macroblock header data. In an embodiment of the present invention, a data structure, such as a linked list, array or one or more registers are used to associate and store neighbor data for each macroblock of a processed picture. In particular, the neighbor management module 218 stores the motion vector data for a group of macroblocks that neighbor a current macroblock and generates the motion vector data for the current macroblock based on both the macroblock mode data and the motion vector data for the group of macroblocks that neighbor the current macroblock. In addition, the neighbor management module 218 calculates a motion vector magnitude and adjusts the deblock strength data based on the motion vector magnitude.
The decode motion compensation module 204 generates inter-prediction data based on the motion vector data when the macroblock mode data indicates an inter-prediction mode. The inverse intra-prediction module 211 generates intra-prediction data when the macroblock mode data indicates an intra-prediction mode. The inverse quantization module 274 dequantizes run level data. The dequantized run level data is inverse transformed, such as via an inverse discrete cosine transform or other inverse transform via inverse transform module 276 to generate residual data. The inverse intra-prediction module 211 generates reconstructed picture data based on the residual data and on the inter-prediction data when the macroblock mode data indicates an inter-prediction mode and based on the residual data and on the intra-prediction data when the macroblock mode data indicates an intra-prediction mode.
The deblocking filter module 222 generates the decoded video signal from the reconstructed picture data, based on the deblock strength data. In operation, the deblocking filter 222 operates to smooth horizontal and vertical edges of a block that may correspond to exterior boundaries of a macroblock of a frame or field of video signal 110 or edges that occur in the interior of a macroblock. A boundary strength, that is determined based on quantization parameters, adjacent macroblock type, etcetera, can vary the amount of filtering to be performed. For example, the H.264 standard defines two parameters, α and β, that are used to determine the strength of filtering on a particular edge. The parameter α is a boundary edge parameter applied to data that includes macroblock boundaries. The parameter β is an interior edge parameter applied to data that within a macroblock interior. In accordance with the present invention, motion vector magnitude is used by neighbor management module 218 to generate deblock strength data that adjusts the values for α and β for deblocking filter module 222. For instance, when the motion vector magnitude indicates large motion vectors, e.g. magnitudes above a first magnitude threshold, a larger value of α can be selected. Further, motion vector magnitude indicates small motion vectors, e.g. magnitudes below the same or other threshold, a smaller value of α can be selected.
The inverse quantization module 274 retrieves run level data 272 from buffer 304 and inverse quantizes the data with data from the frame buffer 302 and generates de-quantized data that is stored in buffer 306. Inverse transforms module 276 inverse transforms the de-quantized data based on the frame buffered data to generate residual data that is stored in buffer 312. The residual data is combined in inverse intra-prediction module 211 with either intra-prediction data or inter-prediction data supplied in response to the mode determination by neighbor management module 218, to generate current reconstructed frames/fields that are buffered in the buffer 316.
Deblocking filter module 222 applies deblocking filtering to the reconstructed frames/fields in accordance with the deblock strength data from neighbor management module 218 to generate decoded video output in the form of filtered pictures 226 that are buffered via buffer 320.
The buffers 306, 312, 314, 316, 318 and 320 can each be a ring buffer implemented via memory module 154, however other buffer configurations are likewise possible.
The matrix vector processing unit 190 is configured via VPU instructions 180 that include vector instructions, scalar instructions and branching instructions. These VPU instructions 180 include configuration data and commands 170 that configure the matrix VPU 190 in accordance with the selected video coding format and command the matrix vector processing unit to perform the corresponding functions such as all or part of an inverse discrete cosine transform, inverse quantization or other matrix function of the multi-format video decoder 150. The VPU instructions 180 further include vector and/or scalar data used in conjunction with vector and scalar operations of the device.
The filter vector processing unit 195 is configured via VPU instructions 181 that include vector instructions, scalar instructions and branching instructions. These VPU instructions 181 include configuration data and commands 172 that configure the filter VPU 195 in accordance with the selected video coding format such as by programming the filter parameters,( e.g. the number of taps, type of filter, and the particular filter coefficients) and command the filter vector processing unit to perform the corresponding functions such as all or part of the generation of inter-prediction data, intra-prediction data and or filtered picture data of the multi-function video decoder 150. The VPU instructions 181 further include vector and/or scalar data used in conjunction with vector and scalar operations of the device.
In an embodiment of the present invention, the vector instruction 182 can include commands and data to perform multiple simultaneous logical or arithmetic operations via a single instruction. In an embodiment of the present invention, the vector data can include data blocks of 32 bits or more and the matrix or vector filter operations include any of the operations discussed in conjunction with either matrix VPU 190 or filter VPU 195. The scalar instruction 184 can include commands and data to perform single scalar logical or arithmetic operations via a single instruction. In an embodiment of the present invention, the scalar data can include scalar data blocks of 32 bits or less or long scalar blocks of more than 32 bits. Matrix or filter scalar operations include mask creation, data masking, addressing instructions, data move operations, flag calculations, etc. Branching instructions include conditional or unconditional branching instructions based on logical or arithmetic conditions.
In an example of operation, the filter VPU 195 implements a deblocking filter as part of deblocking filter module 222. In one mode of operation, the filter VPU 195 executes filter VPU instructions 181 in a similar fashion to a function or subroutine call. For example, in an initial VPU instruction 181, the filter VPU 195 can execute a data move command to configure a particular n-tap deblocking filter, based on the selection of the particular video coding format, by loading filter coefficients and other configuration data to establish an initial filter configuration. In subsequent VPU instructions 181, the deblock strength is retrieved to optionally adjust the filter coefficients or otherwise adjust the filter configuration to a current deblock strength. In addition, input data 196 is retrieved, filtered and transferred to a buffer in response to filter commands.
The transmission path 122 can include a wireless path that operates in accordance with a wireless local area network protocol such as an 802.11 protocol, a WIMAX protocol, a Bluetooth protocol, etc. Further, the transmission path can include a wired path that operates in accordance with a wired protocol such as a Universal Serial Bus protocol, an Ethernet protocol or other high speed protocol.
In an embodiment of the present invention, step 404 includes configuring at least one or more matrix vector processors to parallel process at least one matrix operation and/or configuring one or more filter vector processors to parallel process at least one filter operation.
In an embodiment of the present invention, the plurality of vector processors includes at least one matrix vector processor that parallel processes at least one matrix operation in conjunction with the generation of the inverse quantization data based on the run level data. The plurality of vector processors can further include at least one matrix vector processor that parallel processes at least one matrix operation in conjunction with the generation of the residual data based on the inverse quantization data; at least one filter vector processor that parallel processes at least one filter operation of the generation of the inter-prediction data based on the motion vector data; at least one filter vector processor that parallel processes at least one filter operation of the generation of the intra-prediction data based on the macroblock mode data; and/or at least one filter vector processor that parallel processes at least one filter operation of the generation of the decoded video signal from the reconstructed picture data,.
In an embodiment of the present invention, the step 422 includes configuring at least one matrix vector processor to parallel process at least one matrix operation, and wherein the vector instruction includes a matrix command and matrix data. Step 422 can also include configuring at least one filter vector processor to parallel process at least one filter operation, and wherein the vector instruction includes a filter command and filter data. The branching instruction can include an unconditional branching instruction or a conditional branching instruction. The scalar instruction can includes a data component, a scalar logical operation on the data component, and/or a scalar arithmetic operation on the data component.
Step 434 can include parallel processing picture data via the at least one filter vector processor in accordance with a vector instruction that includes a filter command and picture data, wherein the picture data includes a plurality of pixels. Step 434 can include implementing an n-tap one-dimensional vertical filter; implementing an n-tap one-dimensional horizontal filter; and/or implementing an n-tap two-dimensional filter.
While particular combinations of various functions and features of the present invention have been expressly described herein, other combinations of these features and functions are possible that are not limited by the particular examples disclosed herein are expressly incorporated in within the scope of the present invention.
As one of ordinary skill in the art will appreciate, the term "substantially" or "approximately", as may be used herein, provides an industry-accepted tolerance to its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to twenty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences. As one of ordinary skill in the art will further appreciate, the term "coupled", as may be used herein, includes direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As one of ordinary skill in the art will also appreciate, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two elements in the same manner as "coupled". As one of ordinary skill in the art will further appreciate, the term "compares favorably", as may be used herein, indicates that a comparison between two or more elements, items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2, a favorable comparison may be achieved when the magnitude of signal 1 is greater than that of signal 2 or when the magnitude of signal 2 is less than that of signal 1.
As the term module is used in the description of the various embodiments of the present invention, a module includes a functional block that is implemented in hardware, software, and/or firmware that performs one or module functions such as the processing of an input signal to produce an output signal. As used herein, a module may contain submodules that themselves are modules.
Thus, there has been described herein an apparatus and method, as well as several embodiments including a preferred embodiment, for implementing a video decoder. Various embodiments of the present invention herein-described have features that distinguish the present invention from the prior art.
It will be apparent to those skilled in the art that the disclosed invention may be modified in numerous ways and may assume many embodiments other than the preferred forms specifically set out and described above. Accordingly, it is intended by the appended claims to cover all modifications of the invention which fall within the true spirit and scope of the invention.
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
以低编码器和解码器复杂度进行视频编码的高精度运动矢量 | 2023-08-31 | 2 |
拼接墙的超高清视频显示方法和系统 | 2021-01-21 | 0 |
使用优化的紧凑多遍变换的高效变换编码 | 2020-07-13 | 1 |
一种双镜头光学倍数拓展的变焦摄像机及其工作方法 | 2020-10-07 | 2 |
视频发送、接收方法及装置、传输方法及系统 | 2021-06-14 | 0 |
视频编码装置、视频编码方法、视频再现装置、视频再现方法 | 2022-10-14 | 2 |
视频编码方法及系统 | 2023-06-11 | 1 |
应用于增强现实系统的辅助图像处理装置 | 2021-12-04 | 0 |
视频描述生成方法、装置、视频播放方法、装置和存储介质 | 2020-06-07 | 1 |
解碼器、用以解碼之方法及相關編碼器、用以編碼之方法與數位儲存媒體 | 2021-06-16 | 2 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。