KR102432804B1 - Mjpeg 압축방식을 이용하는 영상촬영장치 - Google Patents

Mjpeg 압축방식을 이용하는 영상촬영장치 Download PDF

Info

Publication number
KR102432804B1
KR102432804B1 KR1020150078250A KR20150078250A KR102432804B1 KR 102432804 B1 KR102432804 B1 KR 102432804B1 KR 1020150078250 A KR1020150078250 A KR 1020150078250A KR 20150078250 A KR20150078250 A KR 20150078250A KR 102432804 B1 KR102432804 B1 KR 102432804B1
Authority
KR
South Korea
Prior art keywords
frame rate
frame
user
image
value
Prior art date
Application number
KR1020150078250A
Other languages
English (en)
Other versions
KR20160142200A (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 KR1020150078250A priority Critical patent/KR102432804B1/ko
Priority to US15/161,364 priority patent/US11356635B2/en
Priority to CN201610387173.2A priority patent/CN106231306A/zh
Publication of KR20160142200A publication Critical patent/KR20160142200A/ko
Application granted granted Critical
Publication of KR102432804B1 publication Critical patent/KR102432804B1/ko

Links

Images

Classifications

    • H04N5/23232
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0127Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter
    • 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
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • 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/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • 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/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • 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/172Methods 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 picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Studio Devices (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Closed-Circuit Television Systems (AREA)

Abstract

본 발명의 바람직한 일 실시예로서, 영상촬영장치는 영상을 촬영하는 영상촬영부; 상기 촬영된 영상을 소정의 크기로 리사이징(resize)하는 리사이즈부; 상기 리사이징된 영상을 인코딩하는 인코딩부; 및 인코딩된 영상의 복잡도(complexity)와 관계없이 사용자가 요청한 대역폭값으로 상기 인코딩된 영상신호를 출력하기 위해, 상기 사용자가 요청한 대역폭값을 기초로 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소 또는 증가시키는 프레임레이트제어부;를 포함하는 것을 특징으로 한다.

Description

MJPEG 압축방식을 이용하는 영상촬영장치{Video capture device using MJPEG }
본 발명은 MJPEG 압축방식을 이용하는 영상촬영장치에 관한 것이다.
MJPEG은 비디오 프레임을 각각 압축하도록 구현된다. MJPEG은 대역폭이 보장되지 않을 때 유용한 포맷으로 이용될 수 있다. MJPEG으로 압축된 영상을 전송시, 높은 대역폭이 요구되는 문제점이 있으나 높은 영상 퀄리티를 유지할 수 있는 이점이 있다.
KR20140072668
본 발명의 바람직한 일 실시예에서는 MJPEG으로 압축된 영상을 전송하면서도 사용자가 요구하는 대역폭 조건을 만족시키면서, 영상의 퀄리티를 유지하고자 한다.
본 발명의 바람직한 일 실시예로서, 영상촬영장치는 영상을 촬영하는 영상촬영부; 상기 촬영된 영상을 소정의 크기로 리사이징(resize)하는 리사이즈부; 상기 리사이징된 영상을 인코딩하는 인코딩부; 및 인코딩된 영상의 복잡도(complexity)와 관계없이 사용자가 요청한 대역폭값으로 상기 인코딩된 영상신호를 출력하기 위해, 상기 사용자가 요청한 대역폭값을 기초로 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소 또는 증가시키는 프레임레이트제어부;를 포함하는 것을 특징으로 한다.
본 발명의 바람직한 일 실시예로서, 상기 프레임레이트제어부에서 감소 또는 증가시킬 수 있는 프레임레이트의 범위는 기설정된 범위 이내로 제한되어 있으며, 상기 현재 프레임의 프레임레이트를 감소 또는 증가시켜 상기 기설정된 범위의 제한값에 도달하여도 상기 사용자가 요청한 대역폭값에 도달하지 못한 경우, 현재 프레임의 MJEPG(Motion JPEG) 퀄리티팩터(Quality factor)를 추가로 제어하는 퀄리티 팩터(Quality Factor)제어부;를 더 포함하는 것을 특징으로 한다.
본 발명의 바람직한 일 실시예로서, 상기 인코딩된 영상의 출력 대역폭이 사용자가 요청한 대역폭조건보다 큰 경우, 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 순차적으로 감소시키고, 상기 인코딩된 영상의 출력 대역폭이 사용자가 요청한 대역폭조건보다 낮은 경우, 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 순차적으로 증가시키는 프레임레이트제어부;를 포함하는 것을 특징으로 한다.
본 발명의 바람직한 일 실시예로서, 상기 프레임레이트제어부는 상기 사용자가 요청한 대역폭조건을 맞추기 위해, 현재 프레임의 영상의 복잡도가 높은 경우(high complexity) 상기 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소시키고, 현재 프레임의 영상의 복잡도가 낮은 경우(low complexity), 상기 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 증가시키는 것을 특징으로 한다.
본 발명의 바람직한 일 실시예로서, 상기 프레임레이트제어부에서 상기 현재프레임의 프레임레이트를 순차적으로 증가시켜 상기 프레임레이트의 최대값에 도달하였으나, 상기 사용자가 요청한 대역폭값에 도달하지 못한 경우 현재 프레임의 MJEPG(Motion JPEG) 퀄리티팩터(Quality factor)를 추가로 증가시키는 것을 특징으로 한다.
본 발명의 또 다른 바람직한 일 실시예로서, MJPEG(Motion JPEG) 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법은 영상촬영부에서 영상을 촬영하는 단계; 리사이즈부에서 상기 촬영된 영상을 소정의 크기로 리사이징(resize)하는 단계; 인코딩부에서 상기 리사이징된 영상을 인코딩하는 단계; 및 프레임레이트제어부에서 인코딩된 영상의 복잡도(complexity)와 관계없이 사용자가 요청한 대역폭값으로 상기 인코딩된 영상신호를 출력하기 위해, 상기 사용자가 요청한 대역폭값을 기초로 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소 또는 증가시키는 단계; 를 포함하는 것을 특징으로 한다.
본 발명의 바람직한 일 실시예로서, 영상촬영장치는 사용자가 요청한 대역폭에 부합하기 위해 현재 프레임의 비트레이트 또는 프레임레이트를 증가 또는 감소하며, 추가로 현재 프레임의 영상의 퀄리티팩터를 제어하는 방법을 제공한다. 이로써, 사용자가 요구하는 대역폭 조건을 만족시키면서, 영상의 퀄리티를 유지할 수 있는 효과가 있다.
도 1 은 본 발명의 바람직한 일 실시예로서, 영상촬영장치의 내부 구성도를 도시한다.
도 2 는 본 발명의 바람직한 일 실시예로서, MJPEG(Motion JPEG) 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법의 흐름도를 도시한다.
도 3 은 도 2의 흐름도를 구현하는 PSEUDO CODE의 일 실시예를 도시한다.
도 4 는 본 발명의 또 다른 바람직한 일 실시예로서, MJPEG 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법의 흐름도를 도시한다.
도 5(a) 및 (b), 도 6(a) 및 (b)는 종래의 감시영상 제공방법에 따라 감시영상을 제공할 때의 비트레이트와 본 발명의 바람직한 일 실시예에 따라 MJPEG 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법으로 감시영상을 제공할 때의 비트레이트를 도시한다.
도 1 은 본 발명의 바람직한 일 실시예로서, 영상촬영장치의 내부 구성도를 도시한다.
영상촬영장치(100)는 카메라, 캠코더, 휴대폰, 스마트폰, PC(Personal Computer), NVR(Network Video Recorder), DVR(Digital Video Recorder), 노트북, 핸드헬드 장치, 휴대용 단말기, 테블릿 등 영상촬영기능이 있는 단말기를 모두 포함한다. 영상촬영장치(100)는 유선 또는 무선 통신을 통해 클라이언트와 통신을 수행하여, 촬영한 감시영상을 클라이언트로 전송하고, 클라이언트로부터 클라이언트의 요청사항을 수신할 수 있다.
영상촬영장치(100)는 일반적인 카메라의 구성요소를 모두 포함하며, 도 1 에 도시된 구성은 MJPEG 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하기 위해 요구되는 주요 구성만을 개시하였다.
영상촬영장치(100)는 영상촬영부(110), 리사이즈부(120), 인코딩부(130) 및 프레임레이트제어부(140)를 포함한다. 이 외에 일 실시예로서, 사용자의 조작 신호를 입력하는 사용자 입력부(User Interface), 입력 영상의 데이터, 연산 처리를 위한 데이터, 처리 결과 등을 임시 저장하는 프로그램저장부, 영상촬영장치(100)의 동작에 필요한 알고리즘, 설정 데이터 및 영상 파일을 저장하는 기록 장치로서 버퍼(150)를 더 구비할 수 있다.
영상촬영장치(100)는 영상촬영부(110)에서 촬영한 피사체에 대한 영상을 리사이즈부(120)에서 소정의 크기로 리사이징(resize)한다. 입력 영상의 리사이징 방법으로는 DCT(Discrete Cosine Transform) 도메인의 고주파 영역의 DCT 계수를 0으로 가정하는 제로 패딩(Zero Padding) 방법을 사용할 수 있다. 본 실시 예에서 입력 영상의 리사이징 방법은 제로 패딩 방법으로 국한되지 않으며, 다양한 방법으로 리사이징 수행이 가능하다. 여기서 리사이즈부(110)는 제어부(130)의 제어 하에 입력 영상의 리사이징 크기 설정이 가능하다. 예를 들어, 크기 설정에 따라 입력 영상을 1/2로 리사이징 하거나 1/4로 리사이징 할 수 있다.
인코딩부(130)는 DCT 변환, 양자화, 가변장 부호화 과정을 거쳐 리사이징부(120)에서 리사이징된 영상에 인코딩을 수행한다.
프레임레이트제어부(140)는 인코딩부(130)에서 인코딩된 영상의 복잡도(complexity)와 관계없이 사용자가 요청한 대역폭값으로 상기 인코딩된 영상신호를 출력하기 위해, 사용자가 요청한 대역폭값을 기초로 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소 또는 증가시킨다.
바람직한 일 실시예로서, 사용자가 800*600 해상도를 요청한 경우, 이 경우 프레임은 15mbps로 전송된다. 또 다른 일 실시예로서, 사용자가 1920*1080 해상도를 요청한 경우, 프레임은 10mbps로 전송된다. 이 외에도 사용자가 요청한 해상도에 따라 대역폭의 범위가 다양하게 설정될 수 있다.
프레임레이트제어부(140)는 사용자가 요청한 대역폭값으로 인코딩된 영상신호를 출력하기 위해, 현재 프레임의 프레임레이트가 사용자가 요청한 프레임레이트보다 큰 경우에는 현재 프레임의 프레임레이트를 감소하고, 현재 프레임의 프레임레이트가 사용자가 요청한 프레임레이트보다 작은 경우에는 현재 프레임의 프레임레이트를 증가시킨다.
다만, 프레임레이트제어부(140)에서 감소 또는 증가시킬 수 있는 프레임레이트의 범위는 기설정된 범위 이내로 제한되어 있다. 이 경우, 영상촬영장치(100)는 퀄리티팩터(Quality Factor)제어부(미 도시)를 더 포함할 수 있다.
현재 프레임의 프레임레이트를 감소 또는 증가시켜 기설정된 범위의 제한값에 도달하였음에도 사용자가 요청한 대역폭 값에 도달하지 못한 경우, 퀄리티팩터(Quality Factor)제어부는 현재 프레임의 MJEPG(Motion JPEG) 퀄리티팩터(Quality factor)를 추가로 제어한다.
도 2 는 본 발명의 바람직한 일 실시예로서, MJPEG(Motion JPEG) 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법의 흐름도를 도시한다. 도 3 은 도 2의 흐름도를 구현하는 PSEUDO CODE의 일 실시예를 도시한다. 도 2 와 3 을 참고하여 설명하면 다음과 같다.
영상촬영장치의 프레임레이트 제어부는 인코딩된 프레임을 수신하고(S210), 현재 프레임과 이전 프레임의 시간차가 기설정된 시간, 예를 들어 1,000초, 을 초과하는 경우, 현재 프레임의 비트레이트 또는 프레임레이트를 계산한다(S220, S230).
계산된 현재 프레임의 비트레이트 또는 프레임레이트가 기설정된 비트레이트 또는 프레임레이트 이상인지를 판단한다(S240). 이 경우, 기설정된 비트레이트 또는 프레임레이트는 사용자가 요청한 비트레이트 또는 프레임레이트 값을 기준으로 설정될 수 있다.
기설정된 비트레이트 또는 프레임레이트 이상인 경우, 현재 프레임의 비트레이트 또는 프레임레이트를 순차적으로 감소시킨다(S250). 이 경우 비트레이트 또는 프레임레이트를 감소시키는 방법은 순차적으로 감소시키거나, 기설정된 비율단위로 감소시키거나, 동적으로 감소시키는 등 다양한 방법으로 변형이 가능함을 유의하여야 한다.
현재 프레임의 비트레이트 또는 프레임레이트를 감소하는 과정에서 프레임의 비트레이트 또는 프레임레이트의 기설정된 제한값에 도달한 경우(S252), 프레임레이트 제어부는 더이상 현재 프레임의 비트레이트 또는 프레임레이트를 감소시키지 못한다. 이 경우, 퀄리티팩터(Quality Factor)제어부를 통해 현재 프레임의 퀄리티를 사용자의 요청에 부합할 때까지 낮춘다(S254, S256).
현재 프레임의 비트레이트/프레임레이트 또는 현재 프레임의 퀄리티를 조절하여 사용자의 요청에 부합하는 경우, 해당 프레임을 버퍼로 출력한다(S270).
바람직한 일 실시예로서, 현재 프레임의 비트레이트 또는 프레임레이트가 기설정된 비트레이트 또는 프레임레이트 미만인 경우, 현재 프레임의 비트레이트 또는 프레임레이트를 순차적으로 증가시킨다(S260). 이 경우 비트레이트 또는 프레임레이트를 증가시키는 방법은 순차적으로 증가시키거나, 기설정된 비율단위로 증가시키거나, 동적으로 증가시키는 등 다양한 방법으로 변형이 가능함을 유의하여야 한다.
현재 프레임의 비트레이트 또는 프레임레이트를 증가시키는 과정에서 프레임의 비트레이트 또는 프레임레이트의 기설정된 제한값에 도달한 경우(S262), 프레임레이트 제어부는 더이상 현재 프레임의 비트레이트 또는 프레임레이트를 감소시키지 못한다. 이 경우, 퀄리티팩터(Quality Factor)제어부를 통해 현재 프레임의 퀄리티를 사용자의 요청에 부합할 때까지 낮춘다(S264, S266).
현재 프레임의 비트레이트/프레임레이트 또는 현재 프레임의 퀄리티를 조절하여 사용자의 요청에 부합하는 경우, 해당 프레임을 버퍼로 출력한다(S270).
도 4 는 본 발명의 또 다른 바람직한 일 실시예로서, MJPEG 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법의 흐름도를 도시한다.
영상을 촬영한 후(S410), 촬영된 영상을 소정의 크기로 리사이징한다(S420). 리사이징된 영상을 인코딩한다(S430). 이 후, 사용자가 요청한 대역폭값을 기초로, 사용자가 요청한 대역폭값이 현재 프레임의 프레임레이트보다 더 큰 경우, 현재 프레임의 프레임레이트가 이전 프레임의 프레임레이트보다 줄어들도록 감소시킨다.
반대로, 사용자가 요청한 대역폭값이 현재 프레임의 프레임레이트보다 작은 경우, 현재 프레임의 프레임레이트가 이전 프레임의 프레임레이트보다 늘어나도록 증가시킨다.
도 5(a) 및 (b), 도 6(a) 및 (b)는 종래의 감시영상 제공방법에 따라 감시영상을 제공할 때의 비트레이트와 본 발명의 바람직한 일 실시예에 따라 MJPEG 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법으로 감시영상을 제공할 때의 비트레이트를 도시한다.
본 발명의 바람직한 일 실시예로서, 촬영 영상의 복잡도(complexity)가 복잡(complex)에서 정상(normal)으로 변화하는 경우, 영상의 비트레이트는 도 5(a)와 같이 사용자가 요청한 타겟 비트레이트(target bitrate)보다 떨어질 수 있다. 이 경우, 본 발명의 바람직한 일 실시예에서는 촬영 영상의 복잡도가 복잡(complex)에서 정상(normal)으로 변화되는 경우, 도 5(b)와 같이 영상의 비트레이트를 기설정된 비트레이트까지 증가시킨다. 영상촬영장치에서 기설정된 비트레이트 제한값으로 인하여 영상의 비트레이트를 더 이상 증가시킬 수 없는 경우, 영상촬영장치는 퀄리티를 최대 제한치 이내에서 사용자가 요청한 기설정된 비트레이트 조건을 만족시킬때까지 증가시킨다.
본 발명의 또 다른 바람직한 일 실시예로서, 촬영 영상의 복잡도(complexity)가 정상(normal)에서 복잡(complex)으로 변화하는 경우, 영상의 비트레이트는 도 6(a)와 같이 사용자가 요청한 타겟 비트레이트보다 높아질 수 있다. 이 경우, 본 발명의 바람직한 일 실시예에서는 촬영 영상의 복잡도가 정상(normal)에서 복잡(complex)으로 변화하는 경우, 도 6(b)와 같이 영상의 비트레이트를 기설정된 비트레이트까지 감소시킨다.
본 발명의 상기 방법은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
이상에서는 도면에 도시된 구체적인 실시예를 참고하여 본 발명을 설명하였으나 이는 예시적인 것에 불과하므로, 본 발명이 속하는 기술 분야에서 통상의 기술을 가진 자라면 이로부터 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명의 보호 범위는 후술하는 특허청구범위에 의하여 해석되어야 하고, 그와 동등 및 균등한 범위 내에 있는 모든 기술적 사상은 본 발명의 보호 범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (13)

  1. 영상을 촬영하는 영상촬영부;
    상기 촬영된 영상을 소정의 크기로 리사이징(resize)하는 리사이즈부;
    상기 리사이징된 영상을 인코딩하는 인코딩부; 및
    인코딩된 영상의 복잡도(complexity)와 관계없이 사용자가 요청한 대역폭값으로 상기 인코딩된 영상신호를 출력하기 위해, 인코딩된 프레임을 수신한 후 상기 사용자가 요청한 대역폭값을 기초로 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소 또는 증가시키는 프레임레이트제어부;를 포함하고,
    상기 프레임레이트제어부는 현재 프레임의 프레임레이트를 조절하여 상기 사용자의 요청에 부합하는 경우 해당 프레임을 버퍼로 출력하는 것을 특징으로 하는 영상촬영장치.
  2. 제 1 항에 있어서,
    상기 프레임레이트제어부에서 감소 또는 증가시킬 수 있는 프레임레이트의 범위는 기설정된 범위 이내로 제한되어 있으며, 상기 현재 프레임의 프레임레이트를 감소 또는 증가시켜 상기 기설정된 범위의 제한값에 도달하여도 상기 사용자가 요청한 대역폭값에 도달하지 못한 경우, 현재 프레임의 MJEPG(Motion JPEG) 퀄리티팩터(Quality factor)를 추가로 제어하는 퀄리티팩터(Quality Factor)제어부;를 더 포함하는 것을 특징으로 하는 영상촬영장치.
  3. 제 1 항에 있어서, 상기 프레임레이트제어부는
    상기 인코딩된 영상의 출력 대역폭이 사용자가 요청한 대역폭조건보다 큰 경우, 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 순차적으로 감소시키고, 상기 인코딩된 영상의 출력 대역폭이 사용자가 요청한 대역폭조건보다 낮은 경우, 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 순차적으로 증가시키는 것을 특징으로 하는 영상촬영장치.
  4. 제 1 항에 있어서, 상기 프레임레이트제어부는
    상기 사용자가 요청한 대역폭조건을 맞추기 위해, 현재 프레임의 영상의 복잡도가 높은 경우(high complexity) 상기 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소시키고, 현재 프레임의 영상의 복잡도가 낮은 경우(low complexity), 상기 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 증가시키는 것을 특징으로 하는 영상촬영장치.
  5. 제 2 항에 있어서, 상기 프레임레이트제어부에서
    상기 현재프레임의 프레임레이트를 순차적으로 증가시켜 상기 프레임레이트의 최대값에 도달하였으나, 상기 사용자가 요청한 대역폭값에 도달하지 못한 경우 현재 프레임의 MJEPG(Motion JPEG) 퀄리티팩터(Quality factor)를 추가로 증가시키는 것을 특징으로 하는 영상촬영장치.
  6. MJPEG(Motion JPEG) 압축방식을 이용하는 영상촬영장치에서 사용자가 요청한 대역폭으로 감시영상을 제공하는 방법으로,
    영상촬영부에서 영상을 촬영하는 단계;
    리사이즈부에서 상기 촬영된 영상을 소정의 크기로 리사이징(resize)하는 단계;
    인코딩부에서 상기 리사이징된 영상을 인코딩하는 단계; 및
    프레임레이트제어부에서 인코딩된 영상의 복잡도(complexity)와 관계없이 사용자가 요청한 대역폭값으로 상기 인코딩된 영상신호를 출력하기 위해, 인코딩된 프레임을 수신한 후 상기 사용자가 요청한 대역폭값을 기초로 현재 프레임의 프레임레이트를 이전 프레임의 프레임레이트보다 감소 또는 증가시키는 단계; 를 포함하고, 상기 프레임레이트제어부는 현재 프레임의 프레임레이트를 조절하여 상기 사용자의 요청에 부합하는 경우 해당 프레임을 버퍼로 출력하는 것을 특징으로 하는 방법.
  7. 영상촬영장치에서 향상된 MJPEG을 지원하는 방법으로서,
    영상촬영부에서 영상을 촬영하는 단계;
    리사이즈부에서 상기 촬영된 영상을 소정의 크기로 리사이징(resize)하는 단계;
    인코딩부에서 상기 리사이징된 영상을 인코딩하는 단계; 및
    프레임레이트제어부에서 인코딩된 영상의 복잡도(complexity)와 무관하게 사용자 설정 비트레이트값으로 상기 인코딩된 영상신호를 출력하기 위해, 인코딩된 프레임을 수신한 후 상기 사용자 설정 비트레이트값(target bitrate)과 기설정된 시간 동안 계산된 상기 인코딩된 영상의 실제 비트레이트값(Actual bitrate)을 비교하여, 비교 결과에 따라 상기 인코딩된 영상의 프레임레이트를 감소 또는 증가시키는 단계;를 포함하고,
    상기 프레임레이트제어부는 현재 프레임의 프레임레이트를 조절하여 상기 사용자의 요청에 부합하는 경우 해당 프레임을 버퍼로 출력하는 것을 특징으로 하는 방법.
  8. 제 7 항에 있어서,
    상기 프레임레이트제어부는 사용자 설정 프레임레이트(Target frame rate)값까지 프레임레이트를 감소 또는 증가시키는 것을 특징으로 하는 방법.
  9. 제 8 항에 있어서, 상기 프레임레이트제어부는 상기 인코딩된 영상의 실제 프레임레이트값(Actual Framerate)이 상기 사용자 설정 프레임레이트값에 도달하였으나, 상기 인코딩된 영상의 실제 비트레이트값이 상기 사용자 설정 비트레이트값에 도달하지 못한 경우 상기 인코딩된 영상의 실제 비트레이트값이 상기 사용자 설정 비트레이트값에 도달할때까지 추가적으로 MJEPG(Motion JPEG) 퀄리티팩터값을 증가 또는 감소시키는 단계;를 더 포함하는 것을 특징으로 하는 방법.
  10. 제 7 항에 있어서, 상기 프레임레이트제어부는
    상기 인코딩된 영상의 실제 비트레이트가 사용자 설정 비트레이트보다 큰 경우, 상기 인코딩된 영상의 프레임레이트를 순차적으로 감소시키는 것을 특징으로 하는 방법.
  11. 제 7 항에 있어서, 상기 프레임레이트제어부는
    상기 인코딩된 영상의 비트레이트가 사용자 설정 비트레이트보다 작은 경우, 상기 인코딩된 영상의 프레임레이트를 순차적으로 증가시키는 것을 특징으로 하는 방법.
  12. 제 10 항에 있어서, 상기 프레임레이트제어부는
    상기 인코딩된 영상의 프레임레이트값을 사용자 설정 프레임레이트값까지 순차적으로 감소시킬 수 있는 것을 특징으로 하는 방법.
  13. 제 10 항에 있어서, 상기 프레임레이트제어부는
    상기 인코딩된 영상의 프레임레이트값을 사용자 설정 프레임레이트값까지 순차적으로 증가시킬 수 있는 것을 특징으로 하는 방법.
KR1020150078250A 2015-06-02 2015-06-02 Mjpeg 압축방식을 이용하는 영상촬영장치 KR102432804B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020150078250A KR102432804B1 (ko) 2015-06-02 2015-06-02 Mjpeg 압축방식을 이용하는 영상촬영장치
US15/161,364 US11356635B2 (en) 2015-06-02 2016-05-23 Imaging apparatus using MJPEG compression method
CN201610387173.2A CN106231306A (zh) 2015-06-02 2016-06-02 使用mjpeg压缩方法的成像设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150078250A KR102432804B1 (ko) 2015-06-02 2015-06-02 Mjpeg 압축방식을 이용하는 영상촬영장치

Publications (2)

Publication Number Publication Date
KR20160142200A KR20160142200A (ko) 2016-12-12
KR102432804B1 true KR102432804B1 (ko) 2022-08-16

Family

ID=57452696

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150078250A KR102432804B1 (ko) 2015-06-02 2015-06-02 Mjpeg 압축방식을 이용하는 영상촬영장치

Country Status (3)

Country Link
US (1) US11356635B2 (ko)
KR (1) KR102432804B1 (ko)
CN (1) CN106231306A (ko)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10425615B2 (en) * 2017-05-10 2019-09-24 Mediatek Inc. Apparatuses and methods for dynamic frame rate adjustment
CN107682700B (zh) * 2017-09-30 2022-10-21 江西欧菲炬能物联科技有限公司 编码适配方法、装置、移动终端及存储介质
US10594940B1 (en) * 2018-01-12 2020-03-17 Vulcan Inc. Reduction of temporal and spatial jitter in high-precision motion quantification systems
EP3611722A1 (en) * 2018-08-13 2020-02-19 Axis AB Controller and method for reducing a peak power consumption of a video image processing pipeline
KR102151268B1 (ko) 2018-08-24 2020-09-02 주식회사 산하이앤씨 지하수정호 결합 복합 지열시스템 및 그 성능 평가방법
US11044404B1 (en) 2018-11-28 2021-06-22 Vulcan Inc. High-precision detection of homogeneous object activity in a sequence of images
US10872400B1 (en) 2018-11-28 2020-12-22 Vulcan Inc. Spectral selection and transformation of image frames
KR102337811B1 (ko) * 2020-03-09 2021-12-09 국방과학연구소 가변적 협대역 네트워크 환경에 적응적인 영상 압축 장치 및 영상 압축 방법
US11240540B2 (en) * 2020-06-11 2022-02-01 Western Digital Technologies, Inc. Storage system and method for frame trimming to optimize network bandwidth

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014057555A1 (ja) * 2012-10-10 2014-04-17 富士通株式会社 情報処理装置、情報処理システム、情報処理プログラム、及び動画データ送受信方法
US20150139500A1 (en) * 2012-07-30 2015-05-21 Bayerische Motoren Werke Aktiengesellschaft Method and System for Optimizing Image Processing in Driver Assistance Systems

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7495704B2 (en) * 2005-02-18 2009-02-24 Novatek Microelectronics Corp. Method and apparatus for displaying frame rate altered video on interlaced display device
US8077775B2 (en) * 2006-05-12 2011-12-13 Freescale Semiconductor, Inc. System and method of adaptive rate control for a video encoder
KR101086221B1 (ko) 2010-03-11 2011-11-23 최승욱 재난 감시 시스템 및 재난 감시 시스템 운용 방법
CN102316313B (zh) 2010-06-29 2013-08-28 凌阳科技股份有限公司 嵌入式实时视频压缩***中的低复杂度的比特率控制方法
US8896652B2 (en) * 2011-02-28 2014-11-25 Soryn Technologies Llc System and method for real-time video communications
KR101302803B1 (ko) 2011-05-26 2013-09-02 주식회사 엘지씨엔에스 네트워크 카메라를 이용한 지능형 감시 방법 및 시스템
CN103220550B (zh) * 2012-01-19 2016-12-07 华为技术有限公司 视频转换的方法及装置
US9372737B2 (en) * 2012-02-08 2016-06-21 Vmware, Inc. Video stream management for remote graphical user interfaces
US20150022626A1 (en) * 2012-02-10 2015-01-22 Ibrahim Nahla Data, Multimedia & Video Transmission Updating System
US20140092204A1 (en) * 2012-10-01 2014-04-03 The University Of Ottawa Dynamic rate control algorithm for high definition video conferencing
KR20140072668A (ko) 2012-12-05 2014-06-13 한국전자통신연구원 네트워크 카메라 서버 및 그의 비디오 스트림 처리 방법
CN103826121B (zh) 2013-12-20 2017-05-10 电子科技大学 低延迟视频编码基于场景切换检测的码率控制方法
US9967581B2 (en) * 2014-05-29 2018-05-08 Apple Inc. Video quality adaptation with frame rate conversion
CN104270649B (zh) 2014-10-28 2019-01-22 中磊电子(苏州)有限公司 影像编码装置及影像编码方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150139500A1 (en) * 2012-07-30 2015-05-21 Bayerische Motoren Werke Aktiengesellschaft Method and System for Optimizing Image Processing in Driver Assistance Systems
WO2014057555A1 (ja) * 2012-10-10 2014-04-17 富士通株式会社 情報処理装置、情報処理システム、情報処理プログラム、及び動画データ送受信方法

Also Published As

Publication number Publication date
US20160360148A1 (en) 2016-12-08
US11356635B2 (en) 2022-06-07
CN106231306A (zh) 2016-12-14
KR20160142200A (ko) 2016-12-12

Similar Documents

Publication Publication Date Title
KR102432804B1 (ko) Mjpeg 압축방식을 이용하는 영상촬영장치
US20170150148A1 (en) Image compression method and apparatus
US8848782B2 (en) Reception apparatus, reception method, and program with encoding bit rate determination
US9516234B2 (en) Apparatus and method for transmitting a frame image of a camera
US10812679B2 (en) Picture data transmission method and device
EP2629520B1 (en) Apparatus and method for shooting moving picture in camera device
KR20150068192A (ko) 클라우드 서버 기반 영상 처리 방법, 단말 및 시스템
CN112771859A (zh) 基于感兴趣区域的视频数据编码方法、装置和存储介质
US10003767B2 (en) Image processing apparatus and image processing method
US20180184089A1 (en) Target bit allocation for video coding
WO2018161867A1 (zh) 码率分配方法、设备及存储介质
JP6141137B2 (ja) 遠隔操作装置およびその制御方法、撮像装置およびその制御方法、システム、並びにプログラム
JP2015050661A (ja) 符号化装置、符号化装置の制御方法、及び、コンピュータプログラム
US20130301700A1 (en) Video encoding device and encoding method thereof
KR20220092850A (ko) 영상 저장 서비스 제공 방법, 컴퓨터 프로그램 및 컴퓨팅 장치
EP3547673A1 (en) Image processing apparatus, videoconference system, image processing method, and carrier means
US10491854B2 (en) Image capturing apparatus, image processing method, and non-transitory computer-readable storage medium
US10360660B2 (en) Image processing apparatus and image processing method for handling raw images
US20200106821A1 (en) Video processing apparatus, video conference system, and video processing method
JP2019129466A (ja) 映像表示装置
JP2017103753A (ja) 撮像装置および記録方法
CN108805943B (zh) 图片转码方法和装置
KR20210113879A (ko) 가변적 협대역 네트워크 환경에 적응적인 영상 압축 장치 및 영상 압축 방법
JP2020145651A (ja) 情報処理装置、システム、情報処理方法及びプログラム
US9967408B2 (en) Information setting apparatus, information management apparatus, information generation apparatus, and method and program for controlling the same

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant