US7263234B2 - System and method for video encoding according to degree of macroblock distortion - Google Patents
- ️Tue Aug 28 2007
Info
-
Publication number
- US7263234B2 US7263234B2 US10/704,629 US70462903A US7263234B2 US 7263234 B2 US7263234 B2 US 7263234B2 US 70462903 A US70462903 A US 70462903A US 7263234 B2 US7263234 B2 US 7263234B2 Authority
- US
- United States Prior art keywords
- macroblock
- video
- bit rate
- comparison area
- macroblocks Prior art date
- 2002-11-13 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.)
- Expired - Fee Related, expires 2026-02-16
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/115—Selection of the code volume for a coding unit prior to coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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 block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
- H04N19/197—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including determination of the initial value of an encoding parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Definitions
- the present invention relates to a video image encoding method, and more particularly, a method of encoding according to the degree of macroblock distortion.
- a digital video can be looked as a series of static digital image. Under a continuous playing situation, because the sense of the sight temporary stop, can regard as a continuous video.
- the digital image comprises a plurality of macroblocks. Without compression, the digital video usually needs a lot of storing space and bandwidth.
- Another prior art based on the complex of the macroblock proceed the bit budget distributing.
- the complex of the macroblock can not respond to the digital image quality.
- the method based on the complex of the macroblock distributing cannot distribute bit budget efficiently yet.
- an objective of the invention is to provide a method for video encoding according to the degree of macroblock distortion, by using bit rate efficiently, to increase the compressed image quality.
- the video encoding method of the present invention distributes the bit rate to a target macroblock in a digital image.
- the digital image comprises a plurality of macroblocks, and each macroblock performs the further video image encoding according to the distributed bit rate.
- the comparison area includes a plurality of macroblocks that have already been distributed the corresponding bit rates.
- SMC Similar Macroblock Choosing
- VDC Video Distortion Calculation
- the present invention can distribute the bit rate efficiently, and precisely distribute the bit budget in every macroblock. After decompressing the digital image, the digital image can get better image effect.
- FIG. 1 is a schematic diagram of the digital image of the video encoding method and system according to the present invention.
- FIG. 2 is a function block diagram of the video encoding system according to the present invention.
- FIG. 3 is a function block diagram of the quantization scaling controller shown in FIG. 2 .
- FIG. 4 is a schematic diagram of choosing a comparison area according to the target macroblock shown in FIG. 1 .
- FIG. 5 is a schematic diagram of choosing a similar macroblock from the comparison area shown in FIG. 4 .
- FIG. 6 is a flow chart of the video encoding method according to the present invention.
- FIG. 1 is a schematic diagram of the digital image 10 of the video encoding method and system according to the present invention.
- the digital image 10 comprises a plurality of macroblocks 11 .
- Each macroblock 11 is a square and has 16 pixels 14 in the length and in the width, so each macroblock has 256 pixels 14 .
- Each pixel 14 has an original gray level.
- the video image encoding method according to the present invention is for distributing a bit rate to a macroblock 11 in a digital image 10 while performing the video image encoding.
- Each macroblock 11 performs further the video image encoding according to the distributed bit rate.
- the following illustration showing the video encoding method of the present invention is for a macroblock in the digital image 10 to describe. Here we call a target macroblock 12 .
- FIG. 2 is a function block diagram of the video encoding system 18 according to the present invention.
- the encoding system 18 according to the present invention comprises a Discrete Cosine Transform (DCT) module 24 , a qunatization scaling module 22 , a qunatization scaling controller 20 , an Inverse Discrete Cosine Transform (IDCT) module 26 , and an inverse qunatization scaling module 28 .
- DCT Discrete Cosine Transform
- IDC Inverse Discrete Cosine Transform
- the DCT module 24 is for processing a DCT procedure on each macroblock, and then each macroblock becomes a DC format.
- the DC format is to display an image data in a frequency domain.
- the quantization scaling module 22 scales down the obtained values by a predetermined quantization scale and to reduce the associated bit rate, for further generating a corresponding MPEG compressed video image.
- the quantization scaling controller 20 changes the predetermined quantization scale.
- the inverse quantization scaling module 28 inverses the process of the quantization scaling module 22 .
- the IDCT module 26 performs an IDCT procedure on the compressed video image so as to reconstruct a corresponding reconstruction macroblock.
- the reconstruction macroblock includes the same numbers of pixels 14 as the original (before compressed) macroblock does, and each pixel 14 in the reconstruction macroblock has a corresponding reconstruction gray level.
- FIG. 3 is a function block diagram of the quantization scaling controller 20 shown in FIG. 2 .
- the quantization scaling controller 20 according to the present invention comprises a comparison area choosing module 30 , a similar macroblock choosing module 32 , a distortion calculation module 34 , and a bit rate determination module 36 .
- the comparison area choosing module 30 is used for choosing a comparison area 16 according to the location of the target macroblock 12 in the digital image 10 .
- the similar macroblock choosing module 32 is used for choosing a similar macroblock from the macroblocks 11 of the chosen comparison area 16 .
- the distortion calculation module 34 is used for calculating respectively a first video distortion variable R_avg and a second video distortion variable R_sml.
- the bit rate determination module 36 is used for determining the bit rate of the target macroblock 12 .
- FIG. 4 is a schematic diagram of choosing a comparison area 16 according to the target macroblock 12 shown in FIG. 1 .
- the comparison area chosen process according to the present invention is that the comparison area choosing module 30 basing the center on the target macroblock 12 defines the plurality of adjacent macroblocks, which have already been distributed the corresponding bit rates, as the comparison area 16 . So the comparison area 16 comprises a plurality of macroblocks 11 that have already been distributed the corresponding bit rates.
- the area marked by the oblique lines in FIG. 4 is the comparison area 16 .
- FIG. 5 is a schematic diagram of choosing a similar macroblock from the comparison area 16 shown in FIG. 4 .
- the present invention has a Similar Macroblock Choosing (SMC) procedure.
- SMC Similar Macroblock Choosing
- the similar macroblock choosing module 32 calculates the total sum of the original gray levels of all the pixels 14 within the target macroblock 12 . Because the gray level that the target macroblock 12 has 255 pixels 14 is 2, only one gray level of the pixel 14 is 3, the total and the target original gray level are all 513.
- the similar macroblock choosing module 32 respectively calculates the total sum of the original gray levels of all the pixels 14 of macroblock 40 , 42 , 44 and 46 in the comparison area 16 to generate the comparison original gray levels 515 , 617 , 103 , and 402 respectively. Then, the similar macroblock choosing module 32 respectively compares the comparison original gray levels with the target original gray level to pick out the macroblock with the smallest difference as the macroblock 40 , so the similar macroblock choosing module 32 defines the macroblock 40 as the similar macroblock of the target macroblock 12 .
- the calculation method of the first video distortion variable R_avg is performed a distortion calculating process by the distortion calculation module 34 .
- the first video distortion variable R_avg means the average degree of distortion in the comparison area 16 .
- the second video distortion variable R_sml is the similar macroblock video distortion variable corresponding to the target macroblock 12 .
- T_tar the bit rate distributed to the target macroblock 12
- K is an adjustable weight.
- the adjustable weight k is the experience value by the experiment, and proportional to the bit rate.
- the method of determining the target macroblock 12 the distributed bit rate according to the present invention is performed a bit rate determining process by the bit rate determination module 36 .
- the distributed bit rate T_sml of the similar macroblock adds up the difference between the first video distortion variable R_avg and the second video distortion variable R_sml.
- the sum is multiplied by the adjustable weight k to determine the bit rate of the target macroblock 12 .
- FIG. 6 is a flow chart of the video encoding method according to the present invention.
- the video encoding method according to the present invention when distributing the video image encoding bit rate of the target macroblock 12 in the digital image 10 , comprise the following steps:
- Step S 52 choosing a comparison area 16 in the digital image 10 according to the location of the target macroblock 12 .
- Step S 54 choosing a similar macroblock from the comparison area 16 according to the SMC procedure.
- Step S 56 calculating respectively the first video distortion variable R_avg and the second video distortion variable R_sml according to the VDC process.
- Step S 58 determining the bit rate of the target macroblock 12 by the formulas according to the distributed bit rate T_sml of the similar macroblock, the first video distortion variable R_avg, the second video distortion variable R_sml and the adjustable weight k.
- the bit rate distributing method according to the present invention can get a better digital image effect after decompressing the digital image 10 .
- the present invention can more correctly distribute the bit budget.
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)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
The invention relates to a video image encoding method for distributing a bit rate to a target macroblock in a digital image while performing video image encoding. Choose a comparison area in the digital image according to the location of the target macroblock in the digital image. The comparison area includes a plurality of macroblocks that have already been distributed the corresponding bit rates. Choose a similar macroblock from the macroblocks of the chosen comparison area according to a Similar Macroblock Choosing (SMC) procedure. Calculate respectively a first video distortion variable and a second video distortion variable according to a Video Distortion Calculation (VDC) process. Determine the bit rate of the target macroblock according to the distributed bit rate of the similar macroblock and the difference between the first and the second video distortion variables.
Description
1. Field of the Invention
The present invention relates to a video image encoding method, and more particularly, a method of encoding according to the degree of macroblock distortion.
2. Description of the Prior Art
A digital video can be looked as a series of static digital image. Under a continuous playing situation, because the sense of the sight temporary stop, can regard as a continuous video. The digital image comprises a plurality of macroblocks. Without compression, the digital video usually needs a lot of storing space and bandwidth.
When compressing a digital video, must distribute a bit budget. The Prior art for every macroblock in the digital image, use a fixed rate to distribute the bit budget. However, under the actual situation, a more complex macroblock needs more bit budget distributing. Less complex macroblock only needs less bit budget distributing. So, using a fixed distributing method can not effectively distribute the bit budget.
Another prior art based on the complex of the macroblock, proceed the bit budget distributing. However, the complex of the macroblock can not respond to the digital image quality. Thus, the method based on the complex of the macroblock distributing, cannot distribute bit budget efficiently yet.
SUMMARY OF THE INVENTIONAccordingly, an objective of the invention is to provide a method for video encoding according to the degree of macroblock distortion, by using bit rate efficiently, to increase the compressed image quality.
According to a preferred embodiment, the video encoding method of the present invention distributes the bit rate to a target macroblock in a digital image. The digital image comprises a plurality of macroblocks, and each macroblock performs the further video image encoding according to the distributed bit rate. First, choose a comparison area in the digital image according to the location of the target macroblock in the digital image. The comparison area includes a plurality of macroblocks that have already been distributed the corresponding bit rates. Then, choose a similar macroblock from the macroblocks of the chosen comparison area according to a Similar Macroblock Choosing (SMC) procedure. Then, calculate respectively a first video distortion variable and a second video distortion variable according to a Video Distortion Calculation (VDC) process, wherein the first video distortion variable represents the average degree of distortion of the plural macroblocks in the comparison area, and the second video distortion variable represents the degree of distortion of the chosen similar marcoblock. Finally, determine the bit rate of the target macroblock according to the distributed bit rate of the similar macroblock and the difference between the first and the second video distortion variables.
By calculating the distributed bit rate of every macroblock according to the present invention, the present invention can distribute the bit rate efficiently, and precisely distribute the bit budget in every macroblock. After decompressing the digital image, the digital image can get better image effect.
The advantage and spirit of the invention may be understood by the following recitations together with the appended drawings.
BRIEF DESCRIPTION OF THE APPENDED DRAWINGSis a schematic diagram of the digital image of the video encoding method and system according to the present invention.
is a function block diagram of the video encoding system according to the present invention.
is a function block diagram of the quantization scaling controller shown in
FIG. 2.
is a schematic diagram of choosing a comparison area according to the target macroblock shown in
FIG. 1.
is a schematic diagram of choosing a similar macroblock from the comparison area shown in
FIG. 4.
is a flow chart of the video encoding method according to the present invention.
Please refer to
FIG. 1.
FIG. 1is a schematic diagram of the
digital image10 of the video encoding method and system according to the present invention. The
digital image10 comprises a plurality of
macroblocks11. Each
macroblock11 is a square and has 16
pixels14 in the length and in the width, so each macroblock has 256
pixels14. Each
pixel14 has an original gray level. The video image encoding method according to the present invention is for distributing a bit rate to a
macroblock11 in a
digital image10 while performing the video image encoding. Each
macroblock11 performs further the video image encoding according to the distributed bit rate. The following illustration showing the video encoding method of the present invention is for a macroblock in the
digital image10 to describe. Here we call a target macroblock 12.
Please refer to
FIG. 2.
FIG. 2is a function block diagram of the
video encoding system18 according to the present invention. The
encoding system18 according to the present invention comprises a Discrete Cosine Transform (DCT)
module24, a
qunatization scaling module22, a
qunatization scaling controller20, an Inverse Discrete Cosine Transform (IDCT)
module26, and an inverse
qunatization scaling module28.
The
DCT module24 is for processing a DCT procedure on each macroblock, and then each macroblock becomes a DC format. The DC format is to display an image data in a frequency domain. The
quantization scaling module22 scales down the obtained values by a predetermined quantization scale and to reduce the associated bit rate, for further generating a corresponding MPEG compressed video image. The
quantization scaling controller20 changes the predetermined quantization scale. The inverse
quantization scaling module28 inverses the process of the
quantization scaling module22. The
IDCT module26 performs an IDCT procedure on the compressed video image so as to reconstruct a corresponding reconstruction macroblock. The reconstruction macroblock includes the same numbers of
pixels14 as the original (before compressed) macroblock does, and each
pixel14 in the reconstruction macroblock has a corresponding reconstruction gray level.
Please refer to
FIG. 3.
FIG. 3is a function block diagram of the
quantization scaling controller20 shown in
FIG. 2. The
quantization scaling controller20 according to the present invention comprises a comparison
area choosing module30, a similar macroblock choosing
module32, a distortion calculation module 34, and a bit
rate determination module36. The comparison
area choosing module30 is used for choosing a
comparison area16 according to the location of the
target macroblock12 in the
digital image10. The similar macroblock choosing
module32 is used for choosing a similar macroblock from the
macroblocks11 of the chosen
comparison area16. The distortion calculation module 34 is used for calculating respectively a first video distortion variable R_avg and a second video distortion variable R_sml. The bit
rate determination module36 is used for determining the bit rate of the
target macroblock12.
Please refer to
FIG. 4.
FIG. 4is a schematic diagram of choosing a
comparison area16 according to the
target macroblock12 shown in
FIG. 1. The comparison area chosen process according to the present invention is that the comparison
area choosing module30 basing the center on the
target macroblock12 defines the plurality of adjacent macroblocks, which have already been distributed the corresponding bit rates, as the
comparison area16. So the
comparison area16 comprises a plurality of
macroblocks11 that have already been distributed the corresponding bit rates. The area marked by the oblique lines in
FIG. 4is the
comparison area16.
Please refer to
FIG. 5.
FIG. 5is a schematic diagram of choosing a similar macroblock from the
comparison area16 shown in
FIG. 4. The present invention has a Similar Macroblock Choosing (SMC) procedure. First, the similar
macroblock choosing module32 calculates the total sum of the original gray levels of all the
pixels14 within the
target macroblock12. Because the gray level that the
target macroblock12 has 255
pixels14 is 2, only one gray level of the
pixel14 is 3, the total and the target original gray level are all 513. Then, the similar
macroblock choosing module32 respectively calculates the total sum of the original gray levels of all the
pixels14 of
macroblock40, 42, 44 and 46 in the
comparison area16 to generate the comparison original
gray levels515, 617, 103, and 402 respectively. Then, the similar
macroblock choosing module32 respectively compares the comparison original gray levels with the target original gray level to pick out the macroblock with the smallest difference as the
macroblock40, so the similar
macroblock choosing module32 defines the
macroblock40 as the similar macroblock of the
target macroblock12.
The video distortion variable calculation method of the macroblock in the present invention can be a different one. For example, calculate the Sum of Absolute Difference (SAD), the Mean Square Error (MSE), and the Peak Signal to Noise Ratio (PSNR). If the macroblock has n pixels, i=1˜n, and Oi and Ri are respectively the original gray level and the reconstruction gray level of the i-
th pixel14, then the equations of three method are:
PSNR=20*log10(255/√{square root over (MSE)})
The calculation method of the first video distortion variable R_avg is performed a distortion calculating process by the distortion calculation module 34. Add and average the
macroblock40, 42, 44, and 46 in the
comparison area16 corresponding to the video distortion variable. The first video distortion variable R_avg means the average degree of distortion in the
comparison area16. The second video distortion variable R_sml is the similar macroblock video distortion variable corresponding to the
target macroblock12.
If the bit rate distributed to the
target macroblock12 is defined as T_tar, the T_tar can be calculated by the bit rate distributed to the
next macroblock12 with the following formula:
T_tar=T_sml+k*(R_avg−R_sml)
Wherein T_sml is the bit rate of the similar macroblock distributed formerly. K is an adjustable weight. The adjustable weight k is the experience value by the experiment, and proportional to the bit rate.
The method of determining the
target macroblock12 the distributed bit rate according to the present invention is performed a bit rate determining process by the bit
rate determination module36. The distributed bit rate T_sml of the similar macroblock adds up the difference between the first video distortion variable R_avg and the second video distortion variable R_sml. The sum is multiplied by the adjustable weight k to determine the bit rate of the
target macroblock12.
Please refer to
FIG. 6.
FIG. 6is a flow chart of the video encoding method according to the present invention. By the video encoding method according to the present invention, when distributing the video image encoding bit rate of the
target macroblock12 in the
digital image10, comprise the following steps:
Step S52: choosing a
comparison area16 in the
digital image10 according to the location of the
target macroblock12.
Step S54: choosing a similar macroblock from the
comparison area16 according to the SMC procedure.
Step S56: calculating respectively the first video distortion variable R_avg and the second video distortion variable R_sml according to the VDC process.
Step S58: determining the bit rate of the
target macroblock12 by the formulas according to the distributed bit rate T_sml of the similar macroblock, the first video distortion variable R_avg, the second video distortion variable R_sml and the adjustable weight k.
Therefore, according to the distributed bit rate of every macroblock calculated by the present invention, can distribute the bit rate efficiently. Comparing with the prior art of using the fix bit rate, the bit rate distributing method according to the present invention can get a better digital image effect after decompressing the
digital image10. Besides, comparing with another prior art of using a complex of macroblocks, the present invention can more correctly distribute the bit budget.
With the example and explanations above, the features and spirits of the invention will be hopefully well described. Those skilled in the art will readily observe that numerous modifications and alterations of the device may be made while retaining the teaching of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Claims (19)
1. A video image encoding method, for distributing a bit rate to a target macroblock in a digital image while performing video image encoding, the digital image comprising a plurality of macroblocks, each macroblock performing further video image encoding according to the distributed bit rate, the video image encoding method comprising the following steps:
choosing a comparison area in the digital image according to the location of the target macroblock in the digital image, the comparison area including a plurality of macroblocks that have already been distributed the corresponding bit rates;
choosing a similar macroblock from the macroblocks of the chosen comparison area according to a Similar Macroblock Choosing(SMC) procedure;
calculating respectively a first video distortion variable and a second video distortion variable according to a Video Distortion Calculation(VDC) process, wherein the first video distortion variable represents the average degree of distortion of the plural macroblocks in the comparison area, and the second video distortion variable represents the degree of distortion of the chosen similar marcoblock; and
determining the bit rate of the target macroblock according to the distributed bit rate of the similar macroblock and the difference between the first and the second video distortion variables.
2. The encoding method of
claim 1, wherein the comparison area is chosen by the following steps:
basing the center on the target macroblock, and defining the comparison area to include the adjacent macroblocks that have already been distributed the corresponding bit rates.
3. The encoding method of
claim 1, wherein the method sequentially encodes a plurality of transmitted digital image, and each macroblock in the digital image includes a plurality of pixels, and each pixel has respectively an original gray level.
4. The encoding method of
claim 3, wherein all the macroblocks are of the same square shape, and each macroblock has respectively 16 pixels in the length and in the width.
5. The encoding method of
claim 3, wherein the SMC procedure comprises the following steps:
calculating the total sum of the original gray levels of all the pixels within the target macroblock to generate a target original gray level;
calculating respectively the total sum of the original gray levels of all the pixels of each macroblock in the comparison area to generate respectively a plurality of comparison original gray levels corresponding to each macroblock in the comparison area; and
comparing respectively the comparison original gray levels with the target original gray level to pick out the macroblock with the smallest difference as the similar macroblock.
6. The encoding method of
claim 3, wherein each of the macroblocks is first processed via Discrete Cosine Transform (DCT) procedure, and is then to scale down the obtained values by a predetermined quantization scale and to reduce the associated bit rate, for further generating a corresponding MPEG compressed video image.
7. The encoding method of
claim 6, wherein after Inverse Discrete Cosine Transform (IDCT) procedure, the compressed video image is reconstructed to be a corresponding reconstruction macroblock including the same numbers of pixels as the original macroblock does, and each pixel in the reconstruction macroblock has a corresponding reconstruction gray level.
8. The encoding method of
claim 7, wherein the macroblock comprises n pixels, the original gray level of the i-th pixel is Oi (i=1˜n), the reconstruction gray level of the i-th pixel is Ri, and the VDC process calculates a video distortion variable SAD of a macroblock by the following step:
SAD = ∑ i = 1 n O i - R i .
9. The encoding method of
claim 7, wherein the macroblock comprises n pixels, the original gray level of the i-th pixel is Oi(i=1˜n), the reconstruction gray level of the i-th pixel is Ri, and the VDC process calculates a video distortion variable MSE of a macroblock by the following step:
MSE = ∑ i = 1 n O i - R i 2 / n .
10. The encoding method of
claim 7, wherein the macroblock comprises n pixels, the original gray level of the i-th pixel is Oi(i=1˜n), the reconstruction gray level of the i-th pixel is Ri, and the VDC process calculates a video distortion variable PSNR of a macroblock by the following step:
PSNR=20* log10(255/√{square root over (MSE)}).
11. The encoding method of
claim 1, wherein the first video distortion variable is obtained by averaging the calculation results of each of the macroblocks in the comparison area according to the SMC procedure, and the second video distortion variable is obtained by calculating the similar macroblock according to the SMC procedure.
12. The encoding method of
claim 11, wherein the formerly distributed bit rate of the similar macroblock is defined as T_sml, the first video distortion variable is defined as R_avg, the second video distortion variable is defined as R_sml, and the bit rate to be distributed to the target macroblock is defined as T_tar that is calculated by the following formula:
T_tar=T_sml+k*(R_avg−R_sml);
wherein k is an adjustable weight.
13. A video image encoding system, for distributing a bit rate to a target macroblock in a digital image while performing video image encoding, the digital image comprising a plurality of macroblocks, each macroblock performing further video image encoding according to the distributed bit rate, the video image encoding system comprising:
a comparison area choosing module, for choosing a comparison area in the digital image according to the location of the target macroblock in the digital image, the comparison area including a plurality of macroblocks that have already been distributed the corresponding bit rates;
a similar macroblock choosing module, for choosing a similar macroblock from the macroblocks of the chosen comparison area according to a Similar Macroblock Choosing(SMC) procedure;
a distortion calculation module, for calculating respectively a first video distortion variable and a second video distortion variable, wherein the first video distortion variable represents the average degree of distortion of the plural macroblocks in the comparison area, and the second video distortion variable represents the degree of distortion of the chosen similar marcoblock; and
a bit rate determination module, for determining the bit rate of the target macroblock according to the distributed bit rate of the similar macroblock and the difference between the first and the second video distortion variables.
14. The encoding system of
claim 13, wherein the comparison area is chosen by the comparison area choosing module basing the center on the target macroblock, and is defined as to include the adjacent macroblocks that have already been distributed the corresponding bit rates.
15. The encoding system of
claim 13, wherein the system sequentially encodes a plurality of transmitted digital image, and each macroblock in the digital image includes a plurality of pixels, and each pixel has respectively an original gray level.
16. The encoding system of
claim 15, wherein the encoding system further comprises:
a Discrete Cosine Transform (DCT) module, for processing DCT procedure on each of the macroblocks, and
a quantization scaling module, for scaling down the obtained DCT values by a predetermined quantization scale and to reduce the associated bit rate, for further generating a corresponding MPEG compressed video image.
17. The encoding system of
claim 16, wherein the encoding system comprises a quantization scaling controller, comprising the comparison area choosing module, the similar macroblock choosing module, the distortion calculation module and the bit rate determination module, the quantization scaling controller further modifying the predetermined quantization scale according to the distributed bit rate of the target macroblock, the totally used bit rates of the macroblocks that have already been distributed the corresponding bit rates in the digital image, and originally total budget bit rates of the digital image.
18. The encoding system of
claim 16, wherein the encoding system further comprises:
an Inverse Discrete Cosine Transform (IDCT) module, for performing an IDCT procedure on the compressed video image so as to reconstruct a corresponding reconstruction macroblock;
wherein the reconstruction macroblock includes the same numbers of pixels as the original macroblock does, and each pixel in the reconstruction macroblock has a corresponding reconstruction gray level.
19. The encoding system of
claim 13, wherein the first video distortion variable is obtained by averaging the calculation results of each of the macroblocks in the comparison area according to the SMC module, and the second video distortion variable is obtained by calculating the similar macroblock according to the SMC module.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW91133304A TWI220636B (en) | 2002-11-13 | 2002-11-13 | System and method for video encoding according to degree of macroblock distortion |
TW091133304 | 2002-11-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20040096112A1 US20040096112A1 (en) | 2004-05-20 |
US7263234B2 true US7263234B2 (en) | 2007-08-28 |
Family
ID=32294727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/704,629 Expired - Fee Related US7263234B2 (en) | 2002-11-13 | 2003-11-12 | System and method for video encoding according to degree of macroblock distortion |
Country Status (3)
Country | Link |
---|---|
US (1) | US7263234B2 (en) |
JP (1) | JP2004289790A (en) |
TW (1) | TWI220636B (en) |
Families Citing this family (2)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW574802B (en) * | 2002-10-24 | 2004-02-01 | Icp Electronics Inc | Real-time monitoring and control image transmission system and method |
TWI220846B (en) * | 2003-02-25 | 2004-09-01 | Icp Electronics Inc | Real-time transmission method and system of monitored video image |
Citations (7)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5920359A (en) * | 1997-05-19 | 1999-07-06 | International Business Machines Corporation | Video encoding method, system and computer program product for optimizing center of picture quality |
US6028896A (en) * | 1996-10-11 | 2000-02-22 | Korea Telecommunication Authority | Method for controlling data bit rate of a video encoder |
US20020044605A1 (en) | 2000-09-14 | 2002-04-18 | Pioneer Corporation | Video signal encoder and video signal encoding method |
US20020118953A1 (en) * | 1997-12-20 | 2002-08-29 | Kim Jae-Hyun | Digital recorder and playback apparatus that is compatible with apparatuses adapting motion picture expects group (mpeg) standard,and method therefor |
US6760478B1 (en) * | 1996-06-21 | 2004-07-06 | Hewlett-Packard Development Company, L.P. | Method and apparatus for performing two pass quality video compression through pipelining and buffer management |
US20050123044A1 (en) * | 2001-03-05 | 2005-06-09 | Ioannis Katsavounidis | Systems and methods for detecting scene changes in a video data stream |
US7092441B1 (en) * | 1998-03-20 | 2006-08-15 | Stmicroelectronics Asia Pacific Pte Limited | Moving pictures encoding with constant overall bit rate |
-
2002
- 2002-11-13 TW TW91133304A patent/TWI220636B/en not_active IP Right Cessation
-
2003
- 2003-11-12 JP JP2003382403A patent/JP2004289790A/en active Pending
- 2003-11-12 US US10/704,629 patent/US7263234B2/en not_active Expired - Fee Related
Patent Citations (7)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6760478B1 (en) * | 1996-06-21 | 2004-07-06 | Hewlett-Packard Development Company, L.P. | Method and apparatus for performing two pass quality video compression through pipelining and buffer management |
US6028896A (en) * | 1996-10-11 | 2000-02-22 | Korea Telecommunication Authority | Method for controlling data bit rate of a video encoder |
US5920359A (en) * | 1997-05-19 | 1999-07-06 | International Business Machines Corporation | Video encoding method, system and computer program product for optimizing center of picture quality |
US20020118953A1 (en) * | 1997-12-20 | 2002-08-29 | Kim Jae-Hyun | Digital recorder and playback apparatus that is compatible with apparatuses adapting motion picture expects group (mpeg) standard,and method therefor |
US7092441B1 (en) * | 1998-03-20 | 2006-08-15 | Stmicroelectronics Asia Pacific Pte Limited | Moving pictures encoding with constant overall bit rate |
US20020044605A1 (en) | 2000-09-14 | 2002-04-18 | Pioneer Corporation | Video signal encoder and video signal encoding method |
US20050123044A1 (en) * | 2001-03-05 | 2005-06-09 | Ioannis Katsavounidis | Systems and methods for detecting scene changes in a video data stream |
Also Published As
Publication number | Publication date |
---|---|
TW200408283A (en) | 2004-05-16 |
US20040096112A1 (en) | 2004-05-20 |
TWI220636B (en) | 2004-08-21 |
JP2004289790A (en) | 2004-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7929778B2 (en) | 2011-04-19 | Digital image coding system having self-adjusting selection criteria for selecting a transform function |
US20020025001A1 (en) | 2002-02-28 | Method and apparatus for video coding |
US7826527B2 (en) | 2010-11-02 | Method for video data stream integration and compensation |
US20060269156A1 (en) | 2006-11-30 | Image processing apparatus and method, recording medium, and program |
US20060133479A1 (en) | 2006-06-22 | Method and apparatus for generating a quantisation matrix that can be used for encoding an image or a picture sequence |
US6603813B1 (en) | 2003-08-05 | Video signal coding systems and processes using adaptive quantization |
US20080187042A1 (en) | 2008-08-07 | Method of Processing a Video Signal Using Quantization Step Sizes Dynamically Based on Normal Flow |
US20060193527A1 (en) | 2006-08-31 | System and methods of mode determination for video compression |
US20160227220A1 (en) | 2016-08-04 | Visual Quality Measure for Real-Time Video Processing |
US20040247030A1 (en) | 2004-12-09 | Method for transcoding an MPEG-2 video stream to a new bitrate |
US20200275103A1 (en) | 2020-08-27 | System and method for controlling video coding within image frame |
US6351226B1 (en) | 2002-02-26 | Block-by-block data compression with quantization control |
EP1845731B1 (en) | 2008-12-24 | Method and apparatus for determining a threshold for SKIP mode in video coding |
JP3105335B2 (en) | 2000-10-30 | Compression / expansion method by orthogonal transform coding of image |
KR100621003B1 (en) | 2006-09-08 | Decoding Method of Digital Image Data |
US8442338B2 (en) | 2013-05-14 | Visually optimized quantization |
US7263234B2 (en) | 2007-08-28 | System and method for video encoding according to degree of macroblock distortion |
US8045816B2 (en) | 2011-10-25 | Image quantization method and apparatus with color distortion removing quantization matrix |
US7778468B2 (en) | 2010-08-17 | Decoding apparatus, dequantizing method, and program thereof |
US20030081676A1 (en) | 2003-05-01 | Methods and systems for video transcoding in DCT domain with low complexity |
US7451080B2 (en) | 2008-11-11 | Controlling apparatus and method for bit rate |
KR100584422B1 (en) | 2006-05-26 | Compression device and method of image data |
JP4186543B2 (en) | 2008-11-26 | Encoding apparatus, encoding method, program, and recording medium |
EP1675405A1 (en) | 2006-06-28 | Optimisation of a quantisation matrix for image and video coding |
CN1236621C (en) | 2006-01-11 | Device and method for image coding according to the degree of distortion of image macroblocks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
2003-11-12 | AS | Assignment |
Owner name: MEDIATEK INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KUO, CHIH-HUI;REEL/FRAME:014695/0866 Effective date: 20030923 |
2007-08-08 | STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
2011-02-28 | FPAY | Fee payment |
Year of fee payment: 4 |
2015-03-02 | FPAY | Fee payment |
Year of fee payment: 8 |
2019-04-15 | FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
2019-09-30 | LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
2019-09-30 | STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
2019-10-22 | FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20190828 |