US20120275502A1 - Apparatus for dynamically adjusting video decoding complexity, and associated method - Google Patents

Apparatus for dynamically adjusting video decoding complexity, and associated method Download PDF

Info

Publication number
US20120275502A1
US20120275502A1 US13/094,787 US201113094787A US2012275502A1 US 20120275502 A1 US20120275502 A1 US 20120275502A1 US 201113094787 A US201113094787 A US 201113094787A US 2012275502 A1 US2012275502 A1 US 2012275502A1
Authority
US
United States
Prior art keywords
frames
frame
resolution
decoding
accordance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/094,787
Inventor
Fang-Yi Hsieh
Jian-Liang Lin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xueshan Technologies Inc
Original Assignee
MediaTek Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MediaTek Inc filed Critical MediaTek Inc
Priority to US13/094,787 priority Critical patent/US20120275502A1/en
Assigned to MEDIATEK INC. reassignment MEDIATEK INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Hsieh, Fang-Yi, LIN, JIAN-LIANG
Priority to TW100149205A priority patent/TWI549483B/en
Priority to CN201210004866.0A priority patent/CN102761739B/en
Publication of US20120275502A1 publication Critical patent/US20120275502A1/en
Priority to US15/268,642 priority patent/US9930361B2/en
Assigned to XUESHAN TECHNOLOGIES INC. reassignment XUESHAN TECHNOLOGIES INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MEDIATEK INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/177Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/43Hardware specially adapted for motion estimation or compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder

Definitions

  • the present invention relates to video decoding, and more particularly, to an apparatus for dynamically adjusting video decoding complexity, and to an associated method.
  • encoded data of the video program is decoded for being displayed on a display panel of the home theater system, and the decoded results of the encoded data can be scaled up or scaled down to meet the size and resolution of the display panel.
  • a decoding device of the home theater system can decode the encoded data with ease, no matter how complicated the algorithm for decoding the encoded data is, and no matter whether the resolution of the video program is high or not.
  • a portable electronic device e.g., a mobile phone or a personal digital assistant (PDA)
  • PDA personal digital assistant
  • some problems may arise.
  • the decoding capability of the portable electronic device may be insufficient in a situation where the algorithm for decoding the encoded data is too complicated and/or the resolution of the video program is high.
  • the power consumption may be too high when one or more processing circuits within the portable electronic device operate at the highest operation frequency available.
  • An exemplary embodiment of an apparatus for dynamically adjusting video decoding complexity comprises a decoding resolution control circuit and an adaptive spatial resolution decoder.
  • the decoding resolution control circuit is arranged to dynamically determine whether at least one portion of a plurality of frames should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames.
  • the adaptive spatial resolution decoder is arranged to decode the plurality of frames according to whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. For example, the adaptive spatial resolution decoder decodes at least one frame of the plurality of frames by controlling the adaptive spatial resolution decoder to operate in accordance with the specific resolution.
  • An exemplary embodiment of a method for dynamically adjusting video decoding complexity comprises: dynamically determining whether at least one portion of a plurality of frames should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames; and decoding the plurality of frames according to whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution.
  • the step of decoding the plurality of frames further comprises decoding at least one frame of the plurality of frames by controlling an adaptive spatial resolution decoder to operate in accordance with the specific resolution.
  • FIG. 1A illustrates an apparatus for dynamically adjusting video decoding complexity according to a first embodiment of the present invention.
  • FIG. 1B illustrates some implementation details of the adaptive spatial resolution decoder shown in FIG. 1A according to an embodiment of the present invention.
  • FIG. 2 illustrates a flowchart of a method for dynamically adjusting video decoding complexity according to an embodiment of the present invention.
  • FIGS. 3A-3H respectively illustrate some video decoding schemes involved with the method shown in FIG. 2 according to different embodiments of the present invention.
  • FIG. 1A illustrates an apparatus 100 for dynamically adjusting video decoding complexity according to a first embodiment of the present invention.
  • the apparatus 100 comprises a decoding resolution control circuit 102 , an adaptive spatial resolution decoder 104 , and a system capability analyzing circuit 106 , where the numeral 108 is utilized for representing an input bit stream.
  • the apparatus 100 may represent at least a portion (e.g. a portion or all) of a portable electronic device (e.g. a mobile phone or a personal digital assistant (PDA)).
  • the apparatus 100 may represent the whole of the portable electronic device.
  • the apparatus 100 may represent a processing circuit of the portable electronic device.
  • the decoding resolution control circuit 102 is arranged to dynamically determine whether at least one portion of a plurality of frames (and more particularly, at least one frame within the frames carried by the input bit stream 108 ) should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames, in order to dynamically adjust decoding complexity frame by frame.
  • the adaptive spatial resolution decoder 104 is arranged to decode the plurality of frames (more particularly, the frames carried by the input bit stream 108 , which is input into the adaptive spatial resolution decoder 104 ) according to whether the aforementioned at least one portion of the plurality of frames should be decoded in accordance with the specific resolution.
  • the adaptive spatial resolution decoder 104 decodes the frame under consideration in accordance with the specific resolution.
  • the system capability analyzing circuit 106 is arranged to analyze system capability of at least a portion of the apparatus 100 (e.g. the adaptive spatial resolution decoder 104 and/or other components/modules within the apparatus 100 ), in order to generate analyzing results for being sent to the decoding resolution control circuit 102 , where the analyzing results are utilized for performing decoding resolution control.
  • the original resolution mentioned above corresponds to (W*H) pixels per frame
  • the specific resolution mentioned above corresponds to (M*N) pixels per frame, where the specific resolution is typically lower than the original resolution.
  • the specific resolution can be higher than or equivalent to the original resolution.
  • FIG. 1B illustrates some implementation details of the adaptive spatial resolution decoder 104 shown in FIG. 1A according to an embodiment of the present invention.
  • the adaptive spatial resolution decoder 104 comprises a variable dimension/resolution spatial prediction module 110 (labeled “Variable Dim Spatial Prediction”), a variable dimension temporal prediction module 120 (labeled “Variable Dim Temporal Prediction”), a variable length decoding (VLD) and inverse quantization (IQ) module 132 (labeled “VLD+IQ”), a variable dimension/resolution inverse transform (IT) unit 134 (labeled “Variable Dim IT”), an arithmetic unit such as an adder 136 (labeled “+”), a frame storage 140 (labeled “Frame Store”) such as a frame buffer, a variable dimension/resolution reconstructed frame output unit 150 (labeled “Variable Dim Reconstructed Frame Out”) comprising a de-blocking filter such as an in-loop filter 152
  • VLD variable length de
  • variable dimension/resolution spatial prediction module 110 comprises an intra prediction initial processing unit 112 (labeled “Intra Prediction Init”) and an intra prediction unit 114 (labeled “Intra Prediction”)
  • variable dimension temporal prediction module 120 comprises a motion vector prediction unit 122 (labeled “Motion Vector Prediction”) and a motion compensation unit 124 (labeled “Motion Compensation”).
  • the de-blocking filter can be implemented outside the variable dimension/resolution reconstructed frame output unit 150 , and more particularly, can be an out-loop filter.
  • variable dimension/resolution spatial prediction module 110 is arranged to perform spatial prediction according to the input bit stream 108 and/or according to frame data temporarily stored in the frame storage 140 , where the intra prediction initial processing unit 112 performs intra prediction initial processing, and the intra prediction unit 114 performs intra prediction operations.
  • the variable dimension temporal prediction module 120 is arranged to perform temporal prediction according to the input bit stream 108 and according to one or more reference frames extracted by the reference frame extraction unit 160 , where the motion vector prediction unit 122 performs motion vector prediction, and the motion compensation unit 124 performs motion compensation.
  • the VLD and IQ module 132 is arranged to perform VLD and IQ operations on the input bit stream 108 to generate inverse quantization results
  • the variable dimension/resolution IT unit 134 is arranged to perform IT operations on the inverse quantization results to generate inverse transform results.
  • the aforementioned arithmetic unit such as the adder 136 (labeled “+”) is arranged to sum up outputs of the intra prediction unit 114 , the motion compensation unit 124 , and the variable dimension/resolution IT unit 134 to generate frame data, which can be temporarily stored in the frame storage 140 .
  • the reconstructed frame output unit 150 is arranged to generate a plurality of reconstructed frames according to frame data temporarily stored in the frame storage 140 , where the aforementioned de-blocking filter (e.g. the in-loop filter 152 ) is arranged to perform de-blocking filtering operations.
  • the aforementioned de-blocking filter e.g. the in-loop filter 152
  • At least a portion of the adaptive spatial resolution decoder 104 can omit partial information being processed by the portion of the adaptive spatial resolution decoder 104 , in order to reduce complexity of decoding the input bit stream 108 .
  • the decoding resolution control circuit 102 can selectively control at least a portion of components/modules/units within the adaptive spatial resolution decoder 104 to operate in accordance with a resolution differing from the original resolution of any frame carried by the input bit stream 108 , in order to dynamically adjust decoding complexity frame by frame.
  • the components/modules/units may comprise the variable dimension/resolution spatial prediction module 110 , the variable dimension temporal prediction module 120 , the variable dimension/resolution IT unit 134 , and the variable dimension/resolution reconstructed frame output unit 150 .
  • the decoding resolution control circuit 102 can reduce complexity of decoding operations by dynamically adjusting decoding complexity frame by frame.
  • FIG. 2 illustrates a flowchart of a method 200 for dynamically adjusting video decoding complexity according to an embodiment of the present invention.
  • the method shown in FIG. 2 can be applied to the apparatus 100 shown in FIG. 1A .
  • the method is described as follows.
  • the decoding resolution control circuit 102 dynamically determines whether at least one portion of a plurality of frames (and more particularly, at least one frame within the aforementioned frames carried by the input bit stream 108 ) should be decoded in accordance with the specific resolution differing from the original resolution of the plurality of frames, in order to dynamically adjust decoding complexity frame by frame.
  • the adaptive spatial resolution decoder 104 decodes the plurality of frames according to whether the aforementioned at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. For example, the adaptive spatial resolution decoder 104 decodes at least one frame of the plurality of frames by controlling at least a portion of components/modules/units within the adaptive spatial resolution decoder 104 to operate in accordance with the specific resolution.
  • Step 210 and Step 220 can be performed repeatedly. In addition, at least a portion of the operations of Step 210 and at least a portion of the operations of Step 220 can be performed at the same time. For example, before the decoding resolution control circuit 102 completes the operations of determining whether a current frame should be decoded in accordance with the specific resolution, the adaptive spatial resolution decoder 104 may still be decoding a previous frame. In another example, when the adaptive spatial resolution decoder 104 is decoding the current frame, the decoding resolution control circuit 102 may start the operations of determining whether a next frame should be decoded in accordance with the specific resolution.
  • the system capability analyzing circuit 106 analyzes the system capability of at least a portion of the apparatus 100 , in order to generate analyzing results such as those mentioned above, for use of decoding resolution control. Based on the analyzing results, the decoding resolution control circuit 102 dynamically determines whether the aforementioned at least one portion of the plurality of frames should be decoded in accordance with the specific resolution.
  • the analyzing results may correspond to power consumption of the apparatus 100 , the number of frames in a display buffer within/outside the apparatus 100 , the system loading of the apparatus 100 , and/or the decoding time of at least one frame (e.g.
  • the analyzing results may correspond to one or a combination of a portion/all of the power consumption of the apparatus 100 , the number of frames in the display buffer within/outside the apparatus 100 , the system loading of the apparatus 100 , and the decoding time of the aforementioned at least one frame.
  • the decoding resolution control circuit 102 adaptively controls decoding resolution(s) (and more particularly, the decoding resolution(s) of the aforementioned at least one portion of the plurality of frames) based on the display resolution of a display module (e.g., a liquid crystal display module (LCM)), the system capability of the apparatus 100 , the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of the frames, the frame type(s) of the frames, and/or the structure of group of picture (GOP), where the display module mentioned above may be positioned within or outside the apparatus 100 .
  • a display module e.g., a liquid crystal display module (LCM)
  • the input bit stream 108 carrying the plurality of frames mentioned above
  • the target frame rate of the frames the frame type(s) of the frames
  • GOP structure of group of picture
  • the decoding resolution control circuit 102 adaptively controls the decoding resolution(s) (and more particularly, the decoding resolution(s) of the aforementioned at least one portion of the plurality of frames) based on one or a combination of a portion/all of the display resolution of the display module (e.g., the LCM), the system capability of the apparatus 100 , the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of the frames, the frame type(s) of the frames, and the structure of GOP.
  • the display module e.g., the LCM
  • the non-reference frame can be a bi-directional predicted frame (B-frame).
  • the reference frame in a situation where the aforementioned at least one portion of the plurality of frames comprises a reference frame, can be an intra frame (I-frame), a predicted frame (P-frame), or a reference B-frame.
  • FIGS. 3A-3H respectively illustrate some video decoding schemes involved with the method 200 shown in FIG. 2 according to different embodiments of the present invention.
  • the complexity of decoding operations can be reduced by dynamically adjusting decoding complexity of each of the plurality of frames.
  • the decoding resolution control circuit 102 can control some decoding operations, such as those of temporal prediction, spatial prediction, VLD and IQ, IT, motion compensation, reconstruction addition, and de-blocking, to be performed in accordance with the specific resolution mentioned in Step 210 . More particularly, for the aforementioned at least one portion of the plurality of frames (e.g.
  • the adaptive spatial resolution decoder 104 allows motion compensation reference in an original domain or a down-sampling domain, and allows adaptive adjustment of the decode complexity in accordance with system capability, and further allows decoding complexity change (or change of the reference domain), where down-scaled decoding operations may be applied to I-frames, P-frames, and B-frames, while up-scaled decoding operations may be applied to I-frames, P-frames, and B-frames.
  • some of the frames may be re-sampled in accordance with a display size (or a display resolution) of a displayer (e.g. the aforementioned display module such as the LCM in some of the embodiments shown in FIGS. 3A-3H ) or resized by a resizer within the apparatus 100 (and more particularly, within the adaptive spatial resolution decoder 104 ).
  • the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B”, and “P” in FIG. 3A , in the display order) in accordance with the original resolution mentioned in Step 210 .
  • these frames are decoded in accordance with the same resolution.
  • the resizer mentioned above resizes all of the frames shown in FIG.
  • the video decoding scheme shown in FIG. 3A corresponds to a standard decoder mode of the adaptive spatial resolution decoder 104 .
  • the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3B ) in accordance with the original resolution mentioned in Step 210 , and decodes three B-frames (respectively labeled “B”, “B”, and “B” in FIG. 3B , in the display order) in accordance with the specific resolution mentioned in Step 210 , and decodes a P-frame (labeled “P” in FIG. 3B ) in accordance with the original resolution mentioned in Step 210 , where the specific resolution of this embodiment is lower than the display resolution of the LCM.
  • the three B-frames are decoded with low complexity, and therefore, can be referred to as low complexity B-frames.
  • the low complexity B-frames can be lossy.
  • the low complexity B-frames can be lossless.
  • the resizer mentioned above resizes all of the frames shown in FIG. 3B in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs down sampling operations on the I-frame and the P-frame and performs up sampling operations on the B-frames, where the video decoding scheme shown in FIG. 3B corresponds to a low complexity B-frame mode of the adaptive spatial resolution decoder 104 .
  • the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3C ) in accordance with the original resolution mentioned in Step 210 , and decodes three B-frames (respectively labeled “B”, “B”, and “B” in FIG. 3C , in the display order) in accordance with the specific resolution mentioned in Step 210 , and decodes a P-frame (labeled “P” in FIG. 3C ) in accordance with the original resolution mentioned in Step 210 , where the specific resolution of this embodiment is equivalent to the display resolution of the LCM.
  • the three B-frames are decoded with low complexity, and therefore, can be referred to as low complexity B-frames.
  • the low complexity B-frames can be lossy.
  • the low complexity B-frames can be lossless.
  • the resizer mentioned above resizes some of the frames shown in FIG. 3C in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs down sampling operations on the I-frame and the P-frame, where the video decoding scheme shown in FIG. 3C corresponds to a low complexity B-frame mode of the adaptive spatial resolution decoder 104 .
  • the decoding resolution control circuit 102 adaptively controls the decoding resolution(s) based on the display resolution of the display module mentioned above (e.g. the LCM in any of the embodiments shown in FIGS. 3B-3C ), the system capability of the apparatus 100 , the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of these frames, the frame type(s) of these frames, and/or the structure of GOP.
  • the decoding resolution control circuit 102 parses the input bit stream 108 and controls the adaptive spatial resolution decoder 104 to decode and reconstruct partial images, in order to generate the low complexity B-frames.
  • the specific resolution of this embodiment is equivalent to the display resolution of the LCM, the low complexity B-frames can be displayed directly.
  • the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3D ) in accordance with the original resolution mentioned in Step 210 , and decodes three B-frames and a P-frame (respectively labeled “B”, “B”, “B” and “P” in FIG. 3D , in the display order) in accordance with the specific resolution mentioned in Step 210 , where the specific resolution of this embodiment is lower than the display resolution of the LCM.
  • the three B-frames and the P-frame are decoded with low complexity, and therefore, can be referred to as low complexity B/P-frames, respectively.
  • the low complexity B/P-frames can be lossy.
  • the low complexity B/P-frames can be lossless.
  • the resizer mentioned above resizes all of the frames shown in FIG. 3D in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs a down sampling operation on the I-frame and performs up sampling operations on the B-frames and the P-frame, where the video decoding scheme shown in FIG. 3D corresponds to a low complexity P/B-frame mode of the adaptive spatial resolution decoder 104 .
  • the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B” and “P” in FIG. 3E , in the display order) in accordance with the specific resolution mentioned in Step 210 , where the original resolution such as that of the original I-frame (labeled “I 0 ”, for comparison purposes only) is higher than the display resolution of the LCM, and the specific resolution of this embodiment is lower than the display resolution of the LCM.
  • the I-frame (labeled “I”), the three B-frames, and the P-frame are all decoded with low complexity, and therefore, can be referred to as low complexity I/B/P-frames, respectively.
  • the low complexity B/P-frames can be lossy.
  • the low complexity B/P-frames can be lossless.
  • the resizer mentioned above resizes the frames (e.g. those respectively labeled “I”, “B”, and “P” in FIG.
  • the video decoding scheme shown in FIG. 3E corresponds to a low complexity flow mode of the adaptive spatial resolution decoder 104 .
  • the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3F ) in accordance with the original resolution mentioned in Step 210 , and decodes three B-frames and a P-frame (respectively labeled “B”, “B”, “B” and “P” in FIG. 3F , in the display order) in accordance with the specific resolution mentioned in Step 210 , where the specific resolution of this embodiment is equivalent to the display resolution of the LCM.
  • the three B-frames and the P-frame are decoded with low complexity, and therefore, can be referred to as low complexity B/P-frames, respectively.
  • the low complexity B/P-frames can be lossy.
  • the low complexity B/P-frames can be lossless.
  • the resizer mentioned above resizes at least one frame of the frames shown in FIG. 3F in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs a down sampling operation on the I-frame, where the video decoding scheme shown in FIG. 3F corresponds to a low complexity P/B-frame mode of the adaptive spatial resolution decoder 104 .
  • the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B” and “P” in FIG. 3G , in the display order) in accordance with the specific resolution mentioned in Step 210 , where the original resolution such as that of the original I-frame (labeled “I 0 ”, for comparison purposes only) is higher than the display resolution of the LCM, and the specific resolution of this embodiment is equivalent to the display resolution of the LCM.
  • the I-frame (labeled “I”), the three B-frames, and the P-frame are all decoded with low complexity, and therefore, can be referred to as low complexity I/B/P-frames, respectively.
  • the low complexity B/P-frames can be lossy.
  • the low complexity B/P-frames can be lossless.
  • the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B” and “P” in FIG. 3H , in the display order) in accordance with the specific resolution mentioned in Step 210 , where the original resolution such as that of the original I-frame (labeled “I 0 ”, for comparison purposes only) is higher than the display resolution of the LCM, and the specific resolution of this embodiment is higher than the display resolution of the LCM.
  • the I-frame (labeled “I”), the three B-frames, and the P-frame are all decoded with low complexity, and therefore, can be referred to as low complexity I/B/P-frames, respectively.
  • the low complexity B/P-frames can be lossy.
  • the low complexity B/P-frames can be lossless.
  • the resizer mentioned above resizes the frames (e.g. those respectively labeled “I”, “B”, and “P” in FIG.
  • the video decoding scheme shown in FIG. 3H corresponds to a low complexity flow mode of the adaptive spatial resolution decoder 104 .
  • any reference frame such as any I-frame (labeled “I”) mentioned in the embodiments shown in FIG. 3E , FIG. 3G , and FIG. 3H
  • any reference B-frame within the B-frames mentioned in the embodiments shown in FIGS. 3D-3H i.e. any reference B-frame within the low complexity B-frames
  • any P-frame mentioned in the embodiments shown in FIGS. 3D-3H i.e.
  • the decoding resolution control circuit 102 adaptively controls the decoding resolution(s) based on the display resolution of the display module mentioned above (e.g. the LCM in any of the embodiments shown in FIGS. 3D-3H ), the system capability of the apparatus 100 , the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of these frames, the frame type(s) of these frames, and/or the structure of GOP.
  • the decoding resolution control circuit 102 parses the input bit stream 108 and controls the adaptive spatial resolution decoder 104 to decode and reconstruct partial images, in order to generate the low complexity I/P/B-frames.
  • the adaptive spatial resolution decoder 104 performs motion compensation based on the reconstructed partial images in accordance with the specific resolution, rather than the original resolution.
  • the specific resolution of this embodiment is equivalent to the display resolution of the LCM, the low complexity I/P/B-frames can be displayed directly.
  • the decoding resolution control circuit 102 can adaptively controls at least a portion of components/modules/units within the adaptive spatial resolution decoder 104 to operate in accordance with a resolution differing from that of original frames, in order to reduce the complexity and to reduce memory usage and power consumption.
  • variable dimension/resolution spatial prediction module 110 can generate a partial image during intra prediction
  • variable dimension temporal prediction module 120 can generate a partial image in motion compensation during inter prediction
  • an IQ and IT module (which may comprise at least a portion of the VLD and IQ module 132 and comprise the variable dimension/resolution IT unit 134 ) can output a partial reconstructed residual image during IQ and IT operations
  • the frame storage 140 can store a partial image
  • the aforementioned de-blocking filter e.g. the in-loop filter 152
  • the aforementioned de-blocking filter can filter a partial image, where partial information may be decoded during entropy decoding.
  • the present invention method and apparatus can reduce complexity of decoding operations by dynamically adjusting decoding complexity of at least a portion of frames.
  • the calculation load and the power consumption within a portable electronic device such as that mentioned above can be reduced, where the related art problems (e.g. insufficient decoding capability and high power consumption) will no longer be an issue.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

An apparatus for dynamically adjusting video decoding complexity includes a decoding resolution control circuit and an adaptive spatial resolution decoder. The decoding resolution control circuit is arranged to dynamically determine whether at least one portion of a plurality of frames should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames. In addition, the adaptive spatial resolution decoder is arranged to decode the plurality of frames according to whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. In particular, the apparatus further includes a system capability analyzing circuit arranged to analyze system capability of at least a portion of the apparatus, in order to generate analyzing results for being sent to the decoding resolution control circuit. An associated method is also provided.

Description

    BACKGROUND
  • The present invention relates to video decoding, and more particularly, to an apparatus for dynamically adjusting video decoding complexity, and to an associated method.
  • When an end user is viewing a video program utilizing a home theater system at home, encoded data of the video program is decoded for being displayed on a display panel of the home theater system, and the decoded results of the encoded data can be scaled up or scaled down to meet the size and resolution of the display panel. Typically, a decoding device of the home theater system can decode the encoded data with ease, no matter how complicated the algorithm for decoding the encoded data is, and no matter whether the resolution of the video program is high or not.
  • It would be very convenient for the end user to own a portable electronic device (e.g., a mobile phone or a personal digital assistant (PDA)) that can be utilized for viewing the same video program anywhere. However, when a research and development (R&D) team of a manufacturer is designing such a portable electronic device, some problems may arise. For example, the decoding capability of the portable electronic device may be insufficient in a situation where the algorithm for decoding the encoded data is too complicated and/or the resolution of the video program is high. In another example, the power consumption may be too high when one or more processing circuits within the portable electronic device operate at the highest operation frequency available. Thus, there is a need for highly efficient and cost effective video decoders, in order to implement the portable electronic device mentioned above.
  • SUMMARY
  • It is therefore an objective of the claimed invention to provide an apparatus for dynamically adjusting video decoding complexity, and to provide an associated method, in order to solve the above-mentioned problems.
  • It is another objective of the claimed invention to provide an apparatus for dynamically adjusting video decoding complexity, and to provide an associated method, in order to reduce the calculation load and the power consumption within a portable electronic device such as that mentioned above.
  • It is another objective of the claimed invention to provide an apparatus for dynamically adjusting video decoding complexity, and to provide an associated method, in order to reduce complexity of decoding operations by dynamically adjusting decoding complexity of each of a plurality of frames. More particularly, the apparatus can selectively make at least a portion of components/modules/units therein operate in accordance with a resolution differing from that of original frames, in order to dynamically adjust decoding complexity frame by frame.
  • An exemplary embodiment of an apparatus for dynamically adjusting video decoding complexity comprises a decoding resolution control circuit and an adaptive spatial resolution decoder. The decoding resolution control circuit is arranged to dynamically determine whether at least one portion of a plurality of frames should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames. In addition, the adaptive spatial resolution decoder is arranged to decode the plurality of frames according to whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. For example, the adaptive spatial resolution decoder decodes at least one frame of the plurality of frames by controlling the adaptive spatial resolution decoder to operate in accordance with the specific resolution.
  • An exemplary embodiment of a method for dynamically adjusting video decoding complexity comprises: dynamically determining whether at least one portion of a plurality of frames should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames; and decoding the plurality of frames according to whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. For example, the step of decoding the plurality of frames further comprises decoding at least one frame of the plurality of frames by controlling an adaptive spatial resolution decoder to operate in accordance with the specific resolution.
  • These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1A illustrates an apparatus for dynamically adjusting video decoding complexity according to a first embodiment of the present invention.
  • FIG. 1B illustrates some implementation details of the adaptive spatial resolution decoder shown in FIG. 1A according to an embodiment of the present invention.
  • FIG. 2 illustrates a flowchart of a method for dynamically adjusting video decoding complexity according to an embodiment of the present invention.
  • FIGS. 3A-3H respectively illustrate some video decoding schemes involved with the method shown in FIG. 2 according to different embodiments of the present invention.
  • DETAILED DESCRIPTION
  • Certain terms are used throughout the following description and claims, which refer to particular components. As one skilled in the art will appreciate, electronic equipment manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not in function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
  • Please refer to FIG. 1A, which illustrates an apparatus 100 for dynamically adjusting video decoding complexity according to a first embodiment of the present invention. The apparatus 100 comprises a decoding resolution control circuit 102, an adaptive spatial resolution decoder 104, and a system capability analyzing circuit 106, where the numeral 108 is utilized for representing an input bit stream. According to some embodiments, such as the first embodiment or some variations thereof, the apparatus 100 may represent at least a portion (e.g. a portion or all) of a portable electronic device (e.g. a mobile phone or a personal digital assistant (PDA)). For example, the apparatus 100 may represent the whole of the portable electronic device. In another example, the apparatus 100 may represent a processing circuit of the portable electronic device.
  • According to the first embodiment, the decoding resolution control circuit 102 is arranged to dynamically determine whether at least one portion of a plurality of frames (and more particularly, at least one frame within the frames carried by the input bit stream 108) should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames, in order to dynamically adjust decoding complexity frame by frame. In addition, the adaptive spatial resolution decoder 104 is arranged to decode the plurality of frames (more particularly, the frames carried by the input bit stream 108, which is input into the adaptive spatial resolution decoder 104) according to whether the aforementioned at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. In a situation where the decoding resolution control circuit 102 determines that a frame under consideration should be decoded in accordance with the specific resolution, the adaptive spatial resolution decoder 104 decodes the frame under consideration in accordance with the specific resolution. On the contrary, in a situation where the decoding resolution control circuit 102 determines that a frame under consideration should not be decoded in accordance with the specific resolution, the adaptive spatial resolution decoder 104 decodes the frame under consideration in accordance with the original resolution. Additionally, the system capability analyzing circuit 106 is arranged to analyze system capability of at least a portion of the apparatus 100 (e.g. the adaptive spatial resolution decoder 104 and/or other components/modules within the apparatus 100), in order to generate analyzing results for being sent to the decoding resolution control circuit 102, where the analyzing results are utilized for performing decoding resolution control.
  • Please note that, in this embodiment, the original resolution mentioned above corresponds to (W*H) pixels per frame, and the specific resolution mentioned above corresponds to (M*N) pixels per frame, where the specific resolution is typically lower than the original resolution. This is for illustrative purposes only, and is not meant to be a limitation of the present invention. According to some variations of this embodiment, the specific resolution can be higher than or equivalent to the original resolution.
  • FIG. 1B illustrates some implementation details of the adaptive spatial resolution decoder 104 shown in FIG. 1A according to an embodiment of the present invention. As shown in FIG. 1B, the adaptive spatial resolution decoder 104 comprises a variable dimension/resolution spatial prediction module 110 (labeled “Variable Dim Spatial Prediction”), a variable dimension temporal prediction module 120 (labeled “Variable Dim Temporal Prediction”), a variable length decoding (VLD) and inverse quantization (IQ) module 132 (labeled “VLD+IQ”), a variable dimension/resolution inverse transform (IT) unit 134 (labeled “Variable Dim IT”), an arithmetic unit such as an adder 136 (labeled “+”), a frame storage 140 (labeled “Frame Store”) such as a frame buffer, a variable dimension/resolution reconstructed frame output unit 150 (labeled “Variable Dim Reconstructed Frame Out”) comprising a de-blocking filter such as an in-loop filter 152, and a reference frame extraction unit 160 (labeled “Reference Frame”). In addition, the variable dimension/resolution spatial prediction module 110 comprises an intra prediction initial processing unit 112 (labeled “Intra Prediction Init”) and an intra prediction unit 114 (labeled “Intra Prediction”), and the variable dimension temporal prediction module 120 comprises a motion vector prediction unit 122 (labeled “Motion Vector Prediction”) and a motion compensation unit 124 (labeled “Motion Compensation”). This is for illustrative purposes only, and is not meant to be a limitation of the present invention. According to some variations of this embodiment, the de-blocking filter can be implemented outside the variable dimension/resolution reconstructed frame output unit 150, and more particularly, can be an out-loop filter.
  • In the embodiment shown in FIG. 1B, the variable dimension/resolution spatial prediction module 110 is arranged to perform spatial prediction according to the input bit stream 108 and/or according to frame data temporarily stored in the frame storage 140, where the intra prediction initial processing unit 112 performs intra prediction initial processing, and the intra prediction unit 114 performs intra prediction operations. The variable dimension temporal prediction module 120 is arranged to perform temporal prediction according to the input bit stream 108 and according to one or more reference frames extracted by the reference frame extraction unit 160, where the motion vector prediction unit 122 performs motion vector prediction, and the motion compensation unit 124 performs motion compensation. In addition, the VLD and IQ module 132 is arranged to perform VLD and IQ operations on the input bit stream 108 to generate inverse quantization results, and the variable dimension/resolution IT unit 134 is arranged to perform IT operations on the inverse quantization results to generate inverse transform results. As shown in FIG. 1B, the aforementioned arithmetic unit such as the adder 136 (labeled “+”) is arranged to sum up outputs of the intra prediction unit 114, the motion compensation unit 124, and the variable dimension/resolution IT unit 134 to generate frame data, which can be temporarily stored in the frame storage 140. Additionally, the reconstructed frame output unit 150 is arranged to generate a plurality of reconstructed frames according to frame data temporarily stored in the frame storage 140, where the aforementioned de-blocking filter (e.g. the in-loop filter 152) is arranged to perform de-blocking filtering operations.
  • According to some variations of this embodiment, at least a portion of the adaptive spatial resolution decoder 104 can omit partial information being processed by the portion of the adaptive spatial resolution decoder 104, in order to reduce complexity of decoding the input bit stream 108.
  • According to various embodiments, such as the embodiment shown in FIG. 1B and some variations thereof, the decoding resolution control circuit 102 can selectively control at least a portion of components/modules/units within the adaptive spatial resolution decoder 104 to operate in accordance with a resolution differing from the original resolution of any frame carried by the input bit stream 108, in order to dynamically adjust decoding complexity frame by frame. Examples of the components/modules/units may comprise the variable dimension/resolution spatial prediction module 110, the variable dimension temporal prediction module 120, the variable dimension/resolution IT unit 134, and the variable dimension/resolution reconstructed frame output unit 150. As a result, the decoding resolution control circuit 102 can reduce complexity of decoding operations by dynamically adjusting decoding complexity frame by frame.
  • FIG. 2 illustrates a flowchart of a method 200 for dynamically adjusting video decoding complexity according to an embodiment of the present invention. The method shown in FIG. 2 can be applied to the apparatus 100 shown in FIG. 1A. The method is described as follows.
  • In Step 210, the decoding resolution control circuit 102 dynamically determines whether at least one portion of a plurality of frames (and more particularly, at least one frame within the aforementioned frames carried by the input bit stream 108) should be decoded in accordance with the specific resolution differing from the original resolution of the plurality of frames, in order to dynamically adjust decoding complexity frame by frame.
  • In Step 220, the adaptive spatial resolution decoder 104 decodes the plurality of frames according to whether the aforementioned at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. For example, the adaptive spatial resolution decoder 104 decodes at least one frame of the plurality of frames by controlling at least a portion of components/modules/units within the adaptive spatial resolution decoder 104 to operate in accordance with the specific resolution.
  • In practice, the operations of Step 210 and Step 220 can be performed repeatedly. In addition, at least a portion of the operations of Step 210 and at least a portion of the operations of Step 220 can be performed at the same time. For example, before the decoding resolution control circuit 102 completes the operations of determining whether a current frame should be decoded in accordance with the specific resolution, the adaptive spatial resolution decoder 104 may still be decoding a previous frame. In another example, when the adaptive spatial resolution decoder 104 is decoding the current frame, the decoding resolution control circuit 102 may start the operations of determining whether a next frame should be decoded in accordance with the specific resolution.
  • According to the embodiment shown in FIG. 2, the system capability analyzing circuit 106 analyzes the system capability of at least a portion of the apparatus 100, in order to generate analyzing results such as those mentioned above, for use of decoding resolution control. Based on the analyzing results, the decoding resolution control circuit 102 dynamically determines whether the aforementioned at least one portion of the plurality of frames should be decoded in accordance with the specific resolution. In some embodiments, such as the embodiment shown in FIG. 2 and some variations thereof, the analyzing results may correspond to power consumption of the apparatus 100, the number of frames in a display buffer within/outside the apparatus 100, the system loading of the apparatus 100, and/or the decoding time of at least one frame (e.g. the average decoding time of some frames, or the overall decoding time of some frames). That is, in these embodiments, the analyzing results may correspond to one or a combination of a portion/all of the power consumption of the apparatus 100, the number of frames in the display buffer within/outside the apparatus 100, the system loading of the apparatus 100, and the decoding time of the aforementioned at least one frame.
  • According to some embodiments, such as the embodiment shown in FIG. 2 and some variations thereof, the decoding resolution control circuit 102 adaptively controls decoding resolution(s) (and more particularly, the decoding resolution(s) of the aforementioned at least one portion of the plurality of frames) based on the display resolution of a display module (e.g., a liquid crystal display module (LCM)), the system capability of the apparatus 100, the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of the frames, the frame type(s) of the frames, and/or the structure of group of picture (GOP), where the display module mentioned above may be positioned within or outside the apparatus 100. That is, in these embodiments, the decoding resolution control circuit 102 adaptively controls the decoding resolution(s) (and more particularly, the decoding resolution(s) of the aforementioned at least one portion of the plurality of frames) based on one or a combination of a portion/all of the display resolution of the display module (e.g., the LCM), the system capability of the apparatus 100, the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of the frames, the frame type(s) of the frames, and the structure of GOP.
  • For example, in a situation where the aforementioned at least one portion of the plurality of frames comprises a non-reference frame, the non-reference frame can be a bi-directional predicted frame (B-frame). In another example, in a situation where the aforementioned at least one portion of the plurality of frames comprises a reference frame, the reference frame can be an intra frame (I-frame), a predicted frame (P-frame), or a reference B-frame.
  • FIGS. 3A-3H respectively illustrate some video decoding schemes involved with the method 200 shown in FIG. 2 according to different embodiments of the present invention. In at least a portion of these embodiments, the complexity of decoding operations can be reduced by dynamically adjusting decoding complexity of each of the plurality of frames. For example, the decoding resolution control circuit 102 can control some decoding operations, such as those of temporal prediction, spatial prediction, VLD and IQ, IT, motion compensation, reconstruction addition, and de-blocking, to be performed in accordance with the specific resolution mentioned in Step 210. More particularly, for the aforementioned at least one portion of the plurality of frames (e.g. at least one frame within the aforementioned frames carried by the input bit stream 108), the adaptive spatial resolution decoder 104 allows motion compensation reference in an original domain or a down-sampling domain, and allows adaptive adjustment of the decode complexity in accordance with system capability, and further allows decoding complexity change (or change of the reference domain), where down-scaled decoding operations may be applied to I-frames, P-frames, and B-frames, while up-scaled decoding operations may be applied to I-frames, P-frames, and B-frames. In addition, some of the frames may be re-sampled in accordance with a display size (or a display resolution) of a displayer (e.g. the aforementioned display module such as the LCM in some of the embodiments shown in FIGS. 3A-3H) or resized by a resizer within the apparatus 100 (and more particularly, within the adaptive spatial resolution decoder 104).
  • Referring to FIG. 3A, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B”, and “P” in FIG. 3A, in the display order) in accordance with the original resolution mentioned in Step 210. Thus, these frames are decoded in accordance with the same resolution. In this embodiment, the resizer mentioned above resizes all of the frames shown in FIG. 3A in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs down sampling operations on the I-frame, the B-frames, and the P-frame, where the video decoding scheme shown in FIG. 3A corresponds to a standard decoder mode of the adaptive spatial resolution decoder 104.
  • Referring to FIG. 3B, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3B) in accordance with the original resolution mentioned in Step 210, and decodes three B-frames (respectively labeled “B”, “B”, and “B” in FIG. 3B, in the display order) in accordance with the specific resolution mentioned in Step 210, and decodes a P-frame (labeled “P” in FIG. 3B) in accordance with the original resolution mentioned in Step 210, where the specific resolution of this embodiment is lower than the display resolution of the LCM. According to this embodiment, the three B-frames are decoded with low complexity, and therefore, can be referred to as low complexity B-frames. For example, the low complexity B-frames can be lossy. In another example, the low complexity B-frames can be lossless. In this embodiment, the resizer mentioned above resizes all of the frames shown in FIG. 3B in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs down sampling operations on the I-frame and the P-frame and performs up sampling operations on the B-frames, where the video decoding scheme shown in FIG. 3B corresponds to a low complexity B-frame mode of the adaptive spatial resolution decoder 104.
  • Referring to FIG. 3C, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3C) in accordance with the original resolution mentioned in Step 210, and decodes three B-frames (respectively labeled “B”, “B”, and “B” in FIG. 3C, in the display order) in accordance with the specific resolution mentioned in Step 210, and decodes a P-frame (labeled “P” in FIG. 3C) in accordance with the original resolution mentioned in Step 210, where the specific resolution of this embodiment is equivalent to the display resolution of the LCM. According to this embodiment, the three B-frames are decoded with low complexity, and therefore, can be referred to as low complexity B-frames. For example, the low complexity B-frames can be lossy. In another example, the low complexity B-frames can be lossless. In this embodiment, the resizer mentioned above resizes some of the frames shown in FIG. 3C in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs down sampling operations on the I-frame and the P-frame, where the video decoding scheme shown in FIG. 3C corresponds to a low complexity B-frame mode of the adaptive spatial resolution decoder 104.
  • Regarding the low complexity B-frame mode of any of the embodiments respectively shown in FIG. 3B and FIG. 3C, for a non-reference frame such as any B-frame mentioned in these embodiments (i.e. any of the low complexity B-frames), the decoding resolution control circuit 102 adaptively controls the decoding resolution(s) based on the display resolution of the display module mentioned above (e.g. the LCM in any of the embodiments shown in FIGS. 3B-3C), the system capability of the apparatus 100, the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of these frames, the frame type(s) of these frames, and/or the structure of GOP. For example, the decoding resolution control circuit 102 parses the input bit stream 108 and controls the adaptive spatial resolution decoder 104 to decode and reconstruct partial images, in order to generate the low complexity B-frames. In a situation where the specific resolution of this embodiment is equivalent to the display resolution of the LCM, the low complexity B-frames can be displayed directly.
  • Referring to FIG. 3D, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3D) in accordance with the original resolution mentioned in Step 210, and decodes three B-frames and a P-frame (respectively labeled “B”, “B”, “B” and “P” in FIG. 3D, in the display order) in accordance with the specific resolution mentioned in Step 210, where the specific resolution of this embodiment is lower than the display resolution of the LCM. According to this embodiment, the three B-frames and the P-frame are decoded with low complexity, and therefore, can be referred to as low complexity B/P-frames, respectively. For example, the low complexity B/P-frames can be lossy. In another example, the low complexity B/P-frames can be lossless. In this embodiment, the resizer mentioned above resizes all of the frames shown in FIG. 3D in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs a down sampling operation on the I-frame and performs up sampling operations on the B-frames and the P-frame, where the video decoding scheme shown in FIG. 3D corresponds to a low complexity P/B-frame mode of the adaptive spatial resolution decoder 104.
  • Referring to FIG. 3E, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B” and “P” in FIG. 3E, in the display order) in accordance with the specific resolution mentioned in Step 210, where the original resolution such as that of the original I-frame (labeled “I0”, for comparison purposes only) is higher than the display resolution of the LCM, and the specific resolution of this embodiment is lower than the display resolution of the LCM. According to this embodiment, the I-frame (labeled “I”), the three B-frames, and the P-frame are all decoded with low complexity, and therefore, can be referred to as low complexity I/B/P-frames, respectively. For example, the low complexity B/P-frames can be lossy. In another example, the low complexity B/P-frames can be lossless. In this embodiment, the resizer mentioned above resizes the frames (e.g. those respectively labeled “I”, “B”, and “P” in FIG. 3E) in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs up sampling operations on the I-frame (labeled “I”), the B-frames, and the P-frame, where the video decoding scheme shown in FIG. 3E corresponds to a low complexity flow mode of the adaptive spatial resolution decoder 104.
  • Referring to FIG. 3F, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame (labeled “I” in FIG. 3F) in accordance with the original resolution mentioned in Step 210, and decodes three B-frames and a P-frame (respectively labeled “B”, “B”, “B” and “P” in FIG. 3F, in the display order) in accordance with the specific resolution mentioned in Step 210, where the specific resolution of this embodiment is equivalent to the display resolution of the LCM. According to this embodiment, the three B-frames and the P-frame are decoded with low complexity, and therefore, can be referred to as low complexity B/P-frames, respectively. For example, the low complexity B/P-frames can be lossy. In another example, the low complexity B/P-frames can be lossless. In this embodiment, the resizer mentioned above resizes at least one frame of the frames shown in FIG. 3F in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs a down sampling operation on the I-frame, where the video decoding scheme shown in FIG. 3F corresponds to a low complexity P/B-frame mode of the adaptive spatial resolution decoder 104.
  • Referring to FIG. 3G, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B” and “P” in FIG. 3G, in the display order) in accordance with the specific resolution mentioned in Step 210, where the original resolution such as that of the original I-frame (labeled “I0”, for comparison purposes only) is higher than the display resolution of the LCM, and the specific resolution of this embodiment is equivalent to the display resolution of the LCM. According to this embodiment, the I-frame (labeled “I”), the three B-frames, and the P-frame are all decoded with low complexity, and therefore, can be referred to as low complexity I/B/P-frames, respectively. For example, the low complexity B/P-frames can be lossy. In another example, the low complexity B/P-frames can be lossless. In this embodiment, it is unnecessary to resize the frames (e.g. those respectively labeled “I”, “B”, and “P” in FIG. 3G) in accordance with the display size (or the display resolution) of the LCM, and therefore, performing up/down sampling operations is not required, where the video decoding scheme shown in FIG. 3G corresponds to a low complexity flow mode of the adaptive spatial resolution decoder 104.
  • Referring to FIG. 3H, under control of the decoding resolution control circuit 102, the adaptive spatial resolution decoder 104 decodes an I-frame, three B-frames, and a P-frame (respectively labeled “I”, “B”, “B”, “B” and “P” in FIG. 3H, in the display order) in accordance with the specific resolution mentioned in Step 210, where the original resolution such as that of the original I-frame (labeled “I0”, for comparison purposes only) is higher than the display resolution of the LCM, and the specific resolution of this embodiment is higher than the display resolution of the LCM. According to this embodiment, the I-frame (labeled “I”), the three B-frames, and the P-frame are all decoded with low complexity, and therefore, can be referred to as low complexity I/B/P-frames, respectively. For example, the low complexity B/P-frames can be lossy. In another example, the low complexity B/P-frames can be lossless. In this embodiment, the resizer mentioned above resizes the frames (e.g. those respectively labeled “I”, “B”, and “P” in FIG. 3H) in accordance with the display size (or the display resolution) of the LCM, and more particularly, performs down sampling operations on the I-frame (labeled “I”), the B-frames, and the P-frame, where the video decoding scheme shown in FIG. 3H corresponds to a low complexity flow mode of the adaptive spatial resolution decoder 104.
  • Regarding the low complexity P/B-frame mode of any of the embodiments respectively shown in FIG. 3D and FIG. 3F and the low complexity flow mode of any of the embodiments respectively shown in FIG. 3E, FIG. 3G, and FIG. 3H, for a reference frame such as any I-frame (labeled “I”) mentioned in the embodiments shown in FIG. 3E, FIG. 3G, and FIG. 3H, any reference B-frame within the B-frames mentioned in the embodiments shown in FIGS. 3D-3H (i.e. any reference B-frame within the low complexity B-frames), and any P-frame mentioned in the embodiments shown in FIGS. 3D-3H (i.e. any of the low complexity P-frames), the decoding resolution control circuit 102 adaptively controls the decoding resolution(s) based on the display resolution of the display module mentioned above (e.g. the LCM in any of the embodiments shown in FIGS. 3D-3H), the system capability of the apparatus 100, the input bit stream 108 carrying the plurality of frames mentioned above, the target frame rate of these frames, the frame type(s) of these frames, and/or the structure of GOP. For example, the decoding resolution control circuit 102 parses the input bit stream 108 and controls the adaptive spatial resolution decoder 104 to decode and reconstruct partial images, in order to generate the low complexity I/P/B-frames. More particularly, for some following frames (based on the decoding order), the adaptive spatial resolution decoder 104 performs motion compensation based on the reconstructed partial images in accordance with the specific resolution, rather than the original resolution. In a situation where the specific resolution of this embodiment is equivalent to the display resolution of the LCM, the low complexity I/P/B-frames can be displayed directly.
  • In practice, when controlling the adaptive spatial resolution decoder 104 to partially reconstruct a frame, the decoding resolution control circuit 102 can adaptively controls at least a portion of components/modules/units within the adaptive spatial resolution decoder 104 to operate in accordance with a resolution differing from that of original frames, in order to reduce the complexity and to reduce memory usage and power consumption. For example, the variable dimension/resolution spatial prediction module 110 can generate a partial image during intra prediction, the variable dimension temporal prediction module 120 can generate a partial image in motion compensation during inter prediction, an IQ and IT module (which may comprise at least a portion of the VLD and IQ module 132 and comprise the variable dimension/resolution IT unit 134) can output a partial reconstructed residual image during IQ and IT operations, the frame storage 140 can store a partial image, and the aforementioned de-blocking filter (e.g. the in-loop filter 152) can filter a partial image, where partial information may be decoded during entropy decoding.
  • It is an advantage of the present invention that the present invention method and apparatus can reduce complexity of decoding operations by dynamically adjusting decoding complexity of at least a portion of frames. As a result, the calculation load and the power consumption within a portable electronic device such as that mentioned above can be reduced, where the related art problems (e.g. insufficient decoding capability and high power consumption) will no longer be an issue.
  • Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.

Claims (20)

1. An apparatus for dynamically adjusting video decoding complexity, the apparatus comprising:
a decoding resolution control circuit arranged to dynamically determine whether at least one portion of a plurality of frames should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames; and
an adaptive spatial resolution decoder arranged to decode the plurality of frames according to whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution.
2. The apparatus of claim 1, wherein the adaptive spatial resolution decoder decodes at least one frame of the plurality of frames by controlling the adaptive spatial resolution decoder to operate in accordance with the specific resolution.
3. The apparatus of claim 1, further comprising:
a system capability analyzing circuit arranged to analyze system capability of at least a portion of the apparatus, in order to generate analyzing results for being sent to the decoding resolution control circuit.
4. The apparatus of claim 3, wherein based on the analyzing results, the decoding resolution control circuit dynamically determines whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution.
5. The apparatus of claim 3, wherein the analyzing results correspond to one or a combination of a portion/all of power consumption, a number of frames in a display buffer, system loading, and a decoding time.
6. The apparatus of claim 1, wherein the decoding resolution control circuit adaptively controls decoding resolution(s) based on one or a combination of a portion/all of a display resolution of a display module, system capability, an input bit stream carrying the frames, a target frame rate of the frames, frame type(s) of the frames, and structure of group of picture (GOP).
7. The apparatus of claim 6, wherein the at least one portion of the plurality of frames comprises a non-reference frame.
8. The apparatus of claim 7, wherein the non-reference frame is a bi-directional predicted frame (B-frame).
9. The apparatus of claim 6, wherein the at least one portion of the plurality of frames comprises a reference frame.
10. The apparatus of claim 9, wherein the reference frame is an intra frame (I-frame), a predicted frame (P-frame), or a reference bi-directional predicted frame (B-frame).
11. A method for dynamically adjusting video decoding complexity, the method comprising:
dynamically determining whether at least one portion of a plurality of frames should be decoded in accordance with a specific resolution differing from an original resolution of the plurality of frames; and
decoding the plurality of frames according to whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution.
12. The method of claim 11, wherein the step of decoding the plurality of frames further comprises:
decoding at least one frame of the plurality of frames by controlling an adaptive spatial resolution decoder to operate in accordance with the specific resolution.
13. The method of claim 11, further comprising:
analyzing system capability, in order to generate analyzing results, wherein the analyzing results are utilized for performing decoding resolution control.
14. The method of claim 13, wherein the step of dynamically determining whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution further comprises:
based on the analyzing results, dynamically determining whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution.
15. The method of claim 13, wherein the analyzing results correspond to one or a combination of a portion/all of power consumption, a number of frames in a display buffer, system loading, and a decoding time.
16. The method of claim 11, wherein the step of dynamically determining whether the at least one portion of the plurality of frames should be decoded in accordance with the specific resolution further comprises:
adaptively controlling decoding resolution(s) based on one or a combination of a portion/all of a display resolution of a display module, system capability, an input bit stream carrying the frames, a target frame rate of the frames, frame type(s) of the frames, and structure of group of picture (GOP).
17. The method of claim 16, wherein the at least one portion of the plurality of frames comprises a non-reference frame.
18. The method of claim 17, wherein the non-reference frame is a bi-directional predicted frame (B-frame).
19. The method of claim 16, wherein the at least one portion of the plurality of frames comprises a reference frame.
20. The method of claim 19, wherein the reference frame is an intra frame (I-frame), a predicted frame (P-frame), or a reference bi-directional predicted frame (B-frame).
US13/094,787 2011-04-26 2011-04-26 Apparatus for dynamically adjusting video decoding complexity, and associated method Abandoned US20120275502A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US13/094,787 US20120275502A1 (en) 2011-04-26 2011-04-26 Apparatus for dynamically adjusting video decoding complexity, and associated method
TW100149205A TWI549483B (en) 2011-04-26 2011-12-28 Apparatus for dynamically adjusting video decoding complexity, and associated method
CN201210004866.0A CN102761739B (en) 2011-04-26 2012-01-09 For dynamically adjusting the apparatus and method of video coding complexity
US15/268,642 US9930361B2 (en) 2011-04-26 2016-09-19 Apparatus for dynamically adjusting video decoding complexity, and associated method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/094,787 US20120275502A1 (en) 2011-04-26 2011-04-26 Apparatus for dynamically adjusting video decoding complexity, and associated method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/268,642 Continuation US9930361B2 (en) 2011-04-26 2016-09-19 Apparatus for dynamically adjusting video decoding complexity, and associated method

Publications (1)

Publication Number Publication Date
US20120275502A1 true US20120275502A1 (en) 2012-11-01

Family

ID=47056044

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/094,787 Abandoned US20120275502A1 (en) 2011-04-26 2011-04-26 Apparatus for dynamically adjusting video decoding complexity, and associated method
US15/268,642 Active US9930361B2 (en) 2011-04-26 2016-09-19 Apparatus for dynamically adjusting video decoding complexity, and associated method

Family Applications After (1)

Application Number Title Priority Date Filing Date
US15/268,642 Active US9930361B2 (en) 2011-04-26 2016-09-19 Apparatus for dynamically adjusting video decoding complexity, and associated method

Country Status (3)

Country Link
US (2) US20120275502A1 (en)
CN (1) CN102761739B (en)
TW (1) TWI549483B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130107947A1 (en) * 2011-10-26 2013-05-02 Mediatek Inc. Method and System for Video Coding System with Loop Filtering
US8780976B1 (en) * 2011-04-28 2014-07-15 Google Inc. Method and apparatus for encoding video using granular downsampling of frame resolution
CN104703030A (en) * 2013-12-10 2015-06-10 扬智科技股份有限公司 Image coding method and image coding device
US9210420B1 (en) 2011-04-28 2015-12-08 Google Inc. Method and apparatus for encoding video by changing frame resolution
WO2017127189A1 (en) * 2016-01-19 2017-07-27 Symbol Technologies, Llc Device and method of transmitting full-frame images and sub-sampled images over a communication interface
US11368509B2 (en) * 2012-10-18 2022-06-21 Vid Scale, Inc. Decoding complexity for mobile multimedia streaming

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11025942B2 (en) 2018-02-08 2021-06-01 Samsung Electronics Co., Ltd. Progressive compressed domain computer vision and deep learning systems
CN112040090A (en) * 2020-08-10 2020-12-04 浙江大华技术股份有限公司 Video stream processing method and device, electronic equipment and storage medium

Citations (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5821986A (en) * 1994-11-03 1998-10-13 Picturetel Corporation Method and apparatus for visual communications in a scalable network environment
US20010043751A1 (en) * 1997-03-17 2001-11-22 Matushita Electric Industrial Co., Ltd. Hierarchical image decoding apparatus and multiplexing method
US20010048719A1 (en) * 1997-09-03 2001-12-06 Seiichi Takeuchi Apparatus of layered picture coding, apparatus of picture decoding, methods of picture decoding, apparatus of recording for digital broadcasting signal, and apparatus of picture and audio decoding
US20020034254A1 (en) * 2000-09-19 2002-03-21 Toru Yamada Moving picture reproducing device and method of reproducing a moving picture
US20020064226A1 (en) * 2000-09-29 2002-05-30 Sven Bauer Method and device for coding and decoding image sequences
US20020159528A1 (en) * 2001-02-09 2002-10-31 Stmicroelectronics, S.R.I. Process for changing the syntax, resolution and bitrate of MPEG bitstreams, a system and a computer product therefor
US20020181789A1 (en) * 2001-05-31 2002-12-05 Sanyo Electric Co., Ltd. Image decoding method and image decoding apparatus
US20020196853A1 (en) * 1997-06-04 2002-12-26 Jie Liang Reduced resolution video decompression
US20030007566A1 (en) * 2001-07-06 2003-01-09 Koninklijke Philips Electronics N.V. Resource scalable decoding
US20030076655A1 (en) * 2001-10-19 2003-04-24 Chuntex Electronic Co., Ltd. Video/audio module for a flat-panel display
US20030210744A1 (en) * 2002-05-09 2003-11-13 Porikli Fatih M. Method and apparatus for decoding video bitstreams to reduced spatial resolutions
US20040031060A1 (en) * 2001-04-12 2004-02-12 Tetsujiro Kondo Signal processing device, housing rack, and connector
US20040086189A1 (en) * 1997-07-11 2004-05-06 Sony Corporation Integrative encoding system and adaptive decoding system
US20040158878A1 (en) * 2003-02-07 2004-08-12 Viresh Ratnakar Power scalable digital video decoding
US20040170395A1 (en) * 2003-02-05 2004-09-02 Gianluca Filippini Quantization method and system for video MPEG applications and computer program product therefor
US20040205217A1 (en) * 2001-07-13 2004-10-14 Maria Gabrani Method of running a media application and a media system with job control
US20040233997A1 (en) * 2003-04-04 2004-11-25 Matsushita Electric Industrial Co., Ltd. Signal processor
US20050002453A1 (en) * 2003-05-13 2005-01-06 Leigh Chang Network-aware adaptive video compression for variable bit rate transmission
US20050041740A1 (en) * 2002-04-06 2005-02-24 Shunichi Sekiguchi Video data conversion device and video data conversion method
US20050041884A1 (en) * 2003-07-30 2005-02-24 Jing-Shun Lin System and method of sectioning digital images
US20050117647A1 (en) * 2003-12-01 2005-06-02 Samsung Electronics Co., Ltd. Method and apparatus for scalable video encoding and decoding
US6917384B1 (en) * 1999-06-14 2005-07-12 Canon Kabushiki Kaisha Image sensing apparatus, method and recording medium storing program for method of setting plural photographic modes and variable specific region of image sensing, and providing mode specific compression of image data in the specific region
US20050157786A1 (en) * 1997-11-05 2005-07-21 Naofumi Yanagihara Digital signal conversion method and digital signal conversion device
US20050163224A1 (en) * 2004-01-28 2005-07-28 Samsung Electronics Co., Ltd. Device and method for playing back scalable video streams
US20060033761A1 (en) * 2004-08-12 2006-02-16 Ruei-Shiang Suen Unique method for performing zoom-in and zoom-out operations with horizontal and vertical video decimation within a wireless device having a video display
US20060171684A1 (en) * 2003-02-13 2006-08-03 Hideki Fukuda Data processing device
US20060256857A1 (en) * 2005-05-16 2006-11-16 Douglas Chin Method and system for rate control in a video encoder
US20060282874A1 (en) * 1998-12-08 2006-12-14 Canon Kabushiki Kaisha Receiving apparatus and method
US20070253479A1 (en) * 2006-04-30 2007-11-01 Debargha Mukherjee Robust and efficient compression/decompression providing for adjustable division of computational complexity between encoding/compression and decoding/decompression
US20080008454A1 (en) * 2004-04-20 2008-01-10 Matsushita Electric Industrial Co., Ltd. Data Processor
US7333662B2 (en) * 2001-02-20 2008-02-19 Sanyo Electric Co., Ltd. Image coding and decoding using intermediate images
US20080158339A1 (en) * 2005-07-20 2008-07-03 Reha Civanlar System and method for a conference server architecture for low delay and distributed conferencing applications
US20080181298A1 (en) * 2007-01-26 2008-07-31 Apple Computer, Inc. Hybrid scalable coding
US20090313484A1 (en) * 2008-06-17 2009-12-17 Apple Inc. Method and apparatus for prolonging battery life of a media player
US20100067580A1 (en) * 2008-09-15 2010-03-18 Stmicroelectronics Pvt. Ltd. Non-scalable to scalable video converter
US20110051808A1 (en) * 2009-08-31 2011-03-03 iAd Gesellschaft fur informatik, Automatisierung und Datenverarbeitung Method and system for transcoding regions of interests in video surveillance
US20110142129A1 (en) * 2009-12-11 2011-06-16 General Instrument Corporation Mpeg video resolution reduction system
US20110239078A1 (en) * 2006-06-09 2011-09-29 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel http and forward error correction
US20110235713A1 (en) * 2010-03-25 2011-09-29 Fang-Yi Hsieh Method for adaptively performing video decoding, and associated adaptive complexity video decoder and adaptive audio/video playback system
US20120195376A1 (en) * 2011-01-31 2012-08-02 Apple Inc. Display quality in a variable resolution video coder/decoder system
US20130077675A1 (en) * 2011-09-23 2013-03-28 Microsoft Corporation Quality-based video compression

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1939066B (en) * 2004-04-02 2012-05-23 汤姆森许可贸易公司 Method and apparatus for complexity scalable video decoder
CN102025994B (en) * 2010-12-16 2013-07-03 深圳市融创天下科技股份有限公司 Coding method, coding device and coding and decoding system based on adaptive decoding complexity as well as equipment comprising coding and decoding system

Patent Citations (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5821986A (en) * 1994-11-03 1998-10-13 Picturetel Corporation Method and apparatus for visual communications in a scalable network environment
US20010043751A1 (en) * 1997-03-17 2001-11-22 Matushita Electric Industrial Co., Ltd. Hierarchical image decoding apparatus and multiplexing method
US20020196853A1 (en) * 1997-06-04 2002-12-26 Jie Liang Reduced resolution video decompression
US20040086189A1 (en) * 1997-07-11 2004-05-06 Sony Corporation Integrative encoding system and adaptive decoding system
US20010048719A1 (en) * 1997-09-03 2001-12-06 Seiichi Takeuchi Apparatus of layered picture coding, apparatus of picture decoding, methods of picture decoding, apparatus of recording for digital broadcasting signal, and apparatus of picture and audio decoding
US20050157786A1 (en) * 1997-11-05 2005-07-21 Naofumi Yanagihara Digital signal conversion method and digital signal conversion device
US20060282874A1 (en) * 1998-12-08 2006-12-14 Canon Kabushiki Kaisha Receiving apparatus and method
US6917384B1 (en) * 1999-06-14 2005-07-12 Canon Kabushiki Kaisha Image sensing apparatus, method and recording medium storing program for method of setting plural photographic modes and variable specific region of image sensing, and providing mode specific compression of image data in the specific region
US20020034254A1 (en) * 2000-09-19 2002-03-21 Toru Yamada Moving picture reproducing device and method of reproducing a moving picture
US20020064226A1 (en) * 2000-09-29 2002-05-30 Sven Bauer Method and device for coding and decoding image sequences
US20020159528A1 (en) * 2001-02-09 2002-10-31 Stmicroelectronics, S.R.I. Process for changing the syntax, resolution and bitrate of MPEG bitstreams, a system and a computer product therefor
US7333662B2 (en) * 2001-02-20 2008-02-19 Sanyo Electric Co., Ltd. Image coding and decoding using intermediate images
US20040031060A1 (en) * 2001-04-12 2004-02-12 Tetsujiro Kondo Signal processing device, housing rack, and connector
US20020181789A1 (en) * 2001-05-31 2002-12-05 Sanyo Electric Co., Ltd. Image decoding method and image decoding apparatus
US20030007566A1 (en) * 2001-07-06 2003-01-09 Koninklijke Philips Electronics N.V. Resource scalable decoding
US20040205217A1 (en) * 2001-07-13 2004-10-14 Maria Gabrani Method of running a media application and a media system with job control
US20030076655A1 (en) * 2001-10-19 2003-04-24 Chuntex Electronic Co., Ltd. Video/audio module for a flat-panel display
US20050041740A1 (en) * 2002-04-06 2005-02-24 Shunichi Sekiguchi Video data conversion device and video data conversion method
US20030210744A1 (en) * 2002-05-09 2003-11-13 Porikli Fatih M. Method and apparatus for decoding video bitstreams to reduced spatial resolutions
US20040170395A1 (en) * 2003-02-05 2004-09-02 Gianluca Filippini Quantization method and system for video MPEG applications and computer program product therefor
US20040158878A1 (en) * 2003-02-07 2004-08-12 Viresh Ratnakar Power scalable digital video decoding
US20060171684A1 (en) * 2003-02-13 2006-08-03 Hideki Fukuda Data processing device
US20040233997A1 (en) * 2003-04-04 2004-11-25 Matsushita Electric Industrial Co., Ltd. Signal processor
US20050002453A1 (en) * 2003-05-13 2005-01-06 Leigh Chang Network-aware adaptive video compression for variable bit rate transmission
US20050041884A1 (en) * 2003-07-30 2005-02-24 Jing-Shun Lin System and method of sectioning digital images
US20050117647A1 (en) * 2003-12-01 2005-06-02 Samsung Electronics Co., Ltd. Method and apparatus for scalable video encoding and decoding
US20050163224A1 (en) * 2004-01-28 2005-07-28 Samsung Electronics Co., Ltd. Device and method for playing back scalable video streams
US20080008454A1 (en) * 2004-04-20 2008-01-10 Matsushita Electric Industrial Co., Ltd. Data Processor
US20060033761A1 (en) * 2004-08-12 2006-02-16 Ruei-Shiang Suen Unique method for performing zoom-in and zoom-out operations with horizontal and vertical video decimation within a wireless device having a video display
US20060256857A1 (en) * 2005-05-16 2006-11-16 Douglas Chin Method and system for rate control in a video encoder
US20080158339A1 (en) * 2005-07-20 2008-07-03 Reha Civanlar System and method for a conference server architecture for low delay and distributed conferencing applications
US20070253479A1 (en) * 2006-04-30 2007-11-01 Debargha Mukherjee Robust and efficient compression/decompression providing for adjustable division of computational complexity between encoding/compression and decoding/decompression
US20110239078A1 (en) * 2006-06-09 2011-09-29 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel http and forward error correction
US20080181298A1 (en) * 2007-01-26 2008-07-31 Apple Computer, Inc. Hybrid scalable coding
US20090313484A1 (en) * 2008-06-17 2009-12-17 Apple Inc. Method and apparatus for prolonging battery life of a media player
US20100067580A1 (en) * 2008-09-15 2010-03-18 Stmicroelectronics Pvt. Ltd. Non-scalable to scalable video converter
US20110051808A1 (en) * 2009-08-31 2011-03-03 iAd Gesellschaft fur informatik, Automatisierung und Datenverarbeitung Method and system for transcoding regions of interests in video surveillance
US20110142129A1 (en) * 2009-12-11 2011-06-16 General Instrument Corporation Mpeg video resolution reduction system
US20110235713A1 (en) * 2010-03-25 2011-09-29 Fang-Yi Hsieh Method for adaptively performing video decoding, and associated adaptive complexity video decoder and adaptive audio/video playback system
US20120195376A1 (en) * 2011-01-31 2012-08-02 Apple Inc. Display quality in a variable resolution video coder/decoder system
US20130077675A1 (en) * 2011-09-23 2013-03-28 Microsoft Corporation Quality-based video compression

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8780976B1 (en) * 2011-04-28 2014-07-15 Google Inc. Method and apparatus for encoding video using granular downsampling of frame resolution
US9210420B1 (en) 2011-04-28 2015-12-08 Google Inc. Method and apparatus for encoding video by changing frame resolution
US9369706B1 (en) 2011-04-28 2016-06-14 Google Inc. Method and apparatus for encoding video using granular downsampling of frame resolution
US20130107947A1 (en) * 2011-10-26 2013-05-02 Mediatek Inc. Method and System for Video Coding System with Loop Filtering
US9532074B2 (en) * 2011-10-26 2016-12-27 Mediatek Inc. Method and system for video coding system with loop filtering
US11368509B2 (en) * 2012-10-18 2022-06-21 Vid Scale, Inc. Decoding complexity for mobile multimedia streaming
CN104703030A (en) * 2013-12-10 2015-06-10 扬智科技股份有限公司 Image coding method and image coding device
WO2017127189A1 (en) * 2016-01-19 2017-07-27 Symbol Technologies, Llc Device and method of transmitting full-frame images and sub-sampled images over a communication interface

Also Published As

Publication number Publication date
CN102761739A (en) 2012-10-31
US20170006307A1 (en) 2017-01-05
TW201244485A (en) 2012-11-01
US9930361B2 (en) 2018-03-27
TWI549483B (en) 2016-09-11
CN102761739B (en) 2017-07-07

Similar Documents

Publication Publication Date Title
US9930361B2 (en) Apparatus for dynamically adjusting video decoding complexity, and associated method
US8576924B2 (en) Piecewise processing of overlap smoothing and in-loop deblocking
US7792385B2 (en) Scratch pad for storing intermediate loop filter data
WO2017003594A1 (en) Method and system of adaptive reference frame caching for video coding
CN112995663B (en) Video coding method, video decoding method and corresponding devices
CN113852821A (en) Video codec-assisted real-time video enhancement using deep learning
US9185417B2 (en) Video decoding switchable between two modes
JPWO2007148619A1 (en) Moving picture decoding apparatus, decoded picture recording apparatus, method and program thereof
WO2007091588A1 (en) Dynamic image decoding device, decoded image recording device, their method, and program
CN102316319B (en) Adaptive video coding/decoding method, decoder and audio/video playback system
JP5496047B2 (en) Image reproduction method, image reproduction apparatus, image reproduction program, imaging system, and reproduction system
US9172980B2 (en) Method for adaptively performing video decoding, and associated adaptive complexity video decoder and adaptive audio/video playback system
US8588308B2 (en) Method and apparatus for low complexity video encoding and decoding
JP2012085001A5 (en)
EP1751984B1 (en) Device for producing progressive frames from interlaced encoded frames
US8767831B2 (en) Method and system for motion compensated picture rate up-conversion using information extracted from a compressed video stream
US20110051815A1 (en) Method and apparatus for encoding data and method and apparatus for decoding data
WO2016011976A1 (en) Video processing apparatus with adaptive coding unit splitting or merging and related video processing method
US10063873B2 (en) Method for adaptively performing video decoding, and associated adaptive complexity video decoder and adaptive audio/video playback system
JP2013524659A (en) Broadcast video recorder with reduced storage capacity and processing requirements suitable for handheld and mobile applications
KR20150127166A (en) Integrated spatial downsampling of video data
CN106550269A (en) Adaptive video coding/decoding method, decoder and audio/video playback system
WO2014203351A1 (en) Image processing device and image processing method
JP2009232360A (en) Information processor
US20160044325A1 (en) Image coding apparatus, image coding method and imaging apparatus

Legal Events

Date Code Title Description
AS Assignment

Owner name: MEDIATEK INC., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HSIEH, FANG-YI;LIN, JIAN-LIANG;REEL/FRAME:026184/0840

Effective date: 20110413

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: XUESHAN TECHNOLOGIES INC., CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MEDIATEK INC.;REEL/FRAME:055486/0870

Effective date: 20201223