SE512832C2 - Apparatus and method for processing an image signal - Google Patents
Apparatus and method for processing an image signalInfo
- Publication number
- SE512832C2 SE512832C2 SE9703233A SE9703233A SE512832C2 SE 512832 C2 SE512832 C2 SE 512832C2 SE 9703233 A SE9703233 A SE 9703233A SE 9703233 A SE9703233 A SE 9703233A SE 512832 C2 SE512832 C2 SE 512832C2
- Authority
- SE
- Sweden
- Prior art keywords
- coefficients
- image signal
- image
- threshold function
- predetermined
- Prior art date
Links
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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
-
- 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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/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/18—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 a set of transform coefficients
-
- 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/186—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 a colour or a chrominance component
-
- 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/48—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
-
- 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
-
- 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/146—Data rate or code amount at the encoder output
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
Abstract
Description
15 20 25 30 35 512 852 2 och MPEG är exempel på metoder som innefattar det som kallas blockbaserad bildkomprirnering, där bildsignalen bearbetas block för block. Ett block är i detta sammanhang en del av en bild bestående av t ex 8x8 pixel. I bearbetningen transformeras blocken från den rumsliga domänen till en frekvensdomän, i de flesta fall medelst en diskret cosinus-transform (DCT), men andra ñekvensdomäntransforrner är också tänkbara. En av anledningarna för transformering är att redundans är lättare att detektera i frekvensdomänen än i den rumsliga domänen. I samband med transformeringen kvantiseras frekvenskomponenterna och skalas till små siffror, och koefficienterna lagras eller överförs sedan som små siffror tillsammans med en separat skalfaktor. Detta slag av kodningsteknik använder vidare något som är känt som ”run-length”-kodning. I run-length-kodning lagras eller överförs information om antalet på varandra följande koefficienter med samma värde istället för själva koefficientvärdena. Efter transfonnering till frekvensdomänen ger typiskt bildmaterial ofta upphov till ett antal signaltransformkoefficienter med amplituden 0, och därför är på varandra följ ande eller radbildande nollor särskilt gynnsamma för dessa komprimeringssystem. 512 852 2 and MPEG are examples of methods that include what is called block-based image compression, where the image signal is processed block by block. In this context, a block is part of an image consisting of, for example, 8x8 pixels. In processing, the blocks are transformed from the spatial domain into a frequency domain, in most cases by means of a discrete cosine transform (DCT), but other sequence domain transformers are also conceivable. One of the reasons for transformation is that redundancy is easier to detect in the frequency domain than in the spatial domain. In connection with the transformation, the frequency components are quantized and scaled to small numbers, and the coefficients are then stored or transferred as small numbers together with a separate scale factor. This type of coding technique further uses something known as "run-length" coding. In run-length coding, information about the number of consecutive coefficients with the same value is stored or transmitted instead of the coefficient values themselves. After transformation to the frequency domain, typical imaging material often gives rise to a number of signal transform coefficients with the amplitude 0, and therefore successive or row-forming zeros are particularly favorable for these compression systems.
Avkodaren, vilken som indata eller som insignal tar emot den komprimerade bildsignalen i fonn av transforrnerade och kvantiserade block, applicerar skalfaktom på de små transformkoefficienterna och reproducerar det indikerade antalet nollkoefficienter, och transformerar sedan varje block tillbaka till den rumsliga domänen för att återskapa den icke komprimerade bildsignalen.The decoder, which as input or input receives the compressed image signal in the form of transformed and quantized blocks, applies the scale factor to the small transform coefficients and reproduces the indicated number of zero coefficients, and then transforms each block back to the non-compressed spatial domain. the image signal.
Skalningen av bildsignalkoefficienter, exempelvis DCT-koefñcienter såsom i de exemplifierande JPEG och MPEG kompressionssystemen, ger ett av de huvudsakliga bidragen till datakomprimering i detta slag av metoder. I själva verket är kvantiseringsskalfaktorn ett mycket viktigt instrument för styrning av kompressionsfalctorn, vilket i synnerhet krävs i exempelvis i kodningssystem med fixerad bitmängd. Skalfaktom kan också varieras för att anpassa komprimeringen till det faktiska komprimeringsbehovet, varvid sänkning av skalfaktom förbättrar bildkvaliteten och kan tillåtas när det finns tillräcklig plats för data. Höjning av skalfaktom medför en bättre komprimeringsvinst, men till priset av försämrad bildkvalitet. När den drivs för långt kan skalningen av transformkoefficienter orsaka synliga artefakter, t ex i form av kvanticeringsbrus såsom blockning (engelska: blocking). Det senare uppträder när kantema hos intilliggande transfonnblock inte stämmer överens och transformblocksgränserna blir synliga som en mosaikstruktur. Resultatet är en återskapad bildsignal som representerar bilder med otillfredsställande låg kvalitet. 10 15 20 25 30 35 512 832 3 De ovan beskrivna problemen är exempel på det generella problemet att balansera behovet av låg bitmängd, dvs genom en hög kompressionsfaktor, med ett krav på bästa möjliga bildkvalitet. I själva verket är det inom bildkompressionsteknik en dualism mellan kompressionsfaktor och bildkvalitet, och dessa aspekter är inte alltid lätt förenliga.The scaling of image signal coefficients, for example DCT coefficients as in the exemplary JPEG and MPEG compression systems, makes one of the main contributions to data compression in this type of method. In fact, the quantization scale factor is a very important instrument for controlling the compression factor, which is particularly required in, for example, coding systems with fixated bit rate. The scale factor can also be varied to adapt the compression to the actual compression requirement, whereby lowering the scale factor improves the image quality and can be allowed when there is sufficient space for data. Increasing the scale factor results in a better compression gain, but at the cost of deteriorating image quality. When driven too far, the scaling of transform coefficients can cause visible artifacts, for example in the form of quantization noise such as blocking. The latter occurs when the edges of adjacent transformer blocks do not match and the transform block boundaries become visible as a mosaic structure. The result is a reproduced image signal that represents images of unsatisfactory low quality. The problems described above are examples of the general problem of balancing the need for low bit rate, ie by a high compression factor, with a requirement for the best possible image quality. In fact, in image compression technology, there is a dualism between compression factor and image quality, and these aspects are not always easily compatible.
Sammanfattning av uppfinningen Syftet med uppfmningen och det problem som skall lösas är att tillhandahålla ett bearbetningsförfarande och en apparat för användning i ett bildsignalkodningssystem, vilket förfarande och apparat är kapabla att förbättra balansen mellan erforderlig kompressionsfaktor och bildkvalitet. En speciell aspekt av problemet som skall lösas är förmågan att reducera eller eliminera de skadliga effekterna av kvantisering och skalning av bildsignaltransformkoefficienter i en komprimeringsprocess som involverar bilddata representerade i en frekvensdomän.SUMMARY OF THE INVENTION The object of the invention and the problem to be solved is to provide a processing method and an apparatus for use in an image signal coding system, which method and apparatus are capable of improving the balance between required compression factor and image quality. A particular aspect of the problem to be solved is the ability to reduce or eliminate the detrimental effects of quantization and scaling of image signal transform coefficients in a compression process involving image data represented in a frequency domain.
Ytterliga aspekter av problemetsom skall lösas är att öka kompressionsfaktorn med bibehållen subjektiv bildkvalitet ellerfomvänt, att förbättra bildkvaliteten för en given kornpressionsfaktor.Additional aspects of the problem to be solved are to increase the compression factor while maintaining subjective image quality or vice versa, to improve the image quality for a given grain compression factor.
I enlighet med uppfinningen tillhandahålls ett förfarande och en apparat som i grunden arbetar med att förbehandla bildsignalen för att öka effekten i ett påföljande kodningssteg.In accordance with the invention, there is provided a method and apparatus which basically acts to preprocess the image signal to increase the power in a subsequent coding step.
I ett första steg balanseras försiktigt kompressionsfaktom och den resulterande bildkvaliteten, eller så prioriteras till och med bildkvaliteten, företrädesvis när det föreligger ett måttligt krav på den momentana eller den övergripande kompressionsfaktom. Normalt skapas därigenom en extra marginal för kompressionsbehov senare eller längre fram i bildinforrnationssignalen.In a first step, the compression factor is carefully balanced and the resulting image quality, or even the image quality is prioritized, preferably when there is a moderate requirement for the instantaneous or overall compression factor. Normally, this creates an extra margin for compression requirements later or later in the image information signal.
I ett andra steg offias eller ignoreras tillfälligt bildkvaliteten, t ex när bildkvaliteten har gått under en förbestämd minimikvalitetsnivå på grund av en ansträngd bitbudget eller när bilddetaljer är icke detekterbara av det mänskliga synsystemet.In a second step, the image quality is temporarily off or ignored, eg when the image quality has fallen below a predetermined minimum quality level due to a strained bit budget or when image details are not detectable by the human visual system.
Genom att tillfälligt offra bildkvaliteten, företrädesvis när den redan har försämrats, kan bitbudgetbalansen återhämtas fortare än med bitbudgetstyming enligt känd teknik och bildkvalitet kan därefter prioriteras igen. Där ett andra steg utförs beroende på t ex odetekterbara bilddetalj er eller liknande, sorteras motsvarande icke nödvändig bildinformation bort och återigen kan en extra marginal skapas för senare kompressionsbehov. 10 15 20 25 30 35 512 832 4 Den uppfinningsenliga bearbetningen utförs genom att selektivt filtrera bildsignalen innan den introduceras i det faktiska komprimerings eller kodningssteget och de normala bitmängdsstyrmekanismema hos ett bildsignalskodningssystem. De nämnda stegen kan utföras separat eller i sekvens, beroende på förbestämda kriterier. Olika ñltreringsstyrpararnetrar används i olika uttöringsforrrier, och t ex kan den resulterande bildkvaliteten styras indirekt medelst en kompressionsstyrparameter på vilken bildkvaliteten beror.By temporarily sacrificing image quality, preferably when it has already deteriorated, the bit budget balance can be recovered faster than with bit budget control according to prior art and image quality can then be prioritized again. Where a second step is performed depending on, for example, undetectable image details or the like, the corresponding unnecessary image information is sorted out and again an extra margin can be created for later compression needs. The inventive processing is performed by selectively filtering the image signal before it is introduced into the actual compression or coding step and the normal bit rate control mechanisms of an image signal coding system. The mentioned steps can be performed separately or in sequence, depending on predetermined criteria. Different alteration control parameters are used in different erosion precursors, and for example, the resulting image quality can be controlled indirectly by means of a compression control parameter on which the image quality depends.
I enlighet med en aspekt av uppfinningen strävar uppfinningen mot att göra det möjligt att undvika onödig kvantisering och skalning genom selektiv filtrering av en frekvensdomärirepresentation av ett bildblock för att reducera mängden information som måste kodas eller komprimeras. Ett kodningssystem kan som mest producera en förbestärnd maximalt tillåten bitmängd för en utmatad komprimerad bildsignal och systemet måste arbeta för att hålla sig inom en given bitmängdsbudget.In accordance with one aspect of the invention, the invention seeks to make it possible to avoid unnecessary quantization and scaling by selectively filtering a frequency domain representation of an image block to reduce the amount of information that must be encoded or compressed. An encoding system can at most produce a predetermined maximum allowable bit rate for an output compressed image signal and the system must work to stay within a given bit rate budget.
Dessutom måste bildkodningssystem ta hänsyn icke bara till den möjliga _ kompressionsgraden utan också till den resulterande bildkvaliteten och, såsom har förklarats ovan, är det generellt en kompromiss mellan bildkvalitet och bitmängden hos den komprimerade bildsignalen. Uppfinningen är således baserad på uppfinnarens insikt att bildkvaliteten kan prioriteras under vissa förhållanden, t ex när det finns en tillräcklig marginal i bitmängdsbudgeten, och att den omvänt kan ignoreras tillfälligt under andra förhållanden, t ex när bitrnängdsbudgeten är ansträngd. I blockbaserade kodningssystem är enstaka block med låg kvalitet svåra att upptäcka på grund av att de är rumsligt och tidsmässigt begränsade.In addition, image coding systems must take into account not only the possible degree of compression but also the resulting image quality and, as explained above, there is generally a compromise between image quality and the bit rate of the compressed image signal. The invention is thus based on the inventor's insight that image quality can be prioritized under certain conditions, for example when there is a sufficient margin in the bit volume budget, and that it can conversely be temporarily ignored under other conditions, eg when the bit volume budget is strained. In block-based coding systems, individual blocks of low quality are difficult to detect because they are spatially and temporally limited.
Bildkvaliteten hos enstaka block kan därför offras för att balansera bitmängdsbudgeten.The image quality of individual blocks can therefore be sacrificed to balance the bit rate budget.
En exemplifierande utföringsfonn av uppfinningen tillhandahåller en bearbetningsmetod för användning i ett bildsignalkodningssystem, varvid en bild innefattar digitaliserad bilddata i ett flertal pixel, varvid bilddata transformeras till en frekvensdomän och varvid systemet eventuellt inkluderar kvantiseringsorgan för kvantisering av bilddata i enlighet med en förbestärnd erforderlig kompressionsfaktor. En uppsättning pixel, vanligtvis kallat ett block, som utgör en del av en bild mottas som indata. Bilddatan hos pixlarna är företrädesvis i form av koefficienter i en frekvensdomän, där pixlarna t ex kan vara transformerade medelst en diskret cosinus-transforrn. I en utföringsforin styrs bitmängdsbudgeten medelst en bitmängdsstyrparanieter, företrädesvis kvantiseringsskalfaktom. I själva verket är den aktuella kvantiseringsskalfaktorn ett indirekt mått på kompressionsgraden hos ett aktuellt block, av kompressionsgraden hos föregående block, av avvikelse från en önskad kompressionsgrad och bildkvalitet hos ett aktuellt block. Många 10 15 20 25 30 35 512 832 5 kompressionsapparater kan betraktas som återkopplade styrslingor, där bitmängden styrs t ex såsom i känd teknik genom variering av kvantiseringsskalfaktorn och den resulterande bitmängden återkopplas till själva kompressionsapparaten. I en utföringsforrn appliceras uppfinningen i bitmängdstyrslingan och arbetar med att reducera kvantiseringsgraden som krävs i påföljande block, varvid kvantisering i efterföljande block kan utföras med mindre kvantiseringsstegsstorlek och således efterföljande data kan kodas med bättre precision.An exemplary embodiment of the invention provides a processing method for use in an image signal coding system, an image comprising digitized image data in a plurality of pixels, the image data being transformed into a frequency domain and the system optionally including quantizing means for quantizing image data according to a predetermined compression condition. A set of pixels, commonly called a block, that is part of an image is received as input. The image data of the pixels is preferably in the form of coefficients in a frequency domain, where the pixels can, for example, be transformed by means of a discrete cosine transform. In one embodiment, the byte budget is controlled by a byte control parameter, preferably the quantization scale factor. In fact, the current quantization scale factor is an indirect measure of the degree of compression of a current block, of the degree of compression of the previous block, of deviation from a desired degree of compression and image quality of a current block. Many compression apparatuses can be considered as feedback control loops, where the bit rate is controlled, for example, as in the prior art, by varying the quantization scale factor and the resulting bit rate is fed back to the compression apparatus itself. In one embodiment, the invention is applied in the bit set control loop and works to reduce the degree of quantization required in subsequent blocks, whereby quantization in subsequent blocks can be performed with smaller quantization step size and thus subsequent data can be coded with better precision.
Pixelblocket, eller snarare de frekvenstransformerade koefficienterna av pixlarna filtreras selektivt för att reducera mängden information som skall kodas. I enlighet med en utföringsform av uppfinningen utförs filtreringen på följande sätt.The pixel block, or rather the frequency-transformed coefficients of the pixels are selectively filtered to reduce the amount of information to be encoded. In accordance with an embodiment of the invention, the filtration is carried out in the following manner.
I ett första steg, t ex när den momentana eller aktuella bitrnängden eller ett annat valt tillstånd eller parameter är inom ett förbestärnt avvikelseområde från ett förbestämt börvärde, filtreras koefficienterna i enlighet med en första koefñcienttröskelftnilaion. Den första koefficienttröskelfiinktionen är företrädesvis beroende av koefficientfrekvens och status hos kodaren. I en utföringsfonn är koefficientfrekvensberoendet för den första tröskelfunktionen anordnad så att koefficienter som bidrar signifikant till bildkvalitet prioriteras till att ha ett intakt amplitudvärde och resten av koefficienterna ersätts av ett förbestämt run-length arnplitudvärde, företrädesvis uppgående till noll. I princip utförs detta så att transforrnkoefficienter som har en låg amplitud avlägsnas och ersätts av exempelvis nollor och därigenom ökas antalet på varandra följ ande nollor. Detta ökar i sin tur kompressionsfaktorn utan att offra upplevd bildkvalitet. Istället ökas kompressionsfaktom på grund av ett ökat antal nollor i koefficientema, ett motsvarande minskat antal icke-nollkoefficienter och det faktum att intilliggande nollor run-length-kodas i denna utföringsforrn. Stora transformkoefficienter, det vill säga koefficienter av godtycklig frekvens med en stor amplitud, bibehålles företrädesvis intakta eftersom de bidrar mest signifikant till bildkvaliteten.In a first step, for example when the instantaneous or current bit amount or another selected state or parameter is within a predetermined deviation range from a predetermined setpoint, the coefficients are filtered according to a first coefficient threshold. The first coefficient threshold function is preferably dependent on the coefficient frequency and status of the encoder. In one embodiment, the coefficient frequency dependence of the first threshold function is arranged so that coefficients that contribute significantly to image quality are prioritized to have an intact amplitude value and the rest of the coefficients are replaced by a predetermined run-length amplitude value, preferably amounting to zero. In principle, this is done so that transform coefficients that have a low amplitude are removed and replaced by, for example, zeros, thereby increasing the number of consecutive zeros. This in turn increases the compression factor without sacrificing perceived image quality. Instead, the compression factor is increased due to an increased number of zeros in the coefficients, a corresponding decrease in the number of non-zero coefficients and the fact that adjacent zeros are run-length coded in this embodiment. Large transform coefficients, ie coefficients of arbitrary frequency with a large amplitude, are preferably kept intact because they contribute most significantly to the image quality.
F öreträdesvis bibehålls också lågfrekvensüansforrnlcoefficienter intakta eftersom deras frånvaro bidrar signifikant till synligheten av vissa kodningsartefakter, i synnerhet det fenomen som är känt som blockning. Det första steget kan användas preventivt till att skapa en marginal för bitrnängdsbudgeten utan att kompromissa med bildkvaliteten och appliceras mest när bitmängden är balanserad. Det ovan nämnda faktumet att det första steget medför kodning av återstående data med bättre precision resulterar i sin tur ofta till och med i en förbättrad bildkvalitet.Preferably, low frequency coefficients are also maintained intact because their absence contributes significantly to the visibility of certain coding artifacts, in particular the phenomenon known as blocking. The first step can be used preventively to create a margin for the bit amount budget without compromising the image quality and is applied most when the bit amount is balanced. The above-mentioned fact that the first step involves encoding the remaining data with better precision often in turn often results in an improved image quality.
I ett andra steg, när istället tillståndsparametern, t ex den momentana eller aktuella bitmängden, är utanför nämnda förbestämda avvikelseområde, filtreras 10 l5 20 25 30 35 512 832 6 koefficienterna istället i enlighet med en koefficienttröskelfilnktion beroende t ex av kvantiseringsskalfalqorn eller av en annan parameter eller kriterium på sådant sätt att bitmängsavvikelsen minskas. Detta utförs i en utföringsform i princip genom ersättning av ett större antal koefficienter med det förbestämda run-length- amplitudvärdet. Generellt medför detta att fler koefficienter filtreras ut och följaktligen försämras den resulterande bilden. Företrädesvis anpassas koefficienttröskelfunktionen i detta fall dynamiskt till kodarens tillstånd och till karakteristiken hos varje block eller grupp av block. Det andra steget utförs primärt som en reaktiv åtgärd i fall när det går att avstå fiån bildkvalitet, t ex när bildkvaliteten redan har försämrats på grund av långt driven komprimering. Detta andra steg kan också utföras preventivt, dvs till att förbereda för framtida kompressionsbehov, t ex när bildkvalitet icke kan uppfattas av det mänskliga synsystemet.In a second step, when instead the state parameter, eg the instantaneous or current bit set, is outside said predetermined deviation range, the coefficients are instead filtered in accordance with a coefficient threshold function depending on, for example, a quantization scale or or criterion in such a way that the bit set deviation is reduced. This is done in one embodiment in principle by replacing a larger number of coefficients with the predetermined run-length amplitude value. In general, this means that more coefficients are filtered out and consequently the resulting image deteriorates. Preferably, in this case, the coefficient threshold function is dynamically adapted to the state of the encoder and to the characteristics of each block or group of blocks. The second step is performed primarily as a reactive measure in cases where it is possible to dispense with image quality, for example when the image quality has already deteriorated due to far-reaching compression. This second step can also be performed preventively, ie to prepare for future compression needs, for example when image quality can not be perceived by the human visual system.
I en utföringsforrn utförs de ovan beskrivna villkorliga stegen så att det första steget alltid utförs som en minimiåtgärd för varje block oavsett tillståndsparameter, t ex aktuell bitmängd. Det andra steget utförs därefter om villkoret för nämnda andra steg är uppfyllt. I en annan utföringsform kontrolleras först status hos villkorsparametern, t ex den aktuella bitmängden eller en parameter som speglar eller indikerar bildkvaliteten, och därefter utförs ett lämpligt steg. En tredje utföringsforrn är anordnad så att det första steget eller det andra steget, eller en sekvens av nänmda första och andra steg utförs beroende på valda villkorspararnetrar.In one embodiment, the conditional steps described above are performed so that the first step is always performed as a minimum action for each block regardless of state parameter, eg current bit rate. The second step is then performed if the condition of said second step is met. In another embodiment, the status of the condition parameter, such as the current bit set or a parameter that reflects or indicates the image quality, is first checked, and then an appropriate step is performed. A third embodiment is arranged so that the first step or the second step, or a sequence of said first and second steps is performed depending on selected condition pair parameters.
Andra kriterier eller villkor för val av det ena eller det andra av filtreringsstegen och/eller för utformning av koefficienttröskelfiinktionerna återfinns exempelvis i följande bildsärdrag. Luminansvärdet kan användas för att aktivera prioriteringen av kompression framför bildkvalitet, eftersom mycket mörka och mycket ljusa bildområden döljer detalj er och färg för det mänskliga ögat. Rörelse inom blocket döljer också detalj er och sådana block kan också komprimeras ytterligare. När tidsmässig eller rumslig maskning använts kan eventuellt bildkvalitet för maskade block vara mindre kritisk. Karakteristiken hos koefficienttröskelfuriktionen kan också vara beroende av huruvida ett bearbetat block är ett intrakodat block med koefficienter i absoluta värden, eller ett icke intrakodat eller ett förkalkylerat block involverande rörelseestimering och vilket därför har koefficienter som uttrycker en skillnad mellan block.Other criteria or conditions for selecting one or the other of the eringsliteration steps and / or for designing the coefficient threshold fi functions can be found, for example, in the following image features. The luminance value can be used to activate the priority of compression over image quality, as very dark and very light image areas hide details and color from the human eye. Movement within the block also hides details and such blocks can also be further compressed. When temporal or spatial masking is used, any image quality for masked blocks may be less critical. The characteristic of the coefficient threshold fraction can also depend on whether a processed block is an intracoded block with coefficients in absolute values, or a non-intracoded or a precalculated block involving motion estimation and which therefore has coefficients that express a difference between blocks.
Sammanfattningsvis appliceras ett milt filter t ex på alla block eller när bitmängdsbudgeten är väl balanserad. Den milda filtreringen tillåter kodning av l0 15 20 25 30 35 512 832 jämförelsevis mycket information. En strängare filtrering appliceras t ex för block där bitmängdsbudgeten är ansträngd eller överskriden, och/eller för block där strängare behandling bedöms passera omärkta med avseende på bildkvalitet. Den strängare behandlingen av koefficienter kan appliceras preventivt när behandlingen förväntas vara harmlös för bildkvalitet, och/eller reaktivt när komprimeringen har befunnits vara otillräcklig och bildkvaliteten redan har förlorats och därför momentant är oviktig. Den uppfinningsenliga proceduren tillämpas med fördel utöver och före kvantisering i kodningsprocesser som involverar en frekvensdomäntransforrn och kvantisering. Det är en särskild fördel att avkodaren icke behöver någon som helst information om den uppfinningsenliga bearbetningen.In summary, a spleen filter is applied, for example, to all blocks or when the bit quantity budget is well balanced. The gentle filtering allows coding of 10 15 20 25 30 35 512 832 comparatively much information. Stricter filtering is applied, for example, for blocks where the bit rate budget is strained or exceeded, and / or for blocks where stricter processing is judged to pass unmarked with respect to image quality. The stricter treatment of coefficients can be applied preventively when the treatment is expected to be harmless to image quality, and / or reactive when the compression has been found to be insufficient and the image quality has already been lost and is therefore momentarily unimportant. The inventive procedure is advantageously applied in addition to and before quantization in coding processes involving a frequency domain transform and quantization. It is a particular advantage that the decoder does not need any information about the processing according to the invention.
I experimentella utvärderingar av uppfinningen har följande effekter observerats.In experimental evaluations of the invention, the following effects have been observed.
Med uppfinningen applicerad i ett kodningssystem som arbetar med fast bitmängd har medelkvantiseringsskalfaktorn typiskt varit 20-3 0% lägre än utan uppfinningen.With the invention applied in a coding system operating at a fixed bit rate, the average quantization scale factor has typically been 20-30% lower than without the invention.
I kodningssystem med en fast kvantiseringsskalfaktor medför applicering av uppfinningen en bitmängdsreduldion från 15% upp till 65% i extrema fall.In coding systems with a fixed quantization scale factor, application of the invention results in a bit rate reduction from 15% up to 65% in extreme cases.
Emellertid är typiskt omkring 20-30% lägre bitmängder uppnåeliga med rimliga effekter på bildkvaliteten. Låga fasta kvantiseringsparametrar ger högre bitmängdseffekt eftersom uppfinningen ersätter en dynamiskt varierande kvantiseringsskalfalaor. I båda fallen förefaller bildkvaliteten icke lida även om ökad kompression används för att reducera bitmängden. Med en konstant bitrnängd förbättras bilden med uppfinningen applicerad. Det skall noteras att dessa resultat är exempel funna i experimentella utvärderingar av uppfinningen under vissa förhållanden och är starkt beroende av de valda koefficienttröskelfunktionerna.However, typically about 20-30% lower bit rates are achievable with reasonable effects on image quality. Low fixed quantization parameters provide higher bit rate power because the invention replaces a dynamically varying quantization scale. In both cases, the image quality does not appear to suffer even if increased compression is used to reduce the amount of bit. With a constant bit length, the image is improved with the application applied. It should be noted that these results are examples found in experimental evaluations of the invention under certain conditions and are strongly dependent on the selected coefficient threshold functions.
Kort beskrivning av ritningar-na Föreliggande uppfinning skall förklaras ytterligare i nedanstående beskrivning av utföringsfonner med hjälp av de bifogade ritningarna i vilka: Fig 1 visar ett blockscvhema av en uppfinningsenlig bearbetningsapparat insatt i ett bildsignalkodningssystem; Fig 2 visar ett mer detaljerat blocksschema av en utföringsform av bearbetningsapparaten enligt uppfinningen insatt i en variant av ett bildsignalkodningssystem; och Fig 3 visar ett exempel av en koefficienttröskelfunktion använd i uppfinningen.Brief Description of the Drawings The present invention will be further explained in the following description of embodiments by means of the accompanying drawings in which: Fig. 1 shows a block diagram of a processing apparatus according to the invention inserted in an image signal coding system; Fig. 2 shows a more detailed block diagram of an embodiment of the processing apparatus according to the invention inserted in a variant of an image signal coding system; and Fig. 3 shows an example of a coefficient threshold function used in the invention.
Detaljerad beskrivning av utföringsforrner I fig 1 visas en utföringsforrn av en apparat enligt uppfinningen i form av ett selektivt filtreringsorgan 2 integrerat i ett bildsignalkodningssystem l innefattande ett bildsignaltransformeringsorgan 4 och ett utsignalkodningssteg 6. En ingång till 10 15 20 25 30 35 512 832 8 filtreringsorganet 2 är kommunikativt kopplad till transformeringsorganet 4, vilket är anordnat för transformering av en bildsignal från en domän, t ex en rumslig domän, till en frekvensdomän. En utgång hos nämnda filtreringsorgan 2 är kopplad till utsignalkodningssteget 6 där den faktiska kodningen utförs.DETAILED DESCRIPTION OF EMBODIMENTS Fig. 1 shows an embodiment of an apparatus according to the invention in the form of a selective filtering means 2 integrated in a picture signal coding system 1 comprising a picture signal transforming means 4 and an output signal coding stage 6. An input to the picture signaling means 2. is communicatively connected to the transformation means 4, which is arranged for transforming an image signal from a domain, for example a spatial domain, into a frequency domain. An output of said filtering means 2 is connected to the output coding stage 6 where the actual coding is performed.
Transforrneringsorganet tar som insignal en bildsignal 3a innefattande digitaliserad bilddata representerad som pixelvärden och ger som utsignal en frekvensdomänbildsignal 8 vari pixelvärdena är representerade i fonn av koefficienter i den aktuella frekvensdomänen. Utsignalkodningssteget 6 genererar och avger en kodad eller komprimerad bildsignal 12a, vilken därefter t ex kan lagras i komprimerad form eller överföras som en komprimerad bitström i en dataöverföringskanal (icke visat).The transformer means takes as an input signal an image signal 3a comprising digitized image data represented as pixel values and outputs a frequency domain image signal 8 in which the pixel values are represented by coefficients in the current frequency domain. The output coding step 6 generates and outputs an encoded or compressed image signal 12a, which can then, for example, be stored in compressed form or transmitted as a compressed bitstream in a data transmission channel (not shown).
Det selektiva filtreringsorganet tar företrädesvis som insignal en eller flera styrparametrar eller villkorspararnetrar, i fig 1 exemplifierade genom en återkopplad kodad bildsignal l2b, en kodarstatussignal 14 och/eller den imnatade rumsdomänbildsignalen 3b. Styrpararnetrama används till selektering av filtreringsregler beroende på tillståndet hos kodare, frekvensinnehållet hos den transformerade bildsignalen 8 och kanske också beroende av bilddatainnehållet hos den inmatade bildsignalen 3b eller någon annan vald pararneter. Filtreringsreglerna uttrycks t ex som en eller flera koefficienttröskelfiinlctioner.The selective filtering means preferably takes as input signal one or two control parameters or conditional parameters, in Fig. 1 exemplified by a feedback coded image signal 12b, an encoder status signal 14 and / or the tuned space domain image signal 3b. The control pair frames are used to select alteration rules depending on the state of the encoder, the frequency content of the transformed image signal 8 and perhaps also depending on the image data content of the input image signal 3b or any other selected pair. The filtering rules are expressed, for example, as one or more coefficient threshold functions.
Fig 2 visar en mer detaljerad utföringsforrn av uppfinningen tillämpad i ett i sig känt bildsignalkodningssystem, t ex en MPEG kodare. En inmatad bildsignal 3a mottas av ett kodningssystemsinsignalsteg 14, som kan innefatta organ för rörelseestimering, brusreduceringsorgan och liknande. Bildsignalen 3a transformeras till frekvensdomänen medelst en diskret cosinustransfonnerare (DCT) 16 och den resulterande fiekvensdomänbildsignalen 22 matas därefter in till ett adaptivt filter 34 lnnefattat i det selektiva filtreringsorganet 2. En filtrerad signal 24 överförs sedan till en kvantiserare 18 för kvantisering eller skalning före det riktiga utsignalkodningssteget 20, i vilket kodningen utförs. Filtret applicerar selekterbara filtreringsregler, t ex i form av en tröskelfunktion, under styrningen av ett ñltreringsregelselekteringsorgan 32 här i form av en tröskelftniktionsvälj are 32.Fig. 2 shows a more detailed embodiment of the invention applied in a per se known image signal coding system, for example an MPEG encoder. An input image signal 3a is received by an encoding system input stage 14, which may include motion estimation means, noise reduction means and the like. The image signal 3a is transformed into the frequency domain by a discrete cosine transformer (DCT) 16 and the resulting sequence domain image signal 22 is then input to an adaptive filter 34 included in the selective filtering means 2. A filtered signal 24 is then transmitted to a quantizer 18 for quantization before quantization. the output coding step 20, in which the coding is performed. The filter applies selectable alteration rules, for example in the form of a threshold function, under the control of an alteration rule selection means 32 here in the form of a threshold function selector 32.
F iltreringsregelväljaren 32 är i en föredragen utföringsform anordnad att välja en lagrad tröskelfunktion eller att dynamiskt beräkna en lämplig tröskelfunktion beroende på förbestämda parametrar. Filtreringsregelväljaren styrs i sin tur medelst ett utvärderingsorgan 26 anordnad att utvärdera filtreringsvillkor med hjälp av en eller flera villkorspararnetrar. I utföringsformen enligt fig 2 tas en villkorsparameter som indikerar kodningssystemtillståndet, företrädesvis kvantiseringsskalfaktorn, från kvantiseraren 18 till en ingång hos utvärderaren 26. Valbart kan en DCT-signal 10 U' 20 25 30 35 512 852 9 30, den inmatade bildsignalen 3b och/eller en styr- eller tillståndssignal 5 från inmatningssteget likaså kommuniceras till utvärderaren 26. Filtreringsregeln kan, också väljas medelst en styrsignal eller en kommandoinmatning aktiverad av en , användare och mottagen av utvärderingsorganet eller filtreringsregelselekteringsorganet.In a preferred embodiment, the filter control selector 32 is arranged to select a stored threshold function or to dynamically calculate a suitable threshold function depending on predetermined parameters. The filtering rule selector is in turn controlled by means of an evaluation means 26 arranged to evaluate filtering conditions by means of one or two of the conditional parameters. In the embodiment according to fi g 2, a condition parameter indicating the coding system state, preferably the quantization scale factor, is taken from the quantizer 18 to an input of the evaluator 26. Optionally, a DCT signal 10 U '20 25 30 512 852 9 30, the input image signal 3b and / or a control or state signal 5 from the input stage is likewise communicated to the evaluator 26. The filtering rule can, also, be selected by means of a control signal or a command input activated by one, user and received by the evaluation means or the filtering control selection means.
I blockdiagrammen hos ritningama refererar funktionella block till hårdvaruorgan eller datorprogramfunktioner, beroende på den valda implementationen. Likaså refererar linjerna och siffroma som hänvisar till signaler också, beroende på formen av implementeringen av uppfinningen, till signalledare, kommunikationssignaler, datastrukturer eller liknande organ som bär motsvarande information.In the block diagrams of the drawings, functional blocks refer to hardware means or computer program functions, depending on the chosen implementation. Likewise, the lines and numbers referring to signals also, depending on the form of implementation of the invention, refer to signal conductors, communication signals, data structures or similar means carrying corresponding information.
En utföringsform av det uppfinningsenliga förfarandet såsom det utförs i apparaten i fi g 2 innefattar stegen att: - Mottaga som indata en uppsättning pixel företrädesvis utgörande en del av en bild, varvid pixlarnas bilddata är i form av koefficienter i en frekvensdomän.An embodiment of the inventive method as performed in the apparatus of Fig. 2 comprises the steps of: - Receiving as input data a set of pixels preferably forming part of an image, the image data of the pixels being in the form of coefficients in a frequency domain.
I ett vanligt fall är uppsättningen pixel ett block av 8x8 pixel.In a normal case, the set of pixels is a block of 8x8 pixels.
- Utvärdera en kvantiseringsskalfaktor tagen från en kvantiserare och eventuellt att jämföra skalfaktorn med en förbestämd skalfaktortröskel.- Evaluate a quantization scale factor taken from a quantizer and possibly compare the scale factor with a predetermined scale factor threshold.
- Välja en filtreringsregel i form av ett koefflcienttröskelvärde eller en koefñcienttröskelfunktion, beroende av kvantiseringsskalfaktorn.- Select an alteration rule in the form of a coefficient threshold value or a coefficient threshold function, depending on the quantization scale factor.
- Ersätta amplitudvärden som är mindre än nämnda koefficienttröskelvärde med ett förbestämt run-length-amplitudvärde, varvid run-length- amplitudvärdet företrädesvis är noll.Replace amplitude values that are smaller than said coefficient threshold value with a predetermined run-length amplitude value, the run-length amplitude value preferably being zero.
- Mata ut en selektivt filtrerad frekvensdomänbildsignal, företrädesvis till en efterföljande kvantiserare.Outputs a selectively filtered frequency domain image signal, preferably to a subsequent quantizer.
Den normala kvantiserings och kodningsproceduren innefattande bitmängdsstyrning etc utförs sedan på den filtrerade bildsignalen.The normal quantization and coding procedure including bit rate control etc is then performed on the filtered image signal.
Fi g 3 visar i ett tredimensionellt perspektiv ett exempel på en koefficienttröskelfunktion för ett block på 8x8 pixel i frekvensdomänen.Fig. 3 shows in a three-dimensional perspective an example of a coefficient threshold function for an 8x8 pixel block in the frequency domain.
Koefficientpositionerna 0-7 i blocket är indikerade på den horisontella ytan, absolutbeloppet hos koefficientamplituden är indikerat längs den vertikala axeln och koefficlenttröskelvärdet är indikerat som en funktion av koefficientfrekvensen och koefficientamplituden. Den lägsta frekvensen är belägen i 0-0 positionen medan den högsta frekvensen är belägen i 7-7 positionen. Så som visas i fig 3 är koefficienttröskelfimktionen företrädesvis en tredimensionell yta och koefficienter med en amplitud lägre än tröskelytan filtreras bort i enlighet med uppfinningen. 10 15 512 832 Nivåkarakteristiken hos tröskelytan är anordnad i enlighet med valda kriterier enligt diskussionen ovan.The coefficient positions 0-7 in the block are indicated on the horizontal surface, the absolute amount of the coefficient amplitude is indicated along the vertical axis and the coefficient threshold value is indicated as a function of the coefficient frequency and the coefficient amplitude. The lowest frequency is located in the 0-0 position while the highest frequency is located in the 7-7 position. As shown in Fig. 3, the coefficient threshold function is preferably a three-dimensional surface and coefficients with an amplitude lower than the threshold surface are filtered out in accordance with the invention. The level characteristic of the threshold surface is arranged in accordance with selected criteria according to the discussion above.
Den uppfinningsenliga metoden kan realiseras såväl medelst hårdvara som medelst datorprogram exekverat på en dator innefattande en processor, lagringsorgan och in- utmatningsanordningar. En vald realisering innefattar funktionella organ anordnade att utföra de olika stegen av funktionema hos uppfinningen såsom har beskrivits i föreliggande beskrivning. Ett datorprogram kan vidare vara utfört som en datorprogramprodukt innefattande ett lagringsmedium, och organ, lagrade på lagringsmediet, för styrning av en dator att utföra funktionerna och stegen hos uppfinningen.The method according to the invention can be realized both by means of hardware and by means of computer programs executed on a computer comprising a processor, storage means and input devices. A selected embodiment comprises functional means arranged to perform the various steps of the functions of the invention as described in the present description. A computer program may further be embodied as a computer program product comprising a storage medium, and means, stored on the storage medium, for controlling a computer to perform the functions and steps of the invention.
Föreliggande uppfinning har visats och beskrivits i förhållande till särskilda utföringsforrner, men det är uppenbart för fackmarmen att olika modifikationer och kombinationer av särdrag kan göras utan att göra avsteg från omfånget av uppfinningen såsom den beskrivs i de bifogade patentkraven.The present invention has been shown and described in relation to particular embodiments, but it will be apparent to those skilled in the art that various modifications and combinations of features may be made without departing from the scope of the invention as set forth in the appended claims.
Claims (35)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9703233A SE512832C2 (en) | 1997-09-08 | 1997-09-08 | Apparatus and method for processing an image signal |
EP98943163A EP1013095A2 (en) | 1997-09-08 | 1998-09-08 | Image signal processing method and apparatus |
PCT/SE1998/001597 WO1999013646A2 (en) | 1997-09-08 | 1998-09-08 | Image signal processing method and apparatus |
AU91015/98A AU9101598A (en) | 1997-09-08 | 1998-09-08 | Image signal processing method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9703233A SE512832C2 (en) | 1997-09-08 | 1997-09-08 | Apparatus and method for processing an image signal |
Publications (3)
Publication Number | Publication Date |
---|---|
SE9703233D0 SE9703233D0 (en) | 1997-09-08 |
SE9703233L SE9703233L (en) | 1999-03-09 |
SE512832C2 true SE512832C2 (en) | 2000-05-22 |
Family
ID=20408177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE9703233A SE512832C2 (en) | 1997-09-08 | 1997-09-08 | Apparatus and method for processing an image signal |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1013095A2 (en) |
AU (1) | AU9101598A (en) |
SE (1) | SE512832C2 (en) |
WO (1) | WO1999013646A2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI367457B (en) | 2006-07-03 | 2012-07-01 | Nippon Telegraph & Telephone | Image processing method and apparatus, image processing program, and storage medium for storing the program |
JP4999865B2 (en) | 2006-12-28 | 2012-08-15 | 日本電信電話株式会社 | VIDEO PROCESSING METHOD AND DEVICE, VIDEO PROCESSING PROGRAM, AND STORAGE MEDIUM CONTAINING THE PROGRAM |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5079621A (en) * | 1990-06-29 | 1992-01-07 | Eastman Kodak Company | Dct transform compression, transmission and recovery of digital color using virtual filtering mechanism |
JPH04356886A (en) * | 1991-05-20 | 1992-12-10 | Seiko Epson Corp | Image data compressor |
EP0514663A3 (en) * | 1991-05-24 | 1993-07-14 | International Business Machines Corporation | An apparatus and method for motion video encoding employing an adaptive quantizer |
JPH04368088A (en) * | 1991-06-14 | 1992-12-21 | Kokusai Denshin Denwa Co Ltd <Kdd> | Adaptive coding system for ac component in moving picture orthogonal transformation system |
AU3274593A (en) * | 1991-12-13 | 1993-07-19 | Avid Technology, Inc. | Quantization table adjustment |
US5706216A (en) * | 1995-07-28 | 1998-01-06 | Reisch; Michael L. | System for data compression of an image using a JPEG compression circuit modified for filtering in the frequency domain |
-
1997
- 1997-09-08 SE SE9703233A patent/SE512832C2/en not_active IP Right Cessation
-
1998
- 1998-09-08 WO PCT/SE1998/001597 patent/WO1999013646A2/en active Search and Examination
- 1998-09-08 AU AU91015/98A patent/AU9101598A/en not_active Abandoned
- 1998-09-08 EP EP98943163A patent/EP1013095A2/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
SE9703233L (en) | 1999-03-09 |
AU9101598A (en) | 1999-03-29 |
WO1999013646A2 (en) | 1999-03-18 |
SE9703233D0 (en) | 1997-09-08 |
EP1013095A2 (en) | 2000-06-28 |
WO1999013646A3 (en) | 1999-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8031769B2 (en) | Method and device for controlling quantization scales of a video encoding bit stream | |
US5638126A (en) | Method and apparatus for deciding quantization parameter | |
EP1995971A1 (en) | A method and device for realizing quantization in coding-decoding | |
EP1250012A2 (en) | Adaptive quantization based on bit rate prediction and prediction error energy | |
EP1515564A3 (en) | Systems and methods for adaptively filtering DCT coefficients in a video encoder | |
US6330369B1 (en) | Method and apparatus for limiting data rate and image quality loss in lossy compression of sequences of digital images | |
US5719961A (en) | Adaptive technique for encoder and decoder signal transformation | |
WO2008007757A1 (en) | Image processing device, method, and program | |
WO2005112434A2 (en) | Noise filter for video processing | |
EP1867175A1 (en) | Method for locally adjusting a quantization step | |
US7012641B2 (en) | Image sensing apparatus, method, memory involving differential compression of display region based on zoom operation or speed | |
JP3532470B2 (en) | Techniques for video communication using coded matched filter devices. | |
JP2001069511A (en) | Data compression method and device | |
US6512792B1 (en) | Moving image encoding apparatus with a quantization step size different from the dequantization step size | |
AU762996B2 (en) | An image compression system and method of determining quantisation parameters therefor | |
SE512832C2 (en) | Apparatus and method for processing an image signal | |
JP4343667B2 (en) | Image coding apparatus and image coding method | |
JPH1066077A (en) | Code amount control method for image data and its device | |
JP2006304198A (en) | Image compressing device | |
JPH07143483A (en) | Adaptive post-processing filter | |
WO2001013627A1 (en) | Electronic camera and image processing program | |
US7623720B2 (en) | Image processing apparatus and method | |
JP2019068385A (en) | Encoder, control method thereof, and control program, and imaging apparatus | |
JP2633118B2 (en) | Image data compression apparatus and method | |
JPH10336658A (en) | Image processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed |