KR0183194B1 - 압축 영상데이타 전송 장치 - Google Patents

압축 영상데이타 전송 장치 Download PDF

Info

Publication number
KR0183194B1
KR0183194B1 KR1019950043997A KR19950043997A KR0183194B1 KR 0183194 B1 KR0183194 B1 KR 0183194B1 KR 1019950043997 A KR1019950043997 A KR 1019950043997A KR 19950043997 A KR19950043997 A KR 19950043997A KR 0183194 B1 KR0183194 B1 KR 0183194B1
Authority
KR
South Korea
Prior art keywords
data
transmission buffer
signal
buffer
quantization coefficient
Prior art date
Application number
KR1019950043997A
Other languages
English (en)
Other versions
KR970032127A (ko
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 KR1019950043997A priority Critical patent/KR0183194B1/ko
Publication of KR970032127A publication Critical patent/KR970032127A/ko
Application granted granted Critical
Publication of KR0183194B1 publication Critical patent/KR0183194B1/ko

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/134Methods 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/146Data rate or code amount at the encoder output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/065Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's
    • 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/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/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/184Methods 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 bits, e.g. of the compressed video stream
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

본 발명은 영상데이타를 다중화하여 상대방에게 송신하는 압축 영상데이타 전송 장치에 관한 것으로, 특히 전송속도의 변화에 따라 많은 영향을 받는 압축된 영상데이타를 전송속도의 변화에 관계없이 상대방에게 송신하도록 한 압축 영상데이타 전송 장치에 관한 것이다.
즉, 본 발명은 전송되는 압축 영상데이타를 일시 저장하는 송신버퍼를 고정사용영역과 가변사용영역으로 분리 구성하여 최종 출력단의 전송속도의 변화시 압축 영상데이타의 손실을 방지하고, 또한 영상데이타의 압축률을 결정하는 양자화와 계수값의 변화폭을 일정하게 함을 목적으로 한다.
이에 따라, 최종단의 전송 처리 지연에 의한 데이터의 오버플로우로 발생하는 데이터 손실이 방지되고, 양자화 계수값의 급격한 변화가 방지되어 압축 영상데이타의 신뢰도가 향상된다.

Description

압축 영상데이타 전송장치
제1도는 본 발명 압축 영상데이타 전송 장치의 구성 블록도.
제2도는 제1도에서 제어부의 상세 구성 블록도.
제3(a)도는 제1도에서 송신버퍼A의 영역 분할 구성도.
제3(b)도는 제1도에서 송신버퍼B의 영역 분할 구성도이다.
* 도면의 주요부분에 대한 부호의 설명
10 : 영상압축 처리부 20 : 송신 버퍼A
30 : 제어부 40 : 송신버퍼B
50 : BCH 입력버퍼 60 : BCH 코더부
31 : 리셋 생성부 32 : 인터럽트 처리부
33 : 인덱스 처리부 34 : 양자화 계수 변환부
35 : 송신버퍼B 인터페이스 처리부 36 : 데이터 변환부
37 : 읽기/기록신호 생성부 38 : 기록 카운터부
본 발명은 영상데이타를 다중화하여 상대방에게 송신하는 압축 영상데이타 전송 장치에 관한 것으로, 특히 전송속도의 변화에 따라 많은 영향을 받는 압축된 영상데이타를 전송속도의 변화에 관계없이 상대방에게 송신하도록 한 압축 영상데이타 전송 장치에 관한 것이다.
일반적으로 압축 영상데이타를 상대방에게 전송하는 장치는 데이터의 일시 저장소로서 하나의 고정 영역을 가지는 송시버퍼를 포함하게 되는데, 그 데이터 저장 영역이 고정되어 있음으로 해서 송신버퍼는 영상데이타를 최종 출력하는 출력단에서의 전송속도 변화에 영향을 받게 된다. 즉, 최종 출력단의 전송속도가 높은 전송속도를 가지다가 낮은 전송속도로 변경될 경우, 전송처리 지연으로 인해 송신버퍼에 오버플로우(overflow)가 발생하게 되어 압축 영상데이타의 손실이 발생하게 된다. 또한, 최종 출력단의 전송속도가 낮음으로 해서 송시버퍼의 데이터 저장영역이 줄어들게 되어 영상데이타의 압축률을 결정해주는 양자화 계수값(여기서, 유효한 평균 양자화 계수값은 4에서 24사이의 값이다)이 급격하게 커지게 된다. 이에 따라 압축된 영상데이타가 상대방으로 전송되면 그 압축 영상데이타가 정확하게 해석되지 않아 전송자가 원하는 영상이 디스플레이 되지 않게 된다.
이에 따라, 본 발명에서는 상기와 같은 문제점을 해결하기 위해 전송되는 압축 영상데이타를 일시 저장하는 송신버퍼를 고정사용영역과 가변사용영역으로 분리 구성하여 최종 출력단의 전송속도의 변화시 압축 영상데이타의 손실을 방지하고, 또한 영상데이타의 압축률을 결정하는 양자화 계수값의 변화폭을 일정하게 함을 목적으로 한다.
상기 목적을 달성하기 위한 본 발명 압축 영상데이타 전송 장치는, 영상데이타를 압축하여 상대방에게 전송하는 압축 영상데이타 전송 장치에 있어서, 상대방에게 전송하고자 하는 영상데이타를 압축 부호화하고, 이를 일정비트 단위로 출력하도록 하기 위해 양자화 계수값을 요구하는 제1인터럽트 신호와 현재 출력되는 데이터량이 일정크기에 이르게 됨을 알리기 위해 일정기록횟수를 나타내는 제2인터럽트 신호를 출력하는 영상압축 처리부와; 상기 영상압축 처리부에서 출력되는 압축 영상데이타 스트림을 저장하는 것으로, 상용 파이포(FIFO : First In First Out)메모리로 이루어져 그 저장영역이 고정되어 있는 송신버퍼A와; 시스템 초기상태에서 리셋신호를 출력하여 각 버퍼를 클리어시키고, 상기 영상압축 처리부의 제1인터럽트 신호에 따라 양자화 계수를 생성하여 출력하고, 제2인터럽트 신호에 따라 상기 송신버퍼A의 인덱스값을 1씩 증가시켜 증가된 인덱스값이 송신버퍼A의 최대 사용 한계 영역 인덱스값 보다 크면 상기 송신버퍼A의 데이터 스트림을 읽어들여 인터페이스되도록 제어하는 제어부와; 상용 에스램(SRAM)을 이용하여 데이터의 파이포(FIFO)처리가 가능하도록 한 원형 큐(Queue : 한쪽에서 삽입하고 다른 한쪽에서 제거하는 리스트의 운영 방법)로 이루어지는 것으로, 상기 제어부로부터 구동신호와 읽기/기록신호와 읽기/기록 어드레스를 입력하여 제어부에서 공통 데이터 버스를 통해 인터페이스되는 저장 영역 한계에 이른 상기 송신버퍼A의 압축 영상데이타 비트 스트림을 저장 및 출력하는 송신버퍼B와; 최종단의 전송속도에 의해 발생하는 처리 지연으로 압축 영상데이타의 손실이 발생하지 않도록 상기 제어부에서 출력되는 기록신호의 발생으로 입력되는 영상데이타를 저장하고, 그 저장 상태가 1/2미만이 되면 상태표시단을 통해 데이터 요구 신호인 제3인터럽트 신호를 발생하여 상기 제어부를 통해 영상데이타를 입력하는 BCH입력버퍼 및; 상기 BCH입력버퍼로부터 영상데이타를 시리얼(Serial)로 입력하고 그에 따라 에러상태를 확인하여 에러 수정/검출 가능 데이터를 삽입시킴으로써 상대방이 그 상태를 검출하여 원래 영상데이타로 복원하거나 에러의 포함유무를 알 수 있도록 하는 BCH 코더부를 포함하여 구성됨을 특징으로 한다.
이하, 본 발명의 일 실시예를 첨부 도면을 참조로 하여 좀 더 상세히 설명하면 다음과 같다.
제1도는 본 발명 압축 영상데이타 전송 장치의 구성 블록도이고, 제2도는 제1도에서 제어부(30)의 상세 구성 블록도이며, 제3도는 제1도에서 각 송신버퍼(20)(40)의 영역 분할 구성도이다.
제1도에 의한 본 발명 압축 영상데이타 전송 장치의 구성은 영상압축 처리부(10)와, 송신버퍼A(20)와, 제어부(30)와, 송신버퍼B(40)와, BCH입력버퍼(50)와, BCH 코더부(60)를 포함한다.
상기 영상압축 처리부(10)는 상대방에게 전송하고자 하는 영상데이타를 압축 부호화하여 24비트 단위로 상기 송신버퍼A(20)에 저장하는 것으로, 데이터 입력단(Din)은 압축할 영상데이타를 입력하고, 양자화 계수값 요구단(Qreq)은 다음에 압축할 매크로 블록 단위(압축처리의 기본 단위)의 영상데이타의 양자화 계수값(Q)요구 신호를 제1인터럽트 신호(Int1)로써 상기 제어부(30)에 출력하고, 양자화 계수값 기록단(QW)은 상기 제어부(30)로부터 양자화 계수값(Q)의 발생을 알리는 양자화 계수값 출력 신호를 입력하고, 양자화 계수값 입력단(Qin)은 상기 제어부(30)에서 발생한 5비트의 양자화 계수값(Q)을 공통 데이터 버스(D[0:23])를 통해 입력하고, 데이터 기록단(WriteTf)은 상기 양자화 계수값 입력단(Qin)으로 입력된 양자화 계수값(Q)에 따라 압축된 영상데이타 스트림이 24비트 단위로 출력됨을 알리는 기록신호를 상기 송신버퍼A(20)로 출력하고, 데이터 출력단(Dout)은 압축된 영상데이타를 24비트 단위로 상기 송신버퍼A(20)에 저장되도록 출력하고, 256기록단(256W)은 상기 데이터 기록단(WriteTf)을 통해 출력된 기록신호의 발생 횟수가 256번(256*24비트=6,144비트)이 될 때마다 제2인터럽트 신호(Int2) 를 발생하여 상기 제어부(30)로 출력한다.
상기 송신버퍼A(20)는 초기에 상기 제어부(30)에 의해 리셋된 후, 상기 영상압축 처리부(10)에서 출력되는 24비트의 압축 영상데이타 스트림을 저장하는 것으로, 리셋단(Reset)은 초기에 상기 제어부(30)에서 발생하는 리셋신호를 입력하고, 데이터 기록단(W)은 상기 영상압축 처리부(10)에서 압축된 영상데이타가 출력됨을 알리는 기록신호를 입력하고, 데이터 입력단(Din)은 상기 영상압축 처리부(10)에서 출력되는 24비트의 압축 영상데이타를 입력하여 저장하고, 데이터 읽기단(R)은 상기 제어부(30)에서 데이터를 요구하는 읽기신호를 입력하고, 데이터 출력단(Dout)은 상기 데이터 읽기단(R)으로 입력된 읽기신호에 따라 24비트의 압축 영상데이타 스트림을 공통 데이터 버스(D[0:23])를 통해 상기 제어부(30)로 출력한다.
여기서, 상기 송신버퍼A(20)는 상용 파이포(FIFO)메모리로 이루어지므로 그 저장 영역은 고정 영역이 된다. 그 영역 분할 구성은 제3(a)도와 같이, 기본 영역과 압축 영상데이타 스트림 영역과 임시사용영역으로 구성된다. 상기 기본영역과 압축 영상데이타 스트림 영역에는 상기 영상압축 처리부(10)에서 초기에 출력되는 데이터 스트림부터 시작해서 이훈 출력되는 데이터 스트림까지 저장된다. 이때, 상기 영역중 압축 영상데이타 스트림 영역까지가 송신버퍼A(20)의 최대 사용 한계 영역이 되므로, 그 이상으로 데이터 스트림이 입력되면 먼저 입력된 데이터 스트림이 임시사용영역에 잠시 저장되었다가 상기 제어부(30)에 의해 바로 출력된다. 여기서, 인덱스값은 상기 영상압축 처리부(10)에서 출력되는 24비트의 영상데이타 스트림이 256번 저장될 때마다 하나씩 증가하는 값이 된다.
상기 제어부(30)는 시스템 초기상태에서 상기 송신버퍼A(20)와 상기 BCH 입력버퍼(50)로 리셋신호를 출력하여 클리어시키고, 상기 영상압축 처리부(10)의 제1인터럽트 신호(Int1)에 따라 양자화 계수(Q)를 생성하여 출력하고, 제2인터럽트 신호(Int2)에 따라 상기 송신버퍼A(20)의 인덱스값(ID)을 1씩 증가시켜 증가된 인덱스값(ID)이 최대 사용 한계 영역 인덱스값 보다 크면 상기 송신버퍼A(20)의 데이터 스트림을 읽어들여 8비트 단위로 상기 송신버퍼B(40)에 저장하고, 상기 BCH 입력버퍼(50)의 상태에 따라 발생하는 제3인터럽트 신호(Int3)를 입력하여 상기 송신버퍼A(20) 또는 송신버퍼B(40)의 데이터를 16비트 단위로 상기 BCH 입력버퍼(50)에 출력하는 것으로, 그 상세구성은 제2도와 같이, 리셋 생성부(31)와, 인터럽트 처리부(32)와, 인덱스 처리부(33)와, 양자화 계수 변환부(34)와, 송신버퍼 B 인터페이스 처리부(35)와, 데이터 변환부(36)와, 읽기/기록신호 생성부(37)와, 기록 카운터부(38)를 포함한다.
상기 리셋 생성부(31)는 시스템 초기 상태에서 상기 송신버퍼A(20)와 BCH 입력버퍼(50)를 클리어시킨다.
상기 인터럽트 처리부(32)는 상기 영상압축 처리부(10)와 BCH 입력버퍼(50)에서 출력되는 각 인터럽트 신호(Int1~Int3)를 입력하여 처리한다.
상기 인덱스 처리부(33)는 상기 인터럽트 처리부(32)로 입력된 제2인터럽트 신호(Int2)에 의해 상기 송신버퍼A(20)의 인덱스값(ID)을 1증가시키고, 이 증가된 인덱스값(ID)이 상기 송신버퍼A(20)의 최대 사용 한계 영역의 인덱스값 보다 큰지를 확인하여 크면 상기 송신버퍼A(20)에 저장된 데이터를 상기 송신버퍼B(40)로 저장하라는 제어신호를 인덱스 플래그단(ID Flag)을 통해 상기 송신버퍼B 인터페이스 처리부(35)로 출력한다.
상기 양자화 계수 변환부(34)는 상기 인터럽트 처리부(32)로 입력된 제1인터럽트 신호(Int1)에 따라 상기 인덱스 처리부(33)에서 카운트된 현재 송신버퍼A(20)의 인덱스값(ID[0:9])을 읽어들이고 이를 0~31 사이의 5비트 양자화 계수값(Q)으로 변환시켜 양자화 계수값 기록신호(QW)와 함께 상기 영상압축 처리부(10)로 출력한다.
상기 송신버퍼B 인터페이스 처리부(35)는 상기 인덱스 처리부(33)의 인덱스 플래그단(ID Flag)을 통해 제어신호를 입력하여 송신버퍼A(20)의 데이터를 읽어들이도록 하고, 이에 다라 상기 송신버퍼B(40)로 구동신호()와 기록신호(WriteTv)와 기록 어드레스(Add)를 출력하여 송신버퍼A(20)의 데이터가 송신버퍼B(40)에 저장되도록 한다.
이때, 읽기 및 기록 어드레스(Add)는 송신버퍼B(40)에서 데이터 교환이 이루어질 때마다 그 값이 1씩 증가하게 된다. 그리고, 상기 인터럽트 처리부(32)로 입력된 제3인터럽트 신호(Int3)에 따라 상기 송신버퍼B(40)의 읽기 어드레스와 기록 어드레스의 크기를 비교하여 기록 어드레스가 크면 송신버퍼B(40)로 구동신호()와 읽기신호(ReadTv)와 읽기 어드레스(Add)를 출력하여 송신버퍼B(40)의 데이터가 상기 BCH 입력버퍼(50)로 출력되도록 하고, 그 크기가 같으면 송신버퍼A(20)로 읽기신호(ReadTf)가 출력되도록 제어하여 송신버퍼A(20)의 데이터가 BCH 입력버퍼(50)로 출력되도록 한다.
상기 데이터 변환부(36)는 상기 송신버퍼B 인터페이스 처리부(35)의 동작에 따라 상기 송신버퍼A(20)와 송신버퍼B(40), 송신버퍼B(40)와 BCH 입력버퍼(50), thd1-클로로페니라민 말리에이트와 BCH 입력버퍼(50)사이의 데이터 인터페이스를 공통 데이터 버스(D[0:23])를 통해 수행한다. 즉, 송신버퍼A(20)의 24비트 데이터를 송신버퍼B(40)로는 8비트로 변환시켜 출력하고, BCH 입력버퍼(50)로는 16비트로 변환시켜 출력한다.
상기 읽기/기록신호 생성부(37)는 상기 송신버퍼B 인터페이스 처리부(35)의 제어를 받아 송신버퍼A(20) 읽기신호(ReadTf)를 생성하여 출력하고, 상기 송신버퍼A(20) 또는 송신버퍼B(40)의 데이터가 상기 데이터 변환부(36)를 통해 상기 BCH 입력버퍼(50)로 출력됨을 알리는 기록신호(WriteB)를 생성하여 출력한다.
상기 기록 카운터부(38)는 상기 읽기/기록신호 생성부(37)에서 출력되는 기록신호(WriteB)의 횟수를 측정하여 384번(384*16비트=6,144비트)이 되면 상기 인덱스 처리부(33)로 인덱스값(Q)을 1감소시키라는 요구신호(Decreq)를 출력한다.
상기 송신버퍼B(40)는 상기에서 설명한 바와 같이 상용 에스램(SRAM)을 이용하여 데이터의 파이포(FIFO)처리가 가능하도록 한 원형 큐로 이루어지는 것으로, 상기 제어부(30)로부터 구동신호()와 읽기/기록신호(Read/WriteTf)와 읽기/기록 어드레스(Add)를 입력하여 제어부(30)에서 공통 데이터 버스(D[0:23])를 통해 입출력되는 9비트의 압축 영상데이타 비트 스트림을 저장 및 출력한다. 이때, 상기 송신버퍼B(40)의 저장영역은 가변영역으로, 이에 따른 영역 분할 구성은 제3(b)도와 같다. 즉, 송신버퍼B(40)에 저장되고 출력되는 데이터의 어드레스는 데이터가 교환될 때마다 1씩 증가하는 것으로, 그 어드레스값이 최대 사용영역에 이르게 되면 다시 최초 번지를 가리키는 어드레스를 표시하게 된다.
상기 BCH 입력버퍼(50)는 최종단의 전송속도에 의해 발생하는 처리 지연으로 영상데이타의 손실이 발생하지 않도록 상기 제어부(30)에서 출력되는 기록신호(WriteB)의 발생으로 입력되는 16비트의 영상데이타를 저장하고, 그 저장 상태가 1/2미만이 되면 상태표시단()을 통해 데이터 요구 신호인 제3인터럽트 신호(Int3)를 발생하여 상기 제어부(30)를 통해 영상데이타를 입력한다.
상기 BCH 입력버퍼(50)는 상기 BCH 입력버퍼(50)로부터 영상데이타를 1비트씩 시리얼(Serial)로 입력하고 그에 따라 에러상태를 확인하여 에러 수정/검출 가능 데이터를 삽입시킴으로써 상대방이 그 상태를 검출하여 원래 영상데이타로 복원하거나 에러의 포함유무를 알 수 있도록 한다.
상기와 같은 구성으로 이루어진 본 발명의 동작은 다음과 같이 이루어진다.
최초 동작시, 제어부(30)의 리셋 생성부(31)에서 리셋신호를 생성하여 송신버퍼A(20)와 BCH 입력버퍼(50)를 클리어시킨다. 이에 따라, 영상압축 처리부(10)에서 생성된 압축 영상데이타 스트림은 송신버퍼A(20)의 기본 영역에 저장된다. 이후, 제어부(30)의 인터럽트 처리부(32)에서는 영상압축 처리부(10)와 BCH 입력버퍼(50)에서 각각 발생하는 인터럽트 신호(Int1~Int3)를 확인하여 그에 따른 처리 동작을 하게 된다.
우선, 영상압축 처리부(10)에서 압축 처리의 기본 단위인 매크로 블록단위로 양자화 계수값(Q)을 요구하는 신호로서 영상압축 처리부(10)의 양자화 계수값 요구단(Qreq)을 통해 제1인터럽트 신호(Int1)를 제어부(30)의 인터럽트 처리부(32)로 출력하면, 이는 양자화 계수 변환부(34)로 입력되고, 여기에서 인덱스 처리부(33)의 현재 인덱스값(ID[0:9])을 읽어들여 0~31 사이의 양자화 계수값(Q)으로 변환시킨다.
그리고나서, 상기 5비트 양자화 계수값(Q)은 양자화 계수값 기록단(QW)을 통한 양자화 계수값 출력신호와 함께 양자화 계수값 출력단(Qout)을 통해 공통 데이터버스(D[0:23])에 실려 상기 영상압축 처리부(10)로 전달된다. 이에 따라, 제1인터럽트 신호(Int1)에 의한 동작은 종료된다. 한편, 양자화 계수값 기록단(QW)과 양자화 계수값 입력단(Qin)을 통해 양자화 계수값(Q)을 입력받은 영상압축 처리부(10)는 이를 이용하여 입력되는 영상데이타를 매크로 블록 단위로 압축하게 된다.
이와 같이 압축된 영상데이타는 영상압축 처리부(10)의 데이터 기록단(WriteTf)에서 출력되는 기록신호에 따라 24비트 단위로 송신버퍼A(20)에 저장된다. 이때, 데이터 기록단(WriteTf)으로 출력되는 기록 신호의 횟수가 256번이 되면 256기록단(256W)을 통해 제어부(30)의 인터럽트 처리부(32)로 제2인터럽트 신호(Int2)를 발생하여 현재 송신버퍼A(20)에 6,144비트(256*24비트)의 데이터가 저장되었음을 알린다.
이 신호를 받은 제어부(30)의 인터럽트 처리부(32)는 인덱스 처리부(33)를 동작시켜 송신버퍼A(20)의 현재 인덱스값(ID)을 1증가시키도록 한다.
한편, 상기와 같이 제2인터럽트 신호(Int2)에 대한 동작이 완료되면 인덱스 처리부(33)에서는 증가된 현재의 인덱스값(ID)을 송신버퍼A(20)의 되대 사용 한계 영역과 비교하여 보다 크거나 같은 경우, 송신버퍼A(20)에 저장되어 있는 압축 영상데이타 비트 스트림을 가변 사용하는 송신버퍼B(40)의 영역으로 일정량 이동시키라는 제어신호를 인덱스 플래그단(ID Flag)을 통해 송신버퍼B 인터페이스 처리부(35)로 출력한다. 이에 따라, 읽기/기록신호 생성부(37)에서 데이터 읽기단(ReadTf)을 통해 송신버퍼A(20)로 데이터 읽기신호를 출력하여 송신버퍼A(20)에서 24비트의 압축 영상데이타 비트 스트림을 공통 데이터버스(D[0:23])를 통해 데이터 변환기(36)로 출력하도록 한다. 상기 24비트 데이터 스트림은 데이터 변환기(36)에서 8비트 단위의 데이터로 나뉘어져 공통 데이터버스(D[0:23])를 통해 송신버퍼B(40)로 입력된다. 이때, 송신버퍼B 인터페이스 처리부(35)에서 송신버퍼B 구동신호()와 기록신호(WriteTv)와 기록 어드레스(Add)를 송신버퍼B(40)로 출력하여 상기 입력되는 8비트의 데이터가 저장될 수 있도록 한다. 이로써, 송신버퍼A(20)에 이용되는 상용 파이포(FIFO)에서 발생하는 데이터 오버플로우에 의한 데이터 손실이 방지된다.
이때, 이동되는 데이터량은 설계할 시에 임의로 조정 가능하며, 송신버퍼B 인터페이스 처리부(35)에서는 데이터 변환부(36)와 송신버퍼B(40)사이에서 8비트 단위로 데이터 교환이 이루어질 때마다 읽기/기록 어드레스값을 1씩 증가시킨다. 또한, 송신버퍼B(40)는 원형 큐로 사용되는 것으로, 현재 어드레스값이 최대 사용영역을 표시하는 어드레스값을 넘게 되면 다시 송신버퍼B(40)의 최초 번지를 지시하는 어드레스값을 표시하게 된다.
상기와 같이 송신버퍼A(20)에 데이터가 꽉 차게 되어 저장된 순서로 송신버퍼B(40)에 데이터를 저장하는 중에 BCH 입력버퍼(50)에서 BCH 입력버퍼(50)에 데이터가 1/2미만으로 저장되어 있음을 알리는 제3인터럽트 신호(Int3)를 상태표시단()을 통해 제어부(30)의 인터럽트 처리부(32)로 출력하여 데이터를 요구하게 되면, 인터럽트 처리부(32)에서는 송신버퍼B 인터페이스 처리부(35)로 신호를 보내어 현재송신버퍼B(40)에 저장된 데이터의 읽기 어드레스와 기록 어드레스 값의 크기를 비교하도록 한다.
비교 결과, 기록 어드레스가 더 큰 경우는 송신버퍼B(40)에 데이터가 저장되어 있음을 나타내므로 송신버퍼B(40)로 송신버퍼 구동신호()와 읽기신호(ReadTf)와 읽기 어드레스(Add)신호를 주어 송신버퍼B(40)에서 데이터 변환부(36)로 8비트 단위의 데이터를 출력하도록 한다. 이에 따라, 상기 8비트 데이터는 데이터 변환부(36)에서 16비트의 데이터로 변환되고 이는 공통 데이터버스(D[0:23])에 실려 읽기/기록신호 생성부(37)에서 출력되는 기록신호(WriteB)와 함께 BCH 입력버퍼(50)로 전달된다. 이 경우에는 BCH 입력버퍼(50)로 데이터가 이동될 때마다 증가하는 송신버퍼B(40)의 기록 어드레스 값이 읽기 어드레스 값과 일치하게 될 때까지 반복 수행하게 된다. 이때, BCH 입력버퍼(50)로 출력되는 기록신호(WriteB)의 횟수는 기록 카운터부(38)에서 카운트하게 되는데, 이 카운트 횟수가 384번이 되면 기록 카운터부(38)에서 인덱스값(ID) 을 1감고시키라는 요구신호(Decreq)를 인덱스 처리부(33)로 전달하여 인덱스값(ID)이 1감소되도록 한다. 그리고, 제3인터럽트 신호(Int3)의 발생이 정지되면 송신버퍼B 인터페이스 처리부(35)에서 송신버퍼B(40)의 최종 읽기/기록 어드레스 값을 저장한 후 제3인터럽트 신호(Int3)에 대한 동작을 완료한다.
한편, 제3인터럽트 신호(Int3)에 의해 송신버퍼B 인터페이스 처리부(35)에서 비교된 읽기 및 기록 어드레스 값의 크기가 일치하게될 경우에는 송신버퍼B(40)에 저장된 데이터가 없으므로 읽기/기록신호 생성부(37)에서 읽기신호(ReadTf)를 송신버퍼A(20)로 발생하여 공통 데이터버스(D[0:23])를 통해 24비트의 데이터가 데이터 변환부(36)로 입력되도록 한다. 이에 따라, 상기 24비트의 데이터는 16비트의 데이터로 변환되고, 이는 공통 데이터버스(D[0:23])에 실려 읽기/기록신호 생성부(37)에서 출력되는 기록신호(WriteB)와 함께 BCH 입력버퍼(50)로 전달된다. 이후, 기록 카운터부(38)에 의한 동작은 상기에서 설명한 바와 같이 이루어진다.
이상에서 살펴본 바와 같이 본 발명에 따르면, 최종단의 전송속도에 따라 압축 영상데이타를 일시 저장하는 송신버퍼를 고정영역과 가변영역으로 구분하여 구성함으로써 최종단의 전송 처리 지연에 의한 데이터의 오버플로우로 발생하는 데이터 손실이 방지되고, 양자화 계수값의 급격한 변화가 방지되어 압축 영상데이타의 신뢰도가 향상된다.

Claims (3)

  1. 영상데이타를 압축하여 상대방에게 전송하는 압축 영상데이타 전송 장치에 있어서, 상대방에게 전송하고자 하는 영상데이타를 압축 부호화하고, 이를 일정비트 단위로 출력하도록 하기 위해 양자화 계수값(Q)을 요구하는 제1인터럽트 신호(Int1)와 현재 출력되는 데이터량이 일정크기에 이르게 됨을 알리기 위해 일정기록횟수를 나타내는 제2인터럽트 신호(Int2)를 출력하는 영상압축 처리부(10)와; 상기 영상압축 처리부(10)에서 출력되는 압축 영상데이타 스트림을 저장하는 것으로, 상용 파이포(FIFO) 메모리로 이루어져 그 저장영역이 고정되어 있는 송신버퍼A(20)와; 시스템 초기상태에서 리셋신호를 출력하여 각 버퍼를 클리어시키고, 상기 영상압축 처리부(10)의 제1인터럽트 신호(Int1)에 따라 양자화 계수값(Q)를 생성하여 출력하고, 제2인터럽트 신호(Int2)에 따라 상기 송신버퍼A(20)의 인덱스값(ID)을 1씩 증가시켜 증가된 인덱스값이 송신버퍼A(20)의 최대 사용 한계 영역 인덱스값 보다 크면 상기 송신버퍼A(20)의 데이터 스트림을 읽어들여 인터페이스되도록 제어하는 제어부(30)와; 상용 에스램(SRAM)을 이용하여 데이터의 파이포(FIFO)처리가 가능하도록 한 원형 큐로 이루어지는 것으로, 상기 제어부(30)로부터 구동신호(CE)와 읽기/기록신호(Read/WriteTv)와 읽기/기록 어드레스(Add)를 입력하여 제어부(30)에서 공통 데이터 버스를 통해 인터페이스되는 저장 영역 한계에 이른 상기 송신버퍼A(20)의 압축 영상데이타 비트 스트림을 저장 및 출력하는 송신버퍼B(40)와; 최종단의 전송속도에 의해 발생하는 처리 지연으로 압축 영상데이타의 손실이 발생하지 않도록 상기 제어부(30)에서 출력되는 기록신호(WriteB)의 발생으로 입력되는 영상데이타를 저장하고, 그 저장 상태가 1/2미만이 되면 상태표시단()을 통해 데이터 요구 신호인 제3인터럽트 신호(Int3)를 발생하여 상기 제어부(30)를 통해 영상데이타를 입력하는 BCH 입력버퍼(50) 및; 상기 BCH 입력버퍼(50)로부터 영상데이타를 시리얼(Serial)로 입력하고 그에 따라 에러상태를 확인하여 에러 수정/검출 가능 데이터를 삽입시킴으로써 상대방이 그 상태를 검출하여 원래 영상데이타로 복원하거나 에러의 포함유무를 알 수 있도록 하는 BCH 코더부(60)를 포함하여 구성됨을 특징으로 하는 압축 영상데이타 전송 장치.
  2. 제1항에 있어서, 상기 영상압축 처리부(10)의 데이터 입력단(Din)은 압축할 영상데이타를 입력하고; 양자화 계수값 요구단(Qreq)은 다음에 압축할 매크로 블록 단위의 영상데이타의 양자화 계수값(Q) 요구 신호를 제1인터럽트 신호(Int1)로써 제어부(30)에 출력하고; 양자화 계수값 기록단(QW)은 상기 제어부(30)로부터 양자화 계수값(Q)의 발생을 알리는 양자화 계수값 출력 신호를 입력하고; 양자화 계수값 입력단(Qin)은 상기 제어부(30)에서 발생한 양자화 계수값(Q)을 공통 데이터 버스를 통해 입력하고; 데이터 기록단(WriteTf)은 상기 양자화 계수값 입력단(Qin)으로 입력된 양자화 계수값(Q)에 따라 찹축된 영상데이타 스트림이 출력됨을 알리는 기록신호를 상기 송신버퍼A(20)로 출력하고; 데이터 출력단(Dout)은 압축된 영상데이타를 상기 송신버퍼A(20)에 저장되도록 출력하고; 256기록단(256W)은 상기 데이터 기록단(WriteTf)을 통해 출력된 기록신호의 발생 횟수가 일정횟수가 될 때마다 제2인터럽트 신호(Int2)를 발생하여 상기 제어부(30)로 출력하도록 구성됨을 특징으로 하는 압축 영상데이타 전송 장치.
  3. 제1항에 있어서, 상기 제어부(30)는 시스템 초기 상태에서 상기 송신버퍼A(20)와 BCH 입력버퍼(50)를 클리어시키는 리셋 생성부(31)와; 상기 영상압축 처리부(10)와 BCH 입력버퍼(50)에서 출력되는 각 인터럽트 신호(Int1~Int3)를 입력하여 처리하는 인터럽트 처리부(32)와; 상기 인터럽트 처리부(32)로 입력된 제2인터럽트 신호(Int2)에 의해 상기 송신버퍼A(20)의 인덱스값(ID)을 1증가시키고, 이 증가된 인덱스값(ID)이 상기 송신버퍼A(20)의 최대 사용 한계 영역의 인덱스값 보다 큰지를 확인하여 크면 상기 송신버퍼A(20)에 저장된 데이터가 상기 송신버퍼B(40)로 저장되도록 하는 제어신호를 출력하는 인덱스 처리부(33)와; 상기 인터럽트 처리부(32)로 입력된 제1인터럽트 신호(Int1)에 따라 상기 인덱스 처리부(33)에서 카운트된 현재 송신버퍼A(20)의 인덱스값(ID[0:9])을 읽어들여 양자화 계수값(Q)으로 변환시켜 양자화 계수값 기록신호(QW)와 함께 상기 영상압축 처리부(10)로 출력하는 양자화 계수 변환부(34)와; 상기 인덱스 처리부(33)의 제어신호를 입력하여 상기 송신버퍼A(20)의 데이타를 읽어들여 송신버퍼B(40)의 구동신호()와 기록신호(WriteTv)와 기록 어드레스(Add)와 함께 송신버퍼B(40)에 저장되도록 하고, 상기 인터럽트 처리부(32)로 입력된 제3인터럽트 신호(Int3)에 따라 상기 송신버퍼B(40)의 읽기 어드레스와 기록어드레스의 크기를 비교하여 그 비교 결과에 따라 상기 송신버퍼A(20) 또는 상기 송신버퍼B(40)의 데이터가 상기 BCH 입력버퍼(50)로 출력되도록 하는 송신버퍼B 인터페이스 처리부(35)와; 상기 송신버퍼B 인터페이스 처리부(35)의 동작에 따라 상기 송신버퍼A(20)와 송신버퍼B(40), 송신버퍼B(40)와 BCH 입력버퍼(50), 사이의 데이터 인터페이스를 공통 데이터 버스를 통해 수행하는 데이터 변환부(36)와; 상기 송신버퍼B 인터페이스 처리부(35)의 제어를 받아 송신버퍼A(20) 읽기신호(ReadTf)를 생성하여 출력하고, 상기 송신버퍼A(20) 또는 송신버퍼B(40)의 데이터가 상기 데이터 변환부(36)를 통해 상기 BCH 입력버퍼(50)로 출력됨을 알리는 기록신호(WriteB)를 생성하여 출력하는 읽기/기록신호 생성부(37) 및; 상기 읽기/기록신호 생성부(37)에서 출력되는 기록신호(WriteB)의 횟수를 측정하여 일정횟수가 되면 상기 인덱스 처리부(33)로 인덱스값(Q)을 1감소시키라는 요구신호(Decreq)를 출력하는 기록 카운터부(38)를 포함하여 구성됨을 특징으로 하는 압축 영상데이타 전송 장치.
KR1019950043997A 1995-11-27 1995-11-27 압축 영상데이타 전송 장치 KR0183194B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019950043997A KR0183194B1 (ko) 1995-11-27 1995-11-27 압축 영상데이타 전송 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950043997A KR0183194B1 (ko) 1995-11-27 1995-11-27 압축 영상데이타 전송 장치

Publications (2)

Publication Number Publication Date
KR970032127A KR970032127A (ko) 1997-06-26
KR0183194B1 true KR0183194B1 (ko) 1999-05-01

Family

ID=19435912

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950043997A KR0183194B1 (ko) 1995-11-27 1995-11-27 압축 영상데이타 전송 장치

Country Status (1)

Country Link
KR (1) KR0183194B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100438861B1 (ko) * 2001-09-06 2004-07-05 오정석 메모리 관리장치를 구비한 전송서버 및 그 방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100515413B1 (ko) * 2000-08-31 2005-09-15 매그나칩 반도체 유한회사 비트 스트림 처리기
CN113301123B (zh) * 2021-04-30 2024-04-05 阿里巴巴创新公司 一种数据流处理方法、设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100438861B1 (ko) * 2001-09-06 2004-07-05 오정석 메모리 관리장치를 구비한 전송서버 및 그 방법

Also Published As

Publication number Publication date
KR970032127A (ko) 1997-06-26

Similar Documents

Publication Publication Date Title
EP0945022B1 (en) Efficient fixed-length block compression and decompression
KR0183194B1 (ko) 압축 영상데이타 전송 장치
US6157327A (en) Encoding/decoding device
JPH0828820B2 (ja) 画像データ符号化回路
US6473527B1 (en) Module and method for interfacing analog/digital converting means and JPEG compression means
JPH09116439A (ja) 直列データの伝送装置
KR100561458B1 (ko) 전송 속도에 따라 압축 방법을 달리하는 원격 제어 장치 및 그 방법
CA2159110C (en) Device and method for limiting delay by substantial elimination of duplicate synchronous data frames in a communication system
US5363207A (en) Adaptor device for a facsimile
EP0372970A1 (en) Data compression
JP3583804B2 (ja) 画像送信装置
JP3410122B2 (ja) 両面読取圧縮伸張方法
KR100393986B1 (ko) 영상 부호화기 및 그의 버퍼 제어 방법
JPS5926691Y2 (ja) ファクシミリ信号の伝送装置
KR20040058396A (ko) 영상신호의 실시간 제어 전송장치 및 방법
JP2563297B2 (ja) ファクシミリ装置
JPH0693732B2 (ja) 適応形バッファメモリ制御装置
JPH06233139A (ja) 画像伝送装置
JPH02213269A (ja) ファクシミリ受信機
JPH01245762A (ja) ファクシミリ装置
JP2000138837A (ja) 画像情報処理装置
JPS63290034A (ja) デ−タ伝送方式
JPS6282883A (ja) 画像符号化装置
JPH02142275A (ja) 画像通信方式
JPH01268349A (ja) パソコンファクシミリ装置

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20081201

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee