Adaptive scanning technique for wavelet video coding
Abstract
A video coding method using wavelet with an adaptive scanning method has such main steps of: subjecting the input video signal to a horizontal and a vertical wavelet decomposition to obtain the base, horizontal, vertical and diagonal band of wavelet coefficients;recursively subjecting the resulting base band to further wavelet decomposition to obtain lower layers of base, horizontal, vertical and diagonal bands of wavelet coefficients;grouping the co-sited coefficients from the different layers of horizontal, vertical and diagonal bands into a plurality of horizontal, vertical and diagonal macro-bands, respectively;applying an adaptive quantization to quantize the above coefficients in the said horizontal, vertical and diagonal macro-bands, respectively;adaptively scanning and differentially coding the quantized coefficients in the said macro-bands into a plurality of one dimensional arrays, using a technique depending on orientation of the macro-bands and the distribution of the coefficients, andapplying an entropy coding method to code each of the said arrays.

Term
Term ended
Projected expiry passed 21 March 2017, 9.5 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
10 claims: 2 independent, 8 dependent
- 1A video coding method using wavelet with an adaptive scanning method comprising steps of:subjecting input video signal to a horizontal and a vertical wavelet decomposition to obtain base, horizontal, vertical and diagonal bands of wavelet coefficients;recursively subjecting the resulting base band to further wavelet decomposition to obtain lower layers of base, horizontal, vertical and diagonal bands of wavelet coefficients;grouping co-sited coefficients from the different layers of horizontal, vertical and diagonal bands into a plurality of horizontal, vertical and diagonal macro-bands, respectively;applying an adaptive quantization to quantize the above coefficients in the said horizontal, vertical and diagonal macro-bands, respectively;adaptively scanning and differentially coding the quantized coefficients in the said macro-bands into a plurality of one dimensional arrays, using a technique depending on orientation of the macro-bands and distribution of the coefficients, and applying an entropy coding method to code each of the said arrays.
- 9A video decoding method comprising steps of:decoding the coded bits using the Huffman-like run legth decoding into one dimensional arrays;forming the macro-bands from the said one dimensional arrays by inverse scanning the one dimensional array into macro bands according to the order in the claim 3, 4, 5 or 6;inverse quantization of the levels in the said macro-bands to form the wavelet coefficients;reconstructing the horizontal, vertical and diagonal bands from the said macro-bands, and recursively applying a horizontal and a vertical wavelet reconstruction to the wavelet bands to form the reconstructed image.
Independent claims2
55 paragraphs in 4 sections, as filed
BACKGROUND OF THE INVENTION
1. Industrial Fields of the Invention
0001This invention relates to wavelet decomposition, especially to wavelet based video coding.
2. Related art of the Invention
0002Besides DCT (Digital Cosine Transform) used in video coding, recently wavelet transform has been widely studied in video signal coding, since wavelet decomposition has spatio-frequency localization properties.
0003Wavelet transform is an alternative representation of image data. It decomposes an input raster image hierarchically in the vertical and horizontal direction, and forms many different multiresolution bands.
0004Figure 1 illustrates an example, wavelet decomposition process, where an input image is decomposed into 13-band of wavelet coefficient, after 4 times of decomposition.
0005The three B4 bands are obtained from the first horizontal/vertical wavelet decomposition; the three B3 bands are obtained from the second decomposition; and so on. The lower bands B1, B2, and B3 contain much of the information of the original image, and the higher band B4 contributes detailed information to the original image.
0006Figure 2 shows the real wavelet coefficients for Carphone Sequence, which is decomposed once by wavelet transform. It can be seen that there are some non-zero wavelet coefficients vertically distributed in the horizontal band , Hh, because of vertical edges in the original image, and some non-zero wavelet coefficients horizontally distributed in the vertical band, Hv, because of horizontal edges in the original image.
0007It has been known that if those non-zero wavelet coefficients in Figure 2 could be represented and coded by using less bits, then the efficiency of the wavelet compression would be high.
0008In the paper <img file="EP0797358A2_D0001.tif" />Wavelet Coefficients Scanning Methods for Video Coding", three scanning methods for wavelet coefficients were presented. One of them is called H_Band/V_Band/D_Band Scan, which is the best scan among the three scanning methods.
0009Figure 3 illustrates the scanning mechanism for H_Band/V_Band/D_Band Scan.
0010Firstly wavelet coefficients are diveided into three kinds of bands:horizontal band, vertical band, and Diagonal band. Within the horizontal bands, B1h, B2h, B3h, and B4h, different number of wavelet coefficients are taken from different horizontal bands, one from B1h, 2x2 from B2h, 4x4 from B3h, 8x8 from B4h, and then they are grouped into a macro band with total number of 85 items. Finally the macro band is quantized and Huffman VLC coded.
0011Figure 4 shows an example of three macro bands to be formed from horizontal bands, vertical bands, and diagonal bands, respectively. In the same paper <img file="EP0797358A2_D0002.tif" />Wavelet Coefficients Scanning Methods for Video Coding", one dimension array will be further formed just by using normal raster scan no matter what band it is from. But it can be seen from Figure 4 that in the horizontal band, there are a lot of cases where non-zero wavelet coefficients are vertically distributed, and inversely in the vertical band, there are a lot of cases where non-zero wavelet coefficients are horizontally distributed.
0012So if the situation could be considered, scanning wavelet coefficients vertically in horizontal bands and scanning wavelet coefficients horizontally in vertical bands, instead of raster scan, then the coding efficiency would be increased further.
0013In the same time, since a run-length Huffman VLC like entropy encoder will be applied to the array here, if non-zero wavelet coefficients in the array appear as the front of the array as much as possible, as well as to be small as much as possible, then less bits will be consumed.
0014The invention here is going to propose an adaptive scanning and DPCM process for the H_Band/V_Band/D_Band Scan to improve its coding efficiency further, and the concept is also applicable to the similar cases where wavelet or subband decomposition is used and non-zero coefficients appear vertically in horizontal bands and horizontally in vertical bands.
0015Wavelet coding is composed of Wavelet Decomposition, Scanning, Quantizaition, as well as entropy coding. Besides choosing a bettter wavelet transform, scanning and quantising wavelet coefficients efficient ly is also very important.
0016Edge information in an original image is often corresponding to non-zero wavelet coefficients after wavelet decomposition, and normally these coefficients are vertically distributed in horizontal bands and horizontally distributed in vertival bands. The invention is trying to make use of the phenomena to scan wavelet coefficients adaptively, so as to improve the coding efficiency of wavelet.
0017Further, it is shown that non-zero wavelet coefficients are distributed in different vertical line for different images, taken horizontal macro band as an example shown in Figure 4. In order to use less bits to code them by Huffman VLC like entropy coder, those non-zero coefficients are needed to scan and put in the front of a 1-Dimension array as much as possible.
0018There are a lot of cases where wavelet coefficients in the same vertical line for horizontal band have the same value, at least have the same sign. So one dimension of DPCM coding could be used here for reducing the redundancy between neighbour coefficients.
SUMMARY OF THE INVENTION
0019In this invention wavelet coefficients are scanned vertically for a horizontal band, horizontally scanned for a vertical band, and zig-zag for a diagonal band.
0020Non-zero wavelet coefficients are scanned and put in the front of an array as much as possible by searching the first vertical line with non-zero coefficients in its first value in horizontal bands, and the first horizontal line with non-zero coefficients in its first value in vertical bands.
0021DPCM coding is done vertical within a vertical line for a horizontal band, and horizontally done within a horizontal line for a vertical band.
0022Hereinafter the operation of the present invention is described
0023An input image is decomposed by wavelet transform, quantized by using different quantization step. H_Band/V_Band/D_Band scan is applied here.
0024In the meantime, for horizontal bands each of 1-D array is obtain ed after using one dimensional DPCM coding within a vertival line, searcing the first vertical line with non-zero coefficients in its first value, and scanning all the coefficients vertically, and for vertical bands each of 1-D array is obtained after using one dimensional DPCM within a horizontal line , searching the first horizontal line with non-zero coefficients in its first value, and scanning all the coefficients horizontally.
0025For diagonal bands,a conventional zig-zag scan is applied directly.
0026Then Huffman VLC coding can be used to code each of array obtain ed from above-mentioned method.
BRIEF DESCRIPTION OF THE DRAWINGS
0027Figure 1 shows wavelet decomposion with 13 bands after 4 times of decomposition.
0028Figure 2 is an example of the distribution of wavelet coefficients for carphone sequence.
0029Figure 3 is an illustration of H_Band/V_Band/D_Band Scan.
0030Figure 4 shows a real case of horizontal macro band, vertical macro band, and diagonal macro band for Carphone Sequence.
0031Figure 5 is a general diagram of H_Band/V_Band/D_Band with DPCM & Adaprive Scanning.
0032Figure 6 shows the detai of DPCM & Adaptive Scanning.
0033Figure 7 is an explanation for Adaptive Scanning technique.
0034Figure 8 is an encoder of Wavelet Coding by using HVDS with DPCM & Adaptive Scanning.
PREFERRED EMBODIMENTS
0035The preferred embodiment of the present invention would be best explained by following Figures 5, 6, 7, and 8.
0036Figure 5 is a general diagram for H_Band/V_Band/D_Band scan, where wavelet transform in unit 1 is applied to an input image, in unit 2 wavelet coefficients for whole frame are divided into horizontal band, vertical band and diagonal band. Then in unit 3 horizontal macro bands will be obtained by taking one coefficient from B1h, 2x2 coefficients from B2h, 4x4 coefficients from B3h, and 8x8 codfficients from B4h, as shown in Figure 3 for horizontal bands; in unit 4 vertical macro bands will be obtained by taking one coefficients from B1v, 2x2 from B2v, 4x4 from B3v, and 8x8 from B4v for vertical bands; in unit 5 diagonal macro bands will be obtained by taking one coefficients from B1d, 2x2 from B2d, 4x4 from B3d, and 8x8 from B4d for diagonal bands.
0037In units 6, 7 and 8 many 1-D arrays will be formed from the unit 3, unit 4, and unit 5, respectively, by use of the current DPCM & Adaptive scan, which will be explained in Figure 6 in detail.
0038In unit 9 an entropy coding is applied to code each of 1-D array formed in the units 6, 7, and 8.
0039The detailed procedure is shown in Figure 6 and 7, and in Figure 6 horizontal bands are taken as an example.
0040As shown in Figure 6, in the unit 10 1-D DPCM is applied between neighbour coefficients within the same vertical line for a horizontal band, for example 4x4, or 8x8. Then in the unit 11 the first vertical line with non-zero coefficients in its first value will be searched, shown in Figure 7.
0041Taking 8x8 as an example, shown in Figure 7(a), searching is done along the first horizontal line until the first non-zero coefficient is found, i. e., the coefficient of "3" for Horizontal Macro Band, then in the unit 12 just by starting from that coefficient, scanning will be done vertically for that line, followed by next vertical line, formed the order of a, b, c, d, e, f, g, h, as shown in Figure 7(a).
0042Figure 7(a) is forward adaptive scanning method, and Figure 7(b) is continuous adaptive scanning method.
0043In Figure 8 it is shown that H_Band/V_Band/D_Band Scan (also call ed HVDS) with DPCM & Adaptive scanning is used in an encoder.
0044As shown in Figure 8, an input frame is input into Block Sampling in the unit 13, and subjected to Motion Estimation in the unit 15, and motion Compensation in the unit 16. In the unit 14 Reference Frame Memory stores previous frame for motion estimation.
0045Wavelet Decomposition is done in the unit of 17 for original image, as well as for motion compensated image from the unit of 16.
0046In the unit of 18, H_Band/V_Band/D_Band Scan is applie to wavelet coefficients from the unit of 17, then an Adaprive Quantization in the unit of 19 is used here, which is adjusted by the unit of 22, Rate-Controller.
0047In the unit of 20 Rearrangement by DPCM Coding&Adaptive Scanning is done for the coefficients quantized in the unit of 19.
0048VLC and Huffman Coding is done in the unit of 21, and the coded bitstream is output from the unit of 21.
0049An inverse process:Inverse Quantization, Wavelet Composition, are shown in the unit of 23 and 24, respectively. In the unit of 25 Local Decoded Frame Memory is used to store local decoded images for motion compensation.
0050The invention can improve the coding efficiency of wavelet, especially when used together with H_Band/V_Band/D_Band Scan. Compared with the raster scan employed in H_Band/V_Band/D_Band Scan previously, the DPCM & Adaptive Scan presented in the invention has 1.7% to 9.7% bit saving for different images, which are table tennis, flower garden, susie, foreman, mother&daughter, carphone and claire.
0051In any cases where wavelet or subband is applid to code images, it can be found that non-zero coefficients are vertically distributed in horizontal bands, and horizontally distributed in vertical bands. The concept of the invention could be applied to scan these coefficients to make bit use as less as possible no matter what the following coding method, i. e., entropy coding, is. That is to say, a rearrangement process for those coefficients could be done by use of the concept presented in the invention, before any following coding method, such as Huffman VLC, arithm etic coding, vector coding, is used.
0052The method of the invention becomes more efficient when there are a lot of vertical or horizontal edges in an original image, since it can save a lot of bits in that case, in the same time the coded picture quality would be improved much accordingly.
0053The concept of the invention is also very useful when we study what is the most efficient scanning method for wavelet coefficients, because it tells us that non-zero coefficients are distributed vertically in horizontal bands, and distributed horizontally in vertical bands, so that we could have a good scanning method to be combined with the idea of the invention.
Contents4
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| GB2496197A | Cited by | United Kingdom | Search report |
| US6553147B2 | Cited by | United States of America | Applicant |
| WO0021299A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10380781B2 | Cited by | United States of America | Applicant |
| EP3035288A1 | Cited by | European Patent Office (EPO) | Search report |
| WO0021299A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US11625883B2 | Cited by | United States of America | Applicant |
| EP1118218A4 | Cited by | European Patent Office (EPO) | Search report |
| US8836696B2 | Cited by | United States of America | Applicant |
| EP3056001B1 | Cited by | European Patent Office (EPO) | Examiner |
| EP1118218A1 | Cited by | European Patent Office (EPO) | Search report |
| US7606434B2 | Cited by | United States of America | Applicant |
| WO2012032311A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO0021299A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US12333641B2 | Cited by | United States of America | Applicant |
| US6970604B1 | Cited by | United States of America | Applicant |
| US11043016B2 | Cited by | United States of America | Applicant |
| US9292960B2 | Cited by | United States of America | Applicant |
| EP0914004A1 | Cited by | European Patent Office (EPO) | Search report |
| EP0442096A2 | Cites | European Patent Office (EPO) | Search report |
| EP0642272A2 | Cites | European Patent Office (EPO) | Search report |
| EP0817494A2 | Cites | European Patent Office (EPO) | Search report |
| US5276525A | Cites | United States of America | Search report |
| US5657085A | Cites | United States of America | Search report |
8 members in 5 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 9328996 | Japan | – | |
| 9328996 | Japan | A |
Members8
| Document | Office | Kind | |
|---|---|---|---|
| EP0797358A2This record | European Patent Office (EPO) | A2 | |
| JPH09261644A | Japan | A | |
| KR970068645A | Republic of Korea | A | |
| EP0797358A3 | European Patent Office (EPO) | A3 | |
| US6055017A | United States of America | A | |
| EP0797358B1 | European Patent Office (EPO) | B1 | |
| DE69722495D1 | Germany | D1 | |
| DE69722495T2 | Germany | T2 |
29 legal events, as 3 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| Nl: lapsed or anulled due to non-payment of the annual feeLapsedNLV4 | NLV4 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation filedET | ET | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0797358
- Application
- 971049002
Titles3
- German
- Adaptives Abtastverfahren für Wavelet-Videokodierung
- English
- Adaptive scanning technique for wavelet video coding
- French
- Procédé de balayage adaptatif pour un codage de données vidéo par ondelettes
Classification
- CPC, 5
- H04N19/63
- H04N19/61
- H04N19/129
- H04N19/115
- H04N19/146
- IPC, 13
- H04N19 60
- G06T9 00
- H03M7 30
- H04N1 41
- H04N19 423
- H04N19 50
- H04N19 503
- H04N19 51
- H04N19 61
- H04N19 635
- H04N19 85
- H04N19 91
- H04N19 93
Designated states5
- Contracting states, 5
- Germany
- France
- United Kingdom
- Italy
- Netherlands (Kingdom of the)