[go: up one dir, main page]

KR100275269B1 - Inverse-quantizer - Google Patents

Inverse-quantizer Download PDF

Info

Publication number
KR100275269B1
KR100275269B1 KR1019940034118A KR19940034118A KR100275269B1 KR 100275269 B1 KR100275269 B1 KR 100275269B1 KR 1019940034118 A KR1019940034118 A KR 1019940034118A KR 19940034118 A KR19940034118 A KR 19940034118A KR 100275269 B1 KR100275269 B1 KR 100275269B1
Authority
KR
South Korea
Prior art keywords
outputs
value
variable length
response
start signal
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.)
Expired - Fee Related
Application number
KR1019940034118A
Other languages
Korean (ko)
Other versions
KR960028442A (en
Inventor
조영철
Original Assignee
전주범
대우전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 전주범, 대우전자주식회사 filed Critical 전주범
Priority to KR1019940034118A priority Critical patent/KR100275269B1/en
Publication of KR960028442A publication Critical patent/KR960028442A/en
Application granted granted Critical
Publication of KR100275269B1 publication Critical patent/KR100275269B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

PURPOSE: An inverse quantization device is provided to be capable of preventing time-delay from being generated in a data processing step. CONSTITUTION: An address generating part(100) receives an end signal(E) to output a read address signal(R) according to a scan type. The first memory part(200) records variable length decoded data by a block unit and outputs the recorded variable length decoded data in response to the read address signal. The multiplication part(300) multiplies a weighted matrix and a quantization step size parameter to output the first multiplication value. The second multiplication part(400) multiplies the variable length decoded data and the first multiplication value. The second memory part(500) records the weighted matrix and outputs the recorded weighted matrix in response to a start signal(S). A buffer part(600) temporarily records the quantization step size parameter and outputs the quantization step size parameter in response to the start signal. A controller(700) starts to count a variable length decoded data number from the first memory part(200) in response to a block start signal(BS). The controller(700) outputs the start signal when the counted value is equal to the first value(T1) and outputs the end signal when the counted value is equal to the second value(T2). The controller(700) is reset when the second value is outputted.

Description

역양자화기Inverse quantizer

도면은 본 발명에 따른 역양자화기의 동작을 도식적으로 설명하기 위한 블럭도.Figure is a block diagram for explaining the operation of the inverse quantizer according to the present invention.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

100 : 어드레스 발생부 200 : 블럭 메모리부100: address generator 200: block memory

300 : 제 1 승산부 400 : 제 2 승산부300: first multiplier 400: second multiplier

500 : 램 600 : 버퍼부500: RAM 600: buffer portion

700 : 제어부700: control unit

본 발명은 역양자화기에 관한 것으로, 특히 개선된 구조에 의해 데이타 처리 과정에서 시간지연(Time-Delay)이 거의 발생하지 않는 역양자화기에 관한 것이다.The present invention relates to a dequantizer, and more particularly, to an inverse quantizer in which time-delay hardly occurs during data processing due to an improved structure.

고화질(High Definition) 영상시스템에 있어서, 복호화(Decoding)는 부호화(Coding)단으로 부터 전송받은 부호화된 영상 데이타를 일련의 과정을 통해 원영상 데이타로 복원하는 것이다. 여기서, 일련의 과정이란 부호화의 역과정으로서, 구체적으로는 가변길이 복호화(VLD: Variable Length Decoding), 줄길이복호화(RLD: Run Length Decoding), 역양자화(IQ: Inverse Quantization) 등으로 이루어진다.In a high definition image system, decoding is to restore the encoded image data received from the coding stage to the original image data through a series of processes. Here, a series of processes are inverse processes of encoding, specifically, variable length decoding (VLD), run length decoding (RLD), and inverse quantization (IQ).

이때, 역양자화는 2단계의 승산과정으로 이루어지는데, 제 1 단계는 기설정된 가중치 매트릭스(Weighted Matrix)와 양자화 스텝사이즈 파라미터(QS: Quantization Step Size Parameter)의 승산단계이고, 제 2 단계는 제 1 단계로 부터 얻어진 승산값과 가변길이복호화된 데이타의 승산단계이다. 여기서, 양자화 스텝사이즈 파라미터(QS)는 부호화 단으로 부터 추가정보로서 부호화된 영상 데이타와 함께 전송되는데, 복호화단에서는 전송된 양자화 스텝사이즈 파라미터(QS)를 버퍼부에 일시적으로 기록한 후, 일정한 비율로 출력하여 가중치 매트릭스와 승산한다.In this case, the inverse quantization is a multiplication process of two steps. The first step is a multiplication step of a predetermined weighted matrix and a quantization step size parameter (QS), and the second step is a first step. The multiplication value obtained from the step and the variable length decoded data. Here, the quantization step size parameter (QS) is transmitted together with the image data encoded as additional information from the encoding end. In the decoding end, the transmitted quantization step size parameter (QS) is temporarily recorded in the buffer unit, and then at a constant rate. Output and multiply by weight matrix.

그런데, 일반적으로 승산과정은 대단히 복잡한 과정으로 이루어지며, 승산기의 내부 구조에 따라서 데이타 처리에 얼마간의 시간지연(Time-Delay)이 불가피하게 발생할 수 밖에 없다. 따라서, 종래 역양자화기에서는 제 1 승산단계로 부터 얻어진 값을 가지고 가변길이복호화된 데이타와 제 2 단계 승산단계에서 승산해야 한다. 따라서, 가중치 매트릭스, 양자화 스텝사이즈 파라미터(QS), 가변길이 복호화된 데이타가 동일한 시점에서 제공되는 경우, 제 1 승산단계에서 발생하는 시간 지연은 제 2 승산단계 수행 시작을 지연시키고, 결국 역양자화 전체 과정에 심각한 시간지연을 초래한다는 커다란 문제점이 있어왔다.However, in general, the multiplication process is a very complicated process, and according to the internal structure of the multiplier, some time-delay inevitably occurs in the data processing. Therefore, the conventional inverse quantizer has to multiply the variable length decoded data with the value obtained from the first multiplication step in the second multiplication step. Therefore, when the weight matrix, the quantization step size parameter (QS), and the variable-length decoded data are provided at the same point in time, the time delay occurring in the first multiplication step delays the start of performing the second multiplication step, and thus inverse quantization as a whole. There has been a big problem with the process causing serious time delays.

따라서, 본 발명의 목적은 개선된 구조에 의해 데이타 처리 과정에서 시간지연(Time-Delay)이 거의 발생하지 않는 역양자화기를 제공하는데 있다.Accordingly, an object of the present invention is to provide an inverse quantizer in which time-delay hardly occurs during data processing due to the improved structure.

상술한 바와 같은 목적을 달성하기 위해, 블럭시작신호(BS)을 시작으로 하여 블럭(Block)단위로 입력 되는 가변길이복호화(Variable Length Decoding)된 데이타를 역양자화하여 출력하는 역양자화기는, 종료신호(E)에 응답하여, 기설정된 스캔방식에 따라 읽기 어드레스신호(R)를 출력하는 어드레스 발생부와, 상기 가변길이 복호화된 데이타를 입력받아 블럭단위로 기록하며, 상기 어드레스 발생부로 부터 제공되는 읽기 어드레스신호(R)에 응답하여, 상기 기록된 가변길이복호화된 데이타를 출력하는 제 1 메모리부와, 기설정된 가중치 매트릭스(Wdighted Matrix) 및 양자화 스텝사이즈 파라미터(QS: Quantization Step Size Parameter)를 입력받아 승산하고, 그 결과로 제 1 승산값을 출력하는 제 1 승산부와, 상기 제 1 메모리부로 부터 제공되는 가변길이복호화된 데이타와 상기 제 1 승산부로 부터 제공되는 제 1 승산값을 승산하여 출력하는 제 2 승산부와, 상기 기설정된 가중치 메트릭스를 기록하고 있으며, 스타트 신호(S)에 응답하여, 상기 기록된 가중치 매트릭스를 출력하는 제 2 메모리부와, 부호화단으로 부터 전송된 상기 양자화 스텝사이즈 파라미터(QS)를 수신하여 일시적으로 기록하며, 스타트 신호(S)에 응답하여, 상기 기록된 양자화 스텝사이즈 파라미터(QS)를 출력하는 버퍼부와, 상기 블럭시작신호(BS)에 응답하여, 상기 제 1 메모리부 (200)로 입력되는 가변길이복호화된 데이타수 카운팅을 시작하고, 카운팅을 계속하다가, 상기 카운팅값이 제 1 기설정치(T1)와 동일하게 될때 스타트 신호(S)를 출력하고, 상기 카운팅값이 제 2 기설정치(T2)와 동일하게 될때 종료신호(E)를 출력하고 리셋되는 제어부를 포함하며, 상기 블럭은 NXN 데이타로 구성되고, 상기 N은 임의의 양의 정수이다.In order to achieve the above object, the inverse quantizer for dequantizing and outputting variable length decoded data inputted in units of blocks, starting with the block start signal BS, is an end signal. In response to (E), an address generator for outputting a read address signal (R) according to a preset scan method, the variable length decoded data is received and written in block units, and a read provided from the address generator is provided. In response to an address signal R, a first memory unit for outputting the recorded variable length decoded data, a predetermined weight matrix and a quantization step size parameter (QS) are received. A multiplier for multiplying and as a result outputting a first multiplication value, variable length decoded data provided from the first memory section, and A second multiplier for multiplying and outputting a first multiplication value provided from a first multiplier; and a second weighting unit for recording the predetermined weight matrix and outputting the recorded weight matrix in response to a start signal S A memory unit and a buffer unit for receiving and temporarily recording the quantization step size parameter QS transmitted from the encoding end, and outputting the recorded quantization step size parameter QS in response to the start signal S. And, in response to the block start signal BS, counting of the variable length decoded data number input to the first memory unit 200 is started, counting is continued, and the counting value is the first preset value T1. Outputs a start signal (S) when it is equal to, and outputs and terminates the reset signal (E) when the counting value is equal to the second preset value (T2). NXN data, where N is any positive integer.

이하, 첨부된 도면을 참조로 하여 본 발명의 실시예를 상세히 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도면은 본 발명에 따른 역양자화기의 동작을 도식적으로 설명하기 위한 블럭도로서, 어드레스 발생부(100), 블럭 메모리부 (200), 제 1 승산부(300), 제 2 승산부(400), 램(500), 버퍼부(600), 그리고 제어부(700)로 구성된다.FIG. 4 is a block diagram schematically illustrating an operation of an inverse quantizer according to an exemplary embodiment of the present invention. The address generator 100, the block memory 200, the first multiplier 300, and the second multiplier 400 are shown in FIG. , The RAM 500, the buffer unit 600, and the controller 700.

어드레스 발생부(100)는 종료신호(E)에 응답하여, 기설정된 스캔방식에 따라 읽기 어드레스신호(R)를 출력한다.The address generator 100 outputs the read address signal R according to a preset scan method in response to the end signal E. FIG.

블럭 메모리부(200)는 가변길이복호화부(도시안됨)로 부터 제공되는 가변길이복호화된 데이타를 블럭단위로 기록하며, 입력되는 읽기 어드레스신호(R)에 응답하여, 상기 기록된 가변길이 복호화된 데이타를 출력한다.The block memory unit 200 writes the variable length decoded data provided from the variable length decoding unit (not shown) in units of blocks, and in response to the input read address signal R, the recorded variable length decoded data is decoded. Print the data.

제 1 승산부(300)는 후술되는 램(500)으로 부터 제공되는 가중치 매트릭스(Weighted Matrix)와 버퍼부(600)로 부터 제공되는 양자화 스텝사이트 파라미터(QS: Quantization Step Size Parameter)를 승산하고, 그 결과로 제 1 승산값을 출력한다.The first multiplier 300 multiplies a weighted matrix provided from the RAM 500 and a quantization step size parameter (QS :) provided from the buffer unit 600, As a result, the first multiplication value is output.

제 2 승산부(400)는 블럭 메모리부(200)로 부터 제공되는 가변길이복호화된 데이타와 제 1 승산부(300)로 부터 제공되는 제 1 승산값을 승산하여 출력한다.The second multiplier 400 multiplies the variable-length decoded data provided from the block memory 200 and the first multiplied value provided from the first multiplier 300 to output the multiplied value.

램(500)은 기설정된 가중치 매트릭스를 기록하고 있으며, 스타트 신호(S)에 응답하여, 기록하고 있던 가중치 매트릭스를 출력한다.The RAM 500 records a preset weight matrix, and outputs the recorded weight matrix in response to the start signal S. FIG.

버퍼부(600)는 부호화단으로 부터 전송되는 양자화 스텝 사이트 파라미터(QS)를 수신하여 일시적으로 기록하며, 스타트 신호(S)에 응답하여, 상기 기록된 양자화 스텝사이트 파라미터(QS)를 출력한다.The buffer unit 600 receives and temporarily records the quantization step site parameter QS transmitted from the encoding end, and outputs the recorded quantization step site parameter QS in response to the start signal S.

제어부(700)은 블럭시작신호(BS)에 응답하여, 블럭 메모리부(200)로 입력되는 가변길이복호화된 데이타수 카운팅을 시작하고, 카운팅을 계속하다가, 상기 카운팅값이 제 1 기설정치(T1)와 동일하게 될때 스타트 신호(S)를 출력하고, 카운팅값이 제 2 기설정치(T2)와 동일하게 될때 스타트 신호(S)를 출력하고 리셋된다.In response to the block start signal BS, the control unit 700 starts counting the variable length decoded data number input to the block memory unit 200, continues counting, and the counting value is the first preset value T1. Output signal (S) when the same value as), and outputs and resets the start signal (S) when the counting value becomes equal to the second preset value (T2).

이하 사용되는 블록은 예시적으로 8X8 데이타로 구성된 것으로 한다.The blocks used below are exemplarily composed of 8 × 8 data.

이렇게 구성된 본 발명에 따른 역양자화기의 동작을 좀 더 상세하게 설명하기로 하자.The operation of the inverse quantizer according to the present invention configured as described above will be described in more detail.

가변길이복호화부(도시안됨)는 블럭시작신호(BS)를 앞단에 실어 가변길이 복호화된 데이타를 블럭단위로 출력한다.The variable length decoding unit (not shown) carries a block start signal BS at the front and outputs variable length decoded data in units of blocks.

이때, 블록시작 신호(BS)에 응답하여, 제어부(700)는 블럭 메모리부(200)로 입력되는 가변길이복호화된 데이타수를 카운팅하기 시작하며, 블럭 메모리부(200)는 입력되는 가변길이복호화된 데이타를 순차적으로 기록한다.At this time, in response to the block start signal BS, the control unit 700 starts counting the variable length decoded data number input to the block memory unit 200, and the block memory unit 200 inputs the variable length decoding. Recorded data sequentially.

한편, 제어부(700)는 카운팅을 계속하다가, 카운팅값이 제 1 기설정치(T1)와 동일해질때 카운팅을 멈추고 스타트신호(S)를 램(500) 및 버퍼부(600)로 출력한다. 여기서, 제어부(700)가 스타트신호(S)를 발생하는 시점을 결정하는 기설정치(T)는, 제 1 승산부(300)에서의 승산과정에서 발생하는 시간 지연(Time-Delay)를 고려해서, 하기식(1) 과 같이 계산된다.Meanwhile, the controller 700 continues counting and stops counting when the counting value is equal to the first preset value T1 and outputs the start signal S to the RAM 500 and the buffer unit 600. Here, the preset value T for determining the time point at which the control unit 700 generates the start signal S is considered in consideration of a time delay occurring in the multiplication process in the first multiplier 300. , Is calculated as in the following equation (1).

T = M - DT = M-D

여기서, M은 블럭 메모리부(200)에 8X8블럭 데이타가 모두 기록되는데 걸리는 시간이고, D는 제 1 승산부(300)에서의 승산과정 에서 발생하는 시간지연이다.Here, M is a time taken to write all of the 8X8 block data in the block memory unit 200, and D is a time delay that occurs during the multiplication process in the first multiplication unit 300.

예를들어, 8X8블럭 데이타가 모두 블럭 메모리부(200)에 기록되는데 걸리는 시간이 64클럭이고, 제 1 승산부(300)에서 발생하는 시간지연이 3클럭이라면, 제어부(700)는 카운팅값이 61이 되면 스타트신호(S)를 출력한다.For example, if the time taken for all 8 × 8 block data to be written to the block memory unit 200 is 64 clocks, and the time delay occurring in the first multiplier 300 is 3 clocks, the control unit 700 may determine that the counting value is equal to. When 61, the start signal S is output.

또한, 제어부(700)는 카운팅값이 제 2 기설정치(T2)와 동일하게 될때 종료신호(E)를 어드레스 발생부(100)를 출력하는데, 제 2 기설정치(T2)는 블럭 메모리부(200)에 8x8블럭 데이타가 모두 기록되는데 걸리는 시간 즉, 64클럭과 동일한 값이다. 따라서, 카운팅값이 64가 되면, 제어부(700)는 종료신호(E)를 출력한다. 이어서, 램(500) 및 버퍼부(600)는 스타트신호(S)에 응답 하여, 각각 기록하고 있던 가중치 매트릭스 및 양자화 스텝사이즈 파라미터(QS)를 제 1 승산부(300)로 출력한다.In addition, the control unit 700 outputs an end signal E to the address generator 100 when the counting value becomes equal to the second preset value T2, and the second preset value T2 is the block memory unit 200. The time taken for all 8x8 block data to be written is equal to 64 clocks. Therefore, when the counting value is 64, the control unit 700 outputs the end signal (E). Subsequently, the RAM 500 and the buffer unit 600 output the weight matrix and the quantization step size parameter QS, which have been recorded, to the first multiplier 300 in response to the start signal S, respectively.

제 1 승산부(300)는 입력된 가중치 매트릭스와 양자화 스텝 사이즈 파라미터(QS)를 승산하여 얻어진 제 1 승산값을 제 2 승산부(300)로 출력한다.The first multiplier 300 outputs the first multiplication value obtained by multiplying the input weight matrix by the quantization step size parameter QS to the second multiplier 300.

한편, 블럭 메모리부(200)는 8x8블럭 데이타가 모두 기록된 후, 어드레스 발생부(100)로 부터 제공되는 읽기 어드레스 신호(R)에 응답하여, 기록하고 있던 블럭 데이타를 제 2 승산부(400)로 출력한다. 여기서, 어드레스 발생부(100)는 제어부(700)로 부터 제공되는 종료신호(E)에 응답하여, 기설정된 스캔방식에 따라 읽기 어드레스신호(R)를 출력한다.On the other hand, after all 8x8 block data has been written, the block memory unit 200 responds to the read address signal R provided from the address generator 100 to multiply the block data recorded by the second multiplier 400. ) Here, the address generator 100 outputs the read address signal R according to a preset scan method in response to the end signal E provided from the controller 700.

이어서, 제 2 승산부(400)는 제 1 승산부(300)로 부터 제공되는 제 1 승산값과 블럭 메모리부(200)로 부터 제공되는 블럭 데이타를 승산하여 얻어진 승산값을 출력한다.Subsequently, the second multiplier 400 outputs a multiplication value obtained by multiplying the first multiplier value provided from the first multiplier 300 by the block data provided from the block memory unit 200.

따라서, 제 1 승산부(300)에서 발생하는 시간지연으로 인해 제 2 승산부(400)에서의 승산과정 시작이 지연되지는 않는다.Therefore, the start of the multiplication process in the second multiplier 400 is not delayed due to the time delay occurring in the first multiplier 300.

상술한 바와 같은 과정에 의해 본 발명에 따른 역양자화기는 개선된 구조에 의해 데이타 처리 과정에서 시간지연(Time-Delay)이 거의 발생하지 않는다는 커다란 잇점이 있다.The inverse quantizer according to the present invention by the above-described process has the great advantage that the time-delay hardly occurs in the data processing process by the improved structure.

Claims (3)

블럭시작신호(BS)을 시작으로 하여 블럭(Block)단위로 입력 되는 가변길이복호화(Variable Length Decoding)된 데이타를 역양자화하여 출력하는 역양자화기에 있어서,In the inverse quantizer which dequantizes and outputs variable length decoded data input in units of blocks starting with the block start signal BS, 종료신호(E)에 응답하여, 기설정된 스캔방식에 따라 읽기 어드레스신호(R)를 출력하는 어드레스 발생부(100)와;An address generator 100 for outputting a read address signal R according to a preset scan method in response to the end signal E; 상기 가변길이복호화된 데이타를 입력받아 블럭단위로 기록하며, 상기 어드레스 발생부(100)로 부터 제공되는 읽기 어드레스신호(R)에 응답하여, 상기 기록된 가변길이복호화된 데이타를 출력하는 제 1 메모리부(200)와;A first memory that receives the variable length decoded data and writes the data in blocks, and outputs the recorded variable length decoded data in response to a read address signal R provided from the address generator 100. A part 200; 기설정된 가중치 매트릭스(Weighted Matrix) 및 양자화 스텝사이즈 파라미터(QS: Quantization Step Size Parameter)를 입력받아 승산하고, 그 결과로 제 1 승산값을 출력하는 제 1 승산부(300)와;A first multiplier 300 that receives a predetermined weighted matrix and a quantization step size parameter (QS) and multiplies the result, and outputs a first multiplied value as a result; 상기 제 1 메모리부(200)로 부터 제공되는 가변길이복호화된 데이타와 상기 제 1 승산부(300)로 부터 제공되는 제 1 승산값을 승산하여 출력하는 제 2 승산부(400)와;A second multiplier 400 multiplying the variable length decoded data provided from the first memory unit 200 and a first multiplier value provided from the first multiplier 300; 상기 기설정된 가중치 매트릭스를 기록하고 있으며, 스타트신호(S)에 응답하여, 상기 기록된 가중치 매트릭스를 출력하는 제 2 메모리부(500)와;A second memory unit 500 for recording the predetermined weight matrix and outputting the recorded weight matrix in response to a start signal S; 부호화단으로 부터 전송된 상기 양자화 스텝사이즈 파라미터(QS)를 수신하여 일시적으로 기록하며, 스타트 신호(S)에 응답하여, 상기 기록된 양자화 스텝사이즈 파라미터(QS)를 출력하는 버퍼부(600)와;A buffer unit 600 which receives and temporarily records the quantization step size parameter QS transmitted from an encoding end, and outputs the recorded quantization step size parameter QS in response to a start signal S; ; 상기 블럭시작신호(BS)에 응답하여, 상기 제 1 메모리부(200)로 입력되는 가변길이복호화된 데이타수 카운팅을 시작하고, 카운팅을 계속하다가, 상기 카운팅값이 제 1 기설정치(T1)와 동일하게 될때 스타트 신호(S)를 출력하고, 상기 카운팅값이 제 2 기설정치(T2)와 동일하게 될때 종료신호(E)를 출력하고 리셋되는 제어부(700)를 포함하며, 상기 블럭은 NXN 데이타로 구성되고, 상기 N은 임의의 양의 정수인 것을 특징으로 하는 역양자화기.In response to the block start signal BS, the variable length decoded data number counting input to the first memory unit 200 is started, counting is continued, and the counting value is set to the first preset value T1. A control unit 700 which outputs a start signal S when it is the same, and outputs and resets an end signal E when the counting value becomes equal to the second preset value T2, wherein the block includes NXN data. And N is an arbitrary positive integer. 제1항에 있어서,The method of claim 1, 상기 제어부(700)가 스타트 신호(S)를 발생하는 시점을 결정하는 상기 제 1 기설정치(T1)는 하기식The first preset value T1 for determining a time point at which the control unit 700 generates the start signal S is represented by the following equation. T = M - DT = M-D 에 의해 구해지는 값이며, 상기 M은 상기 제 1 메모리부(200)에 한 블럭 데이타가 모두 기록되는데 걸리는 시간이고, 상기 D는 상기 제 1 승산부(300)에서의 승산과정에서 발생하는 시간지연인 것을 특징으로 하는 역양자화기.M is a time taken for all of one block data to be written to the first memory unit 200, and D is a time delay occurring in the multiplication process in the first multiplication unit 300. Inverse quantizer characterized in that. 제1항에 있어서,The method of claim 1, 상기 제어부(700)가 종료신호(E)를 발생하는 시점을 결정하는 제 2 기설정치(T2)는 상기 제 1 메모리부(200)에 한 블럭 데이타가 모두 기록되는데 걸리는 시간과 동일한 값인 것을 특징으로 하는 역양자화기.The second preset value T2 for determining when the control unit 700 generates the end signal E is the same value as the time taken for all of the block data to be written in the first memory unit 200. Inverse quantizer.
KR1019940034118A 1994-12-14 1994-12-14 Inverse-quantizer Expired - Fee Related KR100275269B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019940034118A KR100275269B1 (en) 1994-12-14 1994-12-14 Inverse-quantizer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019940034118A KR100275269B1 (en) 1994-12-14 1994-12-14 Inverse-quantizer

Publications (2)

Publication Number Publication Date
KR960028442A KR960028442A (en) 1996-07-22
KR100275269B1 true KR100275269B1 (en) 2000-12-15

Family

ID=19401408

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019940034118A Expired - Fee Related KR100275269B1 (en) 1994-12-14 1994-12-14 Inverse-quantizer

Country Status (1)

Country Link
KR (1) KR100275269B1 (en)

Also Published As

Publication number Publication date
KR960028442A (en) 1996-07-22

Similar Documents

Publication Publication Date Title
EP2276259B1 (en) Decoding a block of quantized transform coefficients, wherein an even parity of the sum of the inversely quantized transform coefficients is set to an odd parity
KR960003648B1 (en) Devices and method of dealing picture data
US6049330A (en) Method and apparatus for optimizing storage of compressed images in memory
KR0141875B1 (en) Line length decoder
EP0663133A1 (en) Parallel encoding/decoding of dct compression/decompression algorithms
KR940006352A (en) Variable length code decoder for video decompression operations
US5933533A (en) Image data processing method and apparatus
KR950703838A (en) Method and apparatus for decoding image and method and apparatus for encoding image
JPH11234683A (en) Image coding method and system
KR100275269B1 (en) Inverse-quantizer
JP3179588B2 (en) Data encoding apparatus and method
KR100232934B1 (en) Image processing system
JP3092526B2 (en) 2D inverse discrete cosine transform circuit
US5359420A (en) Macro block address processor for digital compressed video signal decoder
KR100255062B1 (en) Circuit for zero-run developing run/level sets and method for zero-run developing the same
KR0157548B1 (en) Memory control signal generating apparatus
JPS6122499B2 (en)
KR100265944B1 (en) Full search vector quantization method and suitable circuit for performing it
JP2638270B2 (en) Binary image coding circuit
KR100274151B1 (en) Video data run length decoding device
US6525773B1 (en) Image processing device and method with data block flow control
KR100586598B1 (en) Modular computing device on finite field and its method
KR100445900B1 (en) A Device for Distributed Arithmetic
JP3568213B2 (en) Digital signal processor
JP3293382B2 (en) Data compression device and data decompression device

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

FPAY Annual fee payment

Payment date: 20110901

Year of fee payment: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

FPAY Annual fee payment

Payment date: 20120903

Year of fee payment: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20130921

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20130921

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000