GB2365647A - Deriving parameters for post-processing from an encoded signal - Google Patents
Deriving parameters for post-processing from an encoded signal Download PDFInfo
- Publication number
- GB2365647A GB2365647A GB0019241A GB0019241A GB2365647A GB 2365647 A GB2365647 A GB 2365647A GB 0019241 A GB0019241 A GB 0019241A GB 0019241 A GB0019241 A GB 0019241A GB 2365647 A GB2365647 A GB 2365647A
- Authority
- GB
- United Kingdom
- Prior art keywords
- post
- processing
- video signal
- parameters
- encoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
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/46—Embedding additional information in the video signal during the compression process
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
In encoding and decoding a video signal, parameters for post-processing are derived in the encoding and passed to a decoder adapted to receive them and perform the required post-processing. Typically, the parameters are derived locally by a decoder 202 and an analyzer 204 and embedded into the encoded signal 206, which is passed to a remote decoder 208.
Description
<Desc/Clms Page number 1>
VIDEO SIGNAL PROCESSING This invention is directed to the encoding and decoding of video signals. A number of techniques for encoding and decoding of video signals have been suggested. It has been suggested that such "codecs" employ preprocessing of the video signal before encoding, to remove any image artifacts, such as noise. However, when the signal is encoded, the encoding itself usually introduces other artifacts into the bitstream. For example, many encoders break down the images into a series of blocks in order improve the coding efficiency. When the bitstream is decoded, the blocks defined for the encoding can often be seen in the decoded video images, creating a particularly undesirable artifact. It has therefore been proposed in WO-A-00/22834 that the codecs apply post- processing to the decoded video signal, in order to remove the imperfections introduced by the encoding step.
A post-processor of this type will analyse the decoded video to determine whether any artifacts are present. This step is important, as if a particular post- processing algorithm were used on every signal, it might introduce artifacts rather than removing them. For example, if the suggested block removal method were used on a signal from whose resulting images no blocking was visible, the smoothing employed at block boundaries would introduce more imperfection than was initially present. Once the signal is analysed, the post-processor removes as much of each identified flaw as possible.
The processing involved in these steps can be highly complex, thus increasing the size and intricacy of the decoding equipment. It may therefore not be possible to include this type of post-processing in less sophisticated decoding equipment, such as a household set top box.
It is hence an object of the present invention to provide a simplified encoding and decoding method.
Accordingly, the invention consists in one aspect in a method of encoding and decoding a video signal comprising deriving parameters for post-processing in the encoding and passing the parameters to a decoder adapted to receive the parameters and perform the post-processing.
<Desc/Clms Page number 2>
The complexity of the post-processing step may thus be reduced, allowing for much simpler decoding equipment. The reliability and versatility of the system is also increased, as more of the processing is undertaken at the single encoding "end", rather than at the potential multiple of decoders.
The invention will now be described by way of example with reference to the accompanying drawings, in which: Figure 1 is a diagram illustrating a method of encoding and decoding a video signal; Figure 2 is a diagram illustrating a method of encoding and decoding a video signal according to an embodiment of the invention; and Figure 3 is a diagram illustrating a method of encoding and decoding a video signal according to another embodiment of the invention. An arrangement in accordance with WO-A-00/22834 is illustrated in Figure 1. A video signal (100) is passed to a pre-processor (102), in order that certain artifacts present in the signal itself may be removed. Such artifacts might include noise, for example.
The pre-processed signal is then passed to an encoder (104), which produces the encoded bitstream (105). This is then transmitted, for example across a satellite or cable network, to a decoder (106). This produces a decoded video signal (107), which is then passed to block (108). Here, the signal is analysed in order to determine what post-processing is required, and this post- processing is then implemented, producing the video signal (110).
In contrast, Figure 2 illustrates a method of encoding and decoding a video signal according to an embodiment of the invention. The video signal (100) is passed to a pre-processor (102), and subsequently an encoder (104), which produces the encoded bitstream (105). The bitstream is then passed to a decoder (202), and the decoded video signal produced is analysed (204) to
<Desc/Clms Page number 3>
determine what post-processing will be required at the decoder further down the transmission chain. The details of these post-processing requirements are then inserted into the user data of the bitstream (206). The bitstream is then received by a decoder (208), which produces a decoded video signal (209) and passes this, along with the post-processing requirements (210), to the post-processor (212). Here, the derived requirements are simply implemented to produce the video signal (214).
The complexity of the post-processing required after the decoding step is reduced, as the post-processor is not required to analyse the signal. A decoding apparatus employing this method could therefore be reduced in size and complexity, reducing its expense.
A system employing this method would typically have a single encoding "end", following the steps up to the insertion of the post-processing parameters into the bitstream. The bitstream would then be transmitted to a multiple of decoding devices, for example set top boxes, each of which employing the decoder (208) and post-processor (212). There are further advantages in the analysis taking place in the encoding system, rather than in the decoding device. For example, if for a particular video sequence an alteration had to be made to the post-processing involved, this would simply entail modifying the encoding side equipment, rather than having to change each decoder.
Figure 3 illustrates an alternative embodiment of the invention. The video signal (100) is pre-processed as before and passed to an encoder (302). Here, this "intelligent" encoder records, whilst encoding the signal, the artifacts which are being introduced by the encoding, and thus which must be removed after decoding. For example, a particular video sequence may contain a very complex scene, perhaps with fast moving objects. It may be that when this scene is required to be encoded, the information exceeds the buffer capability of the encoder, so that the picture must be encoded more coarsely than the rest of the sequence. In such a case, the more coarse encoding may introduce blocking or other texture artifacts. However, the intelligent encoder notes that the buffer has been exceeded, and in what way the encoding has been made more coarse, and
<Desc/Clms Page number 4>
thus predicts the artifacts which will occur in the decoded video. This information is inserted into the user data of the bitstream (303), so that the downstream post- processor (308) "knows" exactly what processes to implement. The decoder (304) receives the bitstream, producing the decoded video (305). This is then passed to the post-processor (308) with the processing requirements (306), and the processed decoded video signal (310) is produced.
This method has the advantages of the previous embodiment, in that the complexity of the post-processing component at the decode end is reduced, and that the post-processing decisions are taken at the encoder. There is the further advantage that the bitstream need not be decoded and analysed at the encoding end to derive the post-processing requirements. The complexity of the encoding system is thus reduced.
In an implementation of this embodiment, the intelligent encoder is able to remove textures in the video images, in order to increase the compression factor available. In this case, the post-processing requirements inserted into the user data by the intelligent encoder will include notice of which areas of the images the texture removal has been used on. At the decoding end, these areas are identified. If the areas identified contain any high frequency detail, this will be recognised as noise (as the texture has been removed) and thus can be simply removed. There will be other respects in which the control exercised at the encoder of both pre-processing and post-processing can be used to advantage.
In the embodiments described with reference to Figures 2 and 3, the decoder is separate from the simple post-processor following it, and so the post- processing requirements must be passed to the post-processor along with the decoded video. However, in alternative embodiments, the decoder is combined with the post-processor, to form an "intelligent" decoder. Here, the decoder uses the post-processing requirements embedded in the bitstream either during or immediately after decoding to produce the required video output.
In another embodiment, the bitstream is received at the decoding end, but is separated into two signals; the bitstream itself and the post-processing instructions from the user data. The bitstream is then passed to the decoder, and
<Desc/Clms Page number 5>
the decoded video is passed to the post-processor, along with the post- processing instructions signal.
There are many different types of post-processing which may be implemented in the systems described. For example, as proposed in WO-A-00122834, the decoded video signal is analysed to determine whether any of the borders of the blocks used in the coding are visible in the images. Any sharp edges in the image at the block boundaries are detected by measuring pixel differences across the boundaries. These edges are then "smoothed" by applying a filter to the signal to take an average of the pixels either side of the boundary.
Often, an amount of noise reduction is also required, as the encoder itself can introduce some forms of noise. Wavelet noise reduction, as proposed in GB-A-9909778.4, is a particularly effective method. Here, the signal is divided into a series of frequency bands, and each is processed to determine noise in that band. This enables, for example, high frequency detail in the pictures to be distinguished from "white noise" type artifacts.
It will be appreciated by those skilled in the art that the invention has been described by way of example only, and a wide variety of alternative approaches may be adopted.
<Desc/Clms Page number 6>
Claims (7)
- CLAIMS 1. A method of encoding and decoding a video signal comprising deriving parameters for post-processing in the encoding and passing the parameters to a decoder adapted to receive the parameters and perform the post-processing.
- 2. A method according to Claim 1, wherein the post-processing is carried out on the decoded video signal.
- 3. A method according to Claim 1 or Claim 2, wherein the parameters are derived locally by a decoder and an analyser and passed to a remote decoder.
- 4. A method according to Claim 1 or Claim 2, wherein the parameters are derived in an encoder.
- 5. A video signal encoder comprising a video input, an encoded video signal output, means for deriving post-processing parameters and means for embedding the parameters into the encoded signal output.
- 6. A video signal decoder comprising an encoded video signal input, a decoded video signal output and means for performing post-processing, said means being adapted for control by parameters for the post- processing received with the encoded video signal.
- 7. A signal comprising an encoded video signal and embedded parameters for the post-processing of the signal after a decoding step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0019241A GB2365647A (en) | 2000-08-04 | 2000-08-04 | Deriving parameters for post-processing from an encoded signal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0019241A GB2365647A (en) | 2000-08-04 | 2000-08-04 | Deriving parameters for post-processing from an encoded signal |
Publications (2)
Publication Number | Publication Date |
---|---|
GB0019241D0 GB0019241D0 (en) | 2000-09-27 |
GB2365647A true GB2365647A (en) | 2002-02-20 |
Family
ID=9897042
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB0019241A Withdrawn GB2365647A (en) | 2000-08-04 | 2000-08-04 | Deriving parameters for post-processing from an encoded signal |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2365647A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1513349A2 (en) * | 2003-09-07 | 2005-03-09 | Microsoft Corporation | Bitstream-controlled post-processing video filtering |
US7120197B2 (en) | 2001-12-17 | 2006-10-10 | Microsoft Corporation | Motion compensation loop with filtering |
KR101122898B1 (en) | 2003-11-13 | 2012-03-20 | 마이크로소프트 코포레이션 | Sgnaling valid entry points in a video stream |
US8249144B2 (en) | 2008-07-08 | 2012-08-21 | Imagine Communications Ltd. | Distributed transcoding |
US8687709B2 (en) | 2003-09-07 | 2014-04-01 | Microsoft Corporation | In-loop deblocking for interlaced video |
US8787443B2 (en) | 2010-10-05 | 2014-07-22 | Microsoft Corporation | Content adaptive deblocking during video encoding and decoding |
US9042458B2 (en) | 2011-04-01 | 2015-05-26 | Microsoft Technology Licensing, Llc | Multi-threaded implementations of deblock filtering |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0602817A2 (en) * | 1992-12-18 | 1994-06-22 | Matsushita Electric Industrial Co., Ltd. | Digital video signal processing apparatus |
EP0656729A2 (en) * | 1993-12-01 | 1995-06-07 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for editing or mixing compressed pictures |
GB2326300A (en) * | 1997-06-10 | 1998-12-16 | Sony Uk Ltd | Video data compression system |
GB2333656A (en) * | 1998-01-22 | 1999-07-28 | British Broadcasting Corp | Video compression |
GB2349770A (en) * | 1999-04-16 | 2000-11-08 | Sony Uk Ltd | Encoding a combined signal re-using parameters used to code one of the original signals |
-
2000
- 2000-08-04 GB GB0019241A patent/GB2365647A/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0602817A2 (en) * | 1992-12-18 | 1994-06-22 | Matsushita Electric Industrial Co., Ltd. | Digital video signal processing apparatus |
EP0656729A2 (en) * | 1993-12-01 | 1995-06-07 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for editing or mixing compressed pictures |
GB2326300A (en) * | 1997-06-10 | 1998-12-16 | Sony Uk Ltd | Video data compression system |
GB2333656A (en) * | 1998-01-22 | 1999-07-28 | British Broadcasting Corp | Video compression |
GB2349770A (en) * | 1999-04-16 | 2000-11-08 | Sony Uk Ltd | Encoding a combined signal re-using parameters used to code one of the original signals |
Non-Patent Citations (2)
Title |
---|
<URL:http://www.bbc.co.uk/atlantic/montpap.htm> * |
Seamless Concatenation - KNEE & WELLS * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7120197B2 (en) | 2001-12-17 | 2006-10-10 | Microsoft Corporation | Motion compensation loop with filtering |
EP1513349A2 (en) * | 2003-09-07 | 2005-03-09 | Microsoft Corporation | Bitstream-controlled post-processing video filtering |
EP1513349A3 (en) * | 2003-09-07 | 2005-08-10 | Microsoft Corporation | Bitstream-controlled post-processing video filtering |
US8625680B2 (en) | 2003-09-07 | 2014-01-07 | Microsoft Corporation | Bitstream-controlled post-processing filtering |
US8687709B2 (en) | 2003-09-07 | 2014-04-01 | Microsoft Corporation | In-loop deblocking for interlaced video |
KR101122898B1 (en) | 2003-11-13 | 2012-03-20 | 마이크로소프트 코포레이션 | Sgnaling valid entry points in a video stream |
US8249144B2 (en) | 2008-07-08 | 2012-08-21 | Imagine Communications Ltd. | Distributed transcoding |
US8787443B2 (en) | 2010-10-05 | 2014-07-22 | Microsoft Corporation | Content adaptive deblocking during video encoding and decoding |
US10284868B2 (en) | 2010-10-05 | 2019-05-07 | Microsoft Technology Licensing, Llc | Content adaptive deblocking during video encoding and decoding |
US9042458B2 (en) | 2011-04-01 | 2015-05-26 | Microsoft Technology Licensing, Llc | Multi-threaded implementations of deblock filtering |
US10051290B2 (en) | 2011-04-01 | 2018-08-14 | Microsoft Technology Licensing, Llc | Multi-threaded implementations of deblock filtering |
Also Published As
Publication number | Publication date |
---|---|
GB0019241D0 (en) | 2000-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5351038B2 (en) | Image processing system for processing a combination of image data and depth data | |
EP1763249A2 (en) | Method and apparatus for encording and/decoding moving pictures | |
EP0526885A2 (en) | A method of reducing block artifacts created by block transform compression algorithms | |
US6594400B1 (en) | Method of removing block phenomenon and ring phenomenon in compression coded image | |
US8285064B2 (en) | Method for processing images and the corresponding electronic device | |
EP0577350A2 (en) | A video signal coding and decoding apparatus with an adaptive edge enhancement filter | |
KR20060126984A (en) | Spatial scalable compression technique with dead zone | |
KR20010102155A (en) | Reducing 'Blocky picture' effects | |
EP1845729A1 (en) | Transmission of post-filter hints | |
US9479771B2 (en) | Using multiple transform/subband representations for video encoding | |
US20130235931A1 (en) | Masking video artifacts with comfort noise | |
GB2365647A (en) | Deriving parameters for post-processing from an encoded signal | |
GB2443700A (en) | Reduction of blocking artefacts in decompressed images | |
US8077987B2 (en) | Methods and apparatus for processing of a digital image | |
JPH08274996A (en) | Image processing unit | |
KR100683060B1 (en) | Apparatus and method for removing blocking of image frames | |
Seo et al. | Low-complexity watermarking based on entropy coding in H. 264/AVC | |
US20150304686A1 (en) | Systems and methods for improving quality of color video streams | |
JPH11298898A (en) | Block distortion reduction circuit | |
Zhu et al. | Media compression via data hiding | |
KR101780444B1 (en) | Method for reducing noise of video signal | |
JPH04369191A (en) | Picture compression/decoding device | |
KR100209411B1 (en) | Method for processing image signals using contour information | |
WO2003013144A1 (en) | Moving object based motion estimation wavelet picture compression and decompression system | |
Gonzalez-Conejero et al. | Encoding of images containing no-data regions within JPEG2000 framework |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |