KR100357689B1 - 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템 - Google Patents

일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템 Download PDF

Info

Publication number
KR100357689B1
KR100357689B1 KR1020000067183A KR20000067183A KR100357689B1 KR 100357689 B1 KR100357689 B1 KR 100357689B1 KR 1020000067183 A KR1020000067183 A KR 1020000067183A KR 20000067183 A KR20000067183 A KR 20000067183A KR 100357689 B1 KR100357689 B1 KR 100357689B1
Authority
KR
South Korea
Prior art keywords
rate
frame
encoder
bits
video
Prior art date
Application number
KR1020000067183A
Other languages
English (en)
Other versions
KR20020037160A (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 KR1020000067183A priority Critical patent/KR100357689B1/ko
Priority to US09/894,621 priority patent/US7054371B2/en
Publication of KR20020037160A publication Critical patent/KR20020037160A/ko
Application granted granted Critical
Publication of KR100357689B1 publication Critical patent/KR100357689B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/12Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display 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/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/115Selection of the code volume for a coding unit prior to coding
    • 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/149Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
    • 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/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of 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/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
    • 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/177Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • 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/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

여기에 개시된 가변 비트율 엠펙(VBR MPEG) 비디오 전송 시스템에서, 각각의 프레임은 인코딩률 제어기에 의해 제공되는 양자화 파라미터와 함께 인코딩 되고, 인코딩된 데이터는 인코더 버퍼로 전송된다. 각각의 프레임 간격에 대한 전송률은 프레임 간격이 시작되는 곳에서 채널률 제어기에 의해 결정된다. 인코더 버퍼에 버퍼링 된 데이터의 전송은 리키 버킷 카운터에 의해 제일 먼저 규제를 받게되고, 규제된 데이터는 네트워크를 통해서 비디오 수신 시스템에 구비된 디코더 버퍼로 전달된다. 이와 같이, VBR 비디오 전송 시스템에 포함된 인코딩률 제어기와 채널률 제어기는, 부과된 제한 조건들을 만족시키면서 비디오 인코더로부터 발생된 전송률과 네트워크로부터의 전송률을 각각 제어한다.

Description

일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템{APPARATUS FOR REAL TIME TRANSMISSION OF VARIABLE BIT RATE MPEG VIDEO TRAFFIC WITH CONSISTENT QUALITY}
본 발명은 비디오 전송 시스템에 관한 것으로서, 더 구체적으로는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템에 관한 것이다.
1989년 6월, W. Verbiest 및 L. Pinoo에 의해 IEEE J. Select. AreasCommun., Vol. 7, No. 5, pp. 761-770에 실린 논문 "A variable rate video decoder for synchronous transfer mode networks"와, 1994년, N. Ohta에 의해 Artech House에서 출간된 "Packet Video, Modeling and Signal Processing"에 의하면, 가변 비트율(variable bit rate ; VBR) 비디오는 항등 비트율(constant bit rate ; CBR) 비디오 보다 더욱 일관된 화질을 제공하는 것으로 알려져 있다. 그렇지만 비디오 트래픽(video traffic)이 코딩된 VBR MPEG(Moving Picture Experts Group)은, 1995년 4월, ISO-IEC/JTC1/SC29/WG11/N0801rev, "Generic coding of moving pictures and associated audio : video", MPEG Committee Draft : Rec. H. 262에 개시되어 있는 바와 같이, I-, P- 및 B-프레임(frame)과 같은 3 가지의 각기 다른 인코딩 프레임 타입들에 의해서 매우 갑자기 등장하게 되었다. 이 VBR 비디오는, 1996년 8월, D. J. Reininger, D. Raychaudhuri 및 J. Y. Hui에 의해 IEEE J. Select. Areas Commun., Vol. 4, No. 6, pp. 1076-1086에 실린 논문 "Bandwidth renegotiation for VBR video over ATM networks"에 개시되어 있는 바와 같이, 다른 내용을 가지는 연속적인 장면들 때문에 매우 시변적(time variant)인 특성을 가진다.
일관된 화질을 가진 비디오는, 동일한 양자화(quantization) 파라미터를 모든 프레임들로 제공하는 비제한적 VBR(unconstrained VBR)을 전송함에 의해서 얻어질 수 있다. 이에 대한 내용은 D. J. Reininger 등에 의한 상기 논문과, 1994년 5월, P. Pancha 및 M. El Zarki에 의해 IEEE Commun. Mag., Vol. 32, No. 4, pp. 54-66에 실린 논문, "MPEG Coding for Variable Bit Rate Video Transmission"에개시되어 있다. 그러나, ATM(Asynchronous Transfer Mode) 네트워크는 한정된 대역폭(bandwidth)을 제공하기 때문에, 피크율(peak rate), 유지 가능한 비율(sustainable rate), 그리고 최대 버스트 길이(maximum burst length)와 같은 3 가지 파라미터에 의해 특징 지워지는 제한적 VBR(constrained VBR)을 필요로 한다. 평활화(smoothing)(또는 쉐이핑(shaping))는, 1988년 7월, B. Maglaris 등에 의해 IEEE Trans. Commun., Vol. 36, No. 7, pp. 834-844에 실린 논문 "Performance models of statistical multiplexing in packet video communications"와, 1993년 F. Bernabei 등에 의해 Proc. INFOCOM, pp. 1330-1336에 실린 논문 "Analysis of ON-OFF source shaping for ATM multiplexing"에 개시되어 있는 바와 같이, 네트워크 이용을 효과적으로 개선하고, 적절한 딜레이 비용으로 제한적 VBR을 획득할 수 있는 가장 믿음직한 방법 중 하나 이다.
평활화와 함께 대역협상(bandwidth negotiation)은 전송을 위한 또 하나의 중요한 스킴이다. 그러나, 평활화 및 대역협상 방법의 적절치 못한 동작들은 예기치 않은 인코더 버퍼 오버플로우(encoder buffer overflow), 디코더 버퍼 오버플로우(decoder buffer overflow), 또는 협상된 대역폭의 침해를 일으킬 수 있으며, 이는 전송된 비디오 데이터의 화질을 심각하게 저하시키는, 원치 않는 데이터의 손실을 유발한다. 그러므로, 조인트 인코더(joint encoder) 및 채널률(channel rate)의 제어는, 1992년 12월, A. R. Reibman 및 B. G. Haskell에 의해 IEEE Trans. Circuit Syst. Video Technol., Vol. 2, No. 4, pp. 361-372에 실린 논문 "Constraints on variable bit-rate video for ATM networks"와, 1997년 4월, W.Ding에 의해 IEEE Trans. Circuit Syst. Video Technol., Vol. 7, No. 2, pp. 266-278에 실린 논문 "Joint encoder and channel rate control of VBR video over ATM networks"에 개시되어 있는 바와 같이, 할당된 대역폭과 인코더 및 디코더 버퍼 크기를 고려해서 실행되어야만 한다.
Reininger 등은 트래픽 평활화(traffic smoothing) 없는 대역협상 스킴(bandwidth renegotiation scheme)과, 협상된 트래픽 파라미터들(renegotiated traffic parameters)과 일치하는 인코딩률 제어 스킴(encoder rate control scheme)을 제안하고 있다. Reibman 등은 인코딩 된 비디오 비트율(즉, 인코딩 된 비디오 전송률) 상에 부과된 제약들이 인코더 및 디코더 버퍼링에 의해 유발된다는 것에 주목하고 있으며, Ding은 트래픽 평활화 및 조인트 인코더와 채널률 제어 스킴을 제안하고 있다. 이 방법에서, 협상된 피크율(negotiated peak rate)는, 실제적으로 사용되는 피크율이 매우 작을 때 매우 큰 값을 가진다. 이는, 사용된 피크율이 할당된 피크율의 1/2이기만 하면, 할당된 피크율은 유지되어온 비율(약 180kbits/프레임) 보다 4 배 가량 높게 된다. Reibman 및 Ding에 의한 상기 논문들에 나타나 있는 스킴을 살펴보면, 대역협상을 위한 트래픽 파라미터들 또는 비율 제어는 온라인 프로세싱(on-line processing)에 의해 획득될 수 없는 문제가 있다. 1995년, K. Joseph와 D. Reininger 에 의해 Proc. ICIP, pp. 1761-1767에 실린 논문 "Source traffic smoothing and ATM network interfaces for VBR MPEG video encoders"와, 1995년, S. Jung과 J. S. Meditch에 의해 Proc. ICC, pp. 832-836에 실린 논문 "Adaptive Prediction and smoothing of MPEG Video in ATM networks" ,그리고 1994년 S. S. Lam, S. Chow 및 D. K. Y. Yau에 의해 ACM SIGCOMM, pp. 281-293에 실린 논문 "An Algorithm for Lossless Smoothing of MPEG Video"에 개시되어 있는 바와 같이, VBR MPEG 비디오를 위한 트래픽 평활화에 관련된 몇몇 작업들이 수행되어 오고 있다. 그러나, 상기 작업들에서는 대역협상 스킴에 대해서 고려하지 않고 있다.
따라서, 본 발명의 목적은 상술한 제반 문제점을 해결하기 위해 제안된 것으로, 일관된 화질을 가지는 VBR MPEG 비디오 트래픽을 위한 효과적인 실시간 전송 회로를 제공하는데 있다.
도 1은 본 발명의 일 실시예에 의한 VBR 비디오 송/수신 시스템의 구성을 보여주기 위한 블록도.
*도면의 주요 부분에 대한 부호의 설명*
100 : VBR 비디오 전송 시스템 110 : 비디오 인코더
120 : 인코더 버퍼 130 : 인코딩률 제어기
140 : 채널률 제어기 150 : LB 카운터
200 : 네트워크 300 : VBR 비디오 수신 시스템
310 : 디코더 버퍼 320 : 비디오 디코더
상술한 바와 같은 본 발명의 목적을 달성하기 위한 본 발명의 특징에 의하면, 비디오 전송 시스템은, 비디오 데이터를 인코딩하기 위한 비디오 인코더, 상기 비디오 인코더로부터 인코딩된 데이터를 저장하기 위한 인코더 버퍼, 상기 비디오 데이터의 프레임에 대한 이산 코사인 변환 계수에 응답해서 상기 프레임 동안 목표 양자화 파라미터에 의해 양자화 되는 비트 수를 추정하고, 슬라이스 레벨을 기초로 하는 양자화 파라미터들을 상기 인코더로 발생하기 위한 인코딩률 제어기, 상기 인코딩률 제어기로부터 발생된 상기 비트 수에 응답해서 평활화 및 대역협상을 위한 파라미터들을 발생하기 위한 채널률 제어기, 상기 채널률 제어기로부터 발생된 상기 파라미터들에 응답해서 협상된 파라미터들을 발생하기 위한 네트워크, 그리고 상기 네트워크로부터 발생된 상기 협상된 파라미터들에 응답해서 상기 인코더 버퍼에 저장되어 있는 상기 비디오 데이터를 상기 네트워크를 통해 전송하기 위한 리키 버킷 카운터(Leaky Bucket counter)를 포함한다.
(실시예)
이하 본 발명에 따른 실시예를 첨부된 도면을 참조하여 상세히 설명한다.
본 발명의 신규한 VBR 비디오 전송 시스템은 각각의 프레임은 인코딩률 제어기에 의해 제공되는 양자화 파라미터와 함께 인코딩 되고, 인코딩된 데이터는 인코더 버퍼로 전송된다. 각각의 프레임 간격에 대한 전송률은 프레임 간격이 시작되는 곳에서 채널률 제어기에 의해 결정된다. 인코더 버퍼에 버퍼링 된 데이터의 전송은 리키 버킷 카운터에 의해 제일 먼저 규제를 받게되고, 규제된 데이터는 네트워크를 통해서 비디오 수신 시스템에 구비된 디코더 버퍼로 전달된다.
본 발명에서는 일관된 화질을 가지는 VBR MPEG 비디오 트래픽의 실시간 전송을 위한 효과적인 방법을 제안하고자 한다. 본 발명에서는 협상된 트래픽 파라미터들은 물론 인코더 및 디코더 버퍼들에 의해 부과된 제약들을 따르는 조인트 인코더(joint encoder) 및 채널률 제어 스킴(channel rate control scheme)을 제공한다. 이는 일관된 화질을 유지하기 위해 제공되는 것으로서, 각각의 프레임에 인가되는 목표 평활화 파라미터(target quantization parameter ; target Q)는 인코더 및 디코더 버퍼 크기 및 딜레이를 고려해서 적절하게 선택되어야만 한다. 수치가 낮은 목표 평활화 파라미터(target Q)는 더욱 빈번하게 인코딩률 제어(encoder rate control)를 받게 되어, 전송되는 비디오의 화질에 상당한 변동(fluctuation)을 유발한다.
본 발명은 제안된 비트율 제어 스킴을 위해 목표 평활화 파라미터(target Q)를 선택하는 효과적인 방법 또한 제공한다. 그리고, 평활화된 트래픽을 위한 동적 대역협상 스킴(dynamic bandwidth renegotiation scheme)도 제공한다.
대역협상 방법에 있어서, 평활화된 트래픽을 위한 트래픽 파라미터들 및 그것에게 요구되는 대역폭은 실시간을 토대로 추정되며, 네트워크와 함께 동적으로 협상된다. 딜레이 없이 VBR MPEG 비디오의 전송을 위한 트래픽 파라미터들의 상태들을 분석함에 의해서 우리는 트래픽 평활화 스킴을 제안한다. 여기서, 피크율은 유지 가능한 비율로 평활화 될 수 있다. 비제한적 VBR(unconstrained VBR), 또는 동일한 평균 대역폭을 가지는 항등 비트율(CBR)의 코딩 결과들은, 모의실험(simulations)을 통해 제안된 알고리즘과 비교된다. 일부 모의실험 결과들은, 본 발명에서 제안된 알고리즘에 의해서 일관된 품질의 비디오가 전송 가능한 것을 나타낸다.
본 발명에서는, 동일한 목표 양자화 파라미터들(target quantization parameters)이 한 장면(scene) 내의 동일한 타입의 프레임들(frames)에 적용될 때, 전송되는 비디오의 일관된 화질이 획득될 수 있다고 가정한다. VBR MPEG 비디오 송/수신 시스템은 도 1과 같다.
도 1은 본 발명의 일 실시예에 의한 VBR 비디오 송/수신 시스템(100, 300)을 보여주기 위한 블록도이다. 도 1을 참조하면, VBR 비디오 전송 시스템(100)은 비디오 인코더(110), 인코더 버퍼(120), LB 카운터(150), 인코딩률 제어기(encoder arte controller ; ERC)(130), 그리고 채널률 제어기(channel rate controller ;CRC)(140)를 포함한다. 그리고 VBR 비디오 수신 시스템(300)은 디코더 버퍼(310)와 비디오 디코더(320)를 포함한다. VBR 비디오 전송 시스템(100)에 포함된 인코딩률 제어기(130) 및 채널률 제어기(140)는, 부과된 제한 조건들을 만족시키면서 비디오 인코더(110)로부터 발생된 전송률과 네트워크로부터의 전송률을 각각 제어한다.
즉, 도 1을 참조하면, 각각의 프레임은 인코딩률 제어기(encoder rate controller ; 130)에 의해 제공되는 양자화 파라미터(quantization parameter ;)와 함께 코딩된다. 비디오 인코더(video encoder ; 110)로부터 코딩된 데이터는 인코더 버퍼(encoder buffer ; 120)로 전송된다. 각각의 프레임 간격(frame interval)을 위한 전송률(transmission rate)은 프레임 간격이 시작되는 곳에서 채널률 제어기(channel rate controller ; 140)에 의해 결정된다. 버퍼링 된 데이터의 전송은 리키 버킷 카운터(Leaky Bucket counter ; 150)에 의해 제일 먼저 규제되고, 규제된 데이터는 네트워크(200)를 통해서 디코더 버퍼(decoder buffer ; 310)로 전달된다. 여기서, 네트워크 내의 딜레이는 항상 일정한 것으로 가정한다. 그 결과, 네트워크 내의 딜레이는 비율 제어 스킴을 위해 무시된다.
본 발명은, 각각의 프레임 타입들을 위한 목표 양자화 파라미터들의 적절한 세트(appropriate set)의 선택을 위한 스킴을 제안한다. 그리고, 조인트 인코더(joint encoder) 및 채널률 제어는, 인코더와 디코더의 버퍼 사이즈 및 협상된 트래픽 파라미터들에 의해 부과되는 제한을 따른다. 아래의 기호들은 본 발명을 설명하는데 사용될 부호들이다.
Qtgt= QI, QP, QB는 목표 양자화 파라미터들의 세트로서, 여기서, QI, QP및 QB는 I-, P- 및 B-프레임을 각각 나타낸다. T는 디코딩 되지 않은 프레임에 대응되는 구간(time duration)을 나타낸다. Ei및 Ri는 i번째 프레임 구간 [(i-1)T, iT] 동안 발생되고 전송된 비트 수를 각각 나타낸다. E+ i및 R+ i는 i번째 프레임 구간 동안 발생되고 전송될 수 있는 최대 비트 수를 각각 나타낸다. Etgt i는 i번째 프레임 구간 동안 발생되는 목표 비트 수를 나타낸다. Ei(Qtgt) 및는 i번째 프레임 구간 동안 목표 양자화 파라미터들(Qtgt)에 따라 양자화 된 실제 비트 수 및 추정된 비트 수를 각각 나타낸다. D는 프레임들 내의 딜레이를 나타내며, 디코더가 데이터를 수신하기 시작한 이후 디코딩 시작 전에 DT 초(second)를 기다린다. Be i및 Bd i는 i번째 프레임 구간이 종료될 때, 즉 t=iT 일 때, 인코더 및 디코더의 비트에 따른 버퍼 상태를 각각 나타낸다. Be max및 Bd max는 인코더 및 디코더의 비트에 따른 버퍼 사이즈를 각각 나타낸다. Lmax는 비트에 따른 LB 카운터의 사이즈를 나타낸다. 그리고, Li는 i번째 프레임 구간이 종료될 때, 즉 t=iT 일 때, 비트에 따른 LB 카운터의 상태를 나타낸다.
도 1을 참조하여 상기 비디오 전송 시스템(100)의 동작을 살펴 보면 다음과같다.
예를 들어, i번째 프레임이 코딩되기 위해 현재 대기중이라고 가정하자. 이전에 코딩된 프레임은 물론 이산 코사인 변환(DCT) 파라미터 등과 같은 현재 프레임으로부터 얻어지는 정보를 사용하여 상기 프레임이 목표 양자화 파라미터들(Qtgt)과 인코딩 될 때, 인코딩률 제어기(130)는을 추정한다. 그리고, 인코딩률 제어기(130)는및 채널률 제어기(140)로부터 제공되는 Ei +를 사용함에 의해서 목표 비트율(Etgt)을 계산한다. 그리고 나서, 인코딩률 제어기(130)는 슬라이스 레벨(slice-level)을 기초로 하는 양자화 파라미터(즉,)를 적절히 부여함에 의해서 목표 비트율을 초과하지 않도록 실제 인코딩률을 제어한다.
그리고, 채널률 제어기(140)는, 인코딩률 제어기(130)로부터 제공되는을 사용하여, 평활화 및 대역협상을 수행하는 트래픽 파라미터들을 추정한다. 그리고, 필요시에는 새로이 요구되는 대역폭을 위해서 네트워크와 협상을 수행한다. 그리고, 채널률 제어기(CRC)는, 인코더 및 디코더 버퍼들과 협상된 파라미터들에 의해 부과되는 제약 조건들을 만족시키는 계산된 상한치 Ei +및 Ri +를 사용함에 의해서, 인코더 버퍼(120)로부터 전송되는 실제 비율을 결정하게 되며, 필요시에는 인코더 버퍼(120) 내의 언더플로우를 피하기 위해 비트들이채워지게 된다.
도면에 도시된 LB 카운터(150)는 폴리싱 트래픽(policing traffic)을 위한 장치로서, 이는 i번째 프레임이 코딩되는 기간 동안 Ri 비트를 증가시키고 Rs 비트를 감소시키는 동작을 수행한다. LB 카운터가 가득 찰 때, 인코더 버퍼로부터 전송된 소정의 데이터는 버려진다. 예를 들어, Rp = Rs (또는 , Kp = 0)가 되면 LB 카운터 사이즈는 0이 되고(즉,), 그 결과 채널률은 Rs로 제한된다.
비디오 디코더(320)는 t = (i+D-1)T에서 i번째 프레임을 디코딩하기 시작하고, t = (i+D)T에서 디코딩을 완료한다. 그러므로, i번째 프레임의 모든 데이터는 t = (i+D)T 일 때까지 디코더 버퍼로 전송되어져야 한다.
인코더 및 채널률 상의 제약은 Reibman 및 Haskell의 상기 논문에 잘 나타나 있다. 여기서, 인코더와 디코더의 트래픽 파라미터들 및 버퍼 사이즈들에 의해 부과되는 인코더 및 채널률의 범위를 간단히 살펴보면 다음과 같다.
디코더(320)는 디코더(320)가 데이터를 받아들이기 시작한 이후부터 디코딩을 시작하기 전까지의 D 프레임 구간(frame periods) 동안 대기한다. 그리고, 인코딩률(Ei)는 t=(i+D)T 전에 전송되어야만 한다. 채널률이 Ri일 때 버퍼 상태는 아래 [수학식 1] 및 [수학식 2]와 같게 된다.
[수학식 1]
Be i= Be i-1+ Ei- Ri, 0 ≤Be i≤Be max
[수학식 2]
Bd i= Bd i-1+ Ri- Ei-D, 0 ≤Bd i≤Bd max
이 된다. 여기서, Be i= Bd i= 0 이고, Ei= Ri= 0 (for i≤0)이다.
트래픽 폴리서(traffic policer)는 LB에 의해서 LB 카운터(LB counter)라 불리는 카운터(150)를 구비한다. 이는 네트워크(200) 내의 가상 버퍼(virtual buffer)의 상태를 검출한다. LB 카운터는 Ri비트를 받아들이고, i번째 프레임 구간 동안 RS비트를 출력한다. LB 카운터의 사이즈가 Lmax일 때, i번째 프레임 구간의 종료시(t=iT)의 LB 카운터의 상태는
[수학식 3]
Li= min{Lmax, max{0, Li-1+ Ri- Rs}}
가 된다. 이 때, i = 1, 2, …이며, L0= 0 이다.
상기 시스템은 임의의 주어진 시간에 Be max+ Bd max비트 이상을 저장할 수 없다. 만약 연속적인 D 프레임들로부터 코딩된 비트 수가 시스템 버퍼의 전체 사이즈(즉, Be max+ Bd max) 보다 크면, 일부 코딩된 데이터는 버퍼 오버플로우에 의해 손실될 수 있다. 그러므로, 아래에 표시된 [수학식 4]는, i가 D보다 크거나 같을 때 유효하게 된다.
[수학식 4]
위 식은 [수학식 1] 및 [수학식 2]로부터 쉽게 구해질 수 있으며, 이는 인코딩률 (또는 목표 양자화 파라미터) 및 딜레이가 인코더 버퍼(120) 사이즈 및 디코더 버퍼(310) 사이즈와 밀접한 관계가 있음을 나타낸다.
디코더 버퍼(310) 및 LB 폴리서에 의해서 채널률이 최대 채널률 내로 허용되었다면, 딜레이에 대한 제약은 보증될 수 있다. i번째 프레임 구간 동안 전송될 수 있는 최대 비트 수인 R+ i는, [수학식 2] 및 [수학식 3]에 의해 [수학식 5]와 같이 표시된다.
[수학식 5]
R+ i= min{ Bd max- Bd i-1+ Ei-D, Lmax- Li-1+ Rs}
앞에서 설명한 바와 같이, 인코딩률(Ei)는, 인코딩시의 인코더 버퍼 오플로우는 물론 디코딩시의 디코더 버퍼 오버플로우 조건을 만족시켜야만 한다. 그러므로, 비디오 인코더에 의해서 발생될 수 있는 최대 비트 수(E+ i)는 [수학식 1] 및 [수학식 2]에 의해서 다음과 같이 얻어질 수 있다.
[수학식 6]
E+ i= min{ Be max- Be i-1+ R+ i, Bd i+D-1+ R+ i+D}
여기서, Bd i+D-1및 R+ i+D는 Reibman의 상기 논문에 나타나 있는 바와 같이, Ej, j= i, i+1, …, i+D-1과 [수학식 5]를 사용함에 의해서 구해진다. 그리고, 실제 인코딩률(Ei) 및 실제 채널률(Ri)는 인코더 언더플로우 상태, 즉 Be i-1≤Ri- Ei을 만족시켜야만 한다. 그러나, 인코더 버퍼 언더플로우(encoder buffer underflow)가 예상될 때 , 이는 스터핑 비트(stuffing bits)에 의해서 적절히 회피될 수 있다.
만약 연속적인 D 프레임들로부터 코딩된 비트의 수가 시스템 버퍼의 사이즈(즉, Be max+ Bd max) 보다 크다면, 그것을 뒤따르는 몇몇 프레임들은 코딩된 데이터의 손실을 피하기 위해서 목표 양자화 파라미터(Qtgt) 세트 보다 큰 양자화 파라미터들로 코딩되어야만 한다. 그러나, 이는 전송되는 비디오의 화질의 저하를 유발하여, 비디오의 화질에 의도하지 않은 변동(fluctuation)이 발생하게 된다. 이러한 변동은 시스템 버퍼 사이즈를 고려한 목표 양자화 파라미터들(Qtgt)의 올바른 선택에 의해서 피할 수 있다.
본 발명에서는, D가 GOP(group of picture) 사이즈보다 작거나 같다고 가정한다. D 프레임들 중 하나가 I-프레임일 때 가장 큰 버퍼가 요구되며, D 프레임들은 하나의 I-프레임과 NP개의 P-프레임, 그리고 NB개의 B-프레임으로 구성된다.만약 I-, P- 및 B-프레임 각각의 비트 수가 x:y:z의 비율을 가진다면, 모든 프레임들은 동일한 화질을 가질 것이고, I-프레임에 배치 가능한 비트의 수는 다음과 같게 된다.
[수학식 7]
x, y, 및 z 의 값들은, x:y:z=4:2:1과 같이 경험에 의하여 선택된다. T. Y. Kim과 J. K. Kim은 1997년 Proc. ISCAS'97, pp. 1261-1264에 실린 논문 "An accurate control of MPEG video by rate-codewords modeling"에서, 코드워드 카운트(codeword count) 및 실제 비트 카운트(real bit count) 사이의 선형적인 관계를 기초로 하는 비트율 추정(즉, 전송률 추정) 및 실제 비트율 제어 알고리즘(즉, 실제 전송률 제어 알고리즘)을 제안한다. 이 논문에 의하면, I-프레임을 위한 목표 양자화 파라미터는 다음과 같다.
[수학식 8]
여기서, Ci(QI)는 이산코사인변환(discrete cosine transform ; DCT) 계수의 분석에 의해 계산되는 I-프레임 양자화 파라미터(QI)를 사용함에 의해서 발생되는 코드워드의 개수를 의미하고,는 [수학식 7]에 의해 주어진 목표 비트카운트(EI)로부터 추정된 코드워드의 개수를 의미한다. [수학식 8]에 표시된는 다음과 같다.
[수학식 9]
여기서, α 및 β는 동일한 타입의 이전 프레임의 코딩 결과로부터 계산되어진 모델 파라미터들(model parameters)이다. P-프레임 및 B-프레임 양자화 파라미터들인 QP및 QB가 결정되고, 그 결과 P-프레임 및 B-프레임의 PSNR(peak signal to noise ratio)들은 I-프레임과 같아질 수 있게 된다. 본 발명에 의하면 {QI, QP,QB} = {3, 4, 5} (for QI≤ 3)이고, {QI, QP,QB} = {QI, QI+1, QI+2} (for 4 ≤QI≤ 9)이며, {QI, QP,QB} = {QI, QI+2, QI+4} (for 10 ≤QI)의 값을 각각 가지게 된다.
목표 양자화 파라미터(Qtgt) 세트는 각각의 프레임이 코딩되기 전에 선택되어져야만 한다. 특히, 화면이 변할 때마다 앞에서 설명한 방식을 사용함에 의해서 양자화 파라미터들을 변경하는 것은, 일관된 화질을 유지하는데 매우 효과적인 것이 될 것이다. 화면이 변화되지 않음에도 불구하고, 만약 다수의 프레임들이 목표 양자화 파라미터(Qtgt)와 다른 양자화 파라미터에 의해 코딩되었다면 목표 양자화 파라미터(Qtgt)는 변경될 필요가 있다.
Ei(Qtgt) 및각각을 i번째 프레임을 위한 목표 양자화 파라미터(Qtgt)와 더불어 양자화 된 실제 비트 수 및 추정된 비트 수라고 할 때, TM5(Test Model 5)의 경우가 된다. 여기서 X는 동일한 타입의 이전 프레임의 전체적 복잡성(global complexity)을 나타낸다. Kim은 아래 식과 같은 코드워드 개수와 추정된 비트 수와의 선형 관계를 사용함에 의해서 상기 비트 수()를 정확하게 추정한다.
[수학식 10]
여기서, α 및 β는 [수학식 9]에 표시된 파라미터들과 동일하다. 이상적인 경우,는 Ei(Qtgt)와 같게 된다. 상기와 같은 선형 관계에 의한 방법은 Kim 의 논문에서 제시된 TM5 보다 훨씬 우수한 성능을 제공한다. 즉, 본 발명에서는 인코딩률 제어 스킴을 위해서 Kim 의 논문에서 제시된 비트율 추정 모델을 확장한다.
앞에서 설명한 바와 같이, 만약 i번째 프레임이 목표 양자화 파라미터(Qtgt)와 함께 코딩되면, 비트 수()가 발생되고, 상기 인코더는 Ei≤E+ i가 될 수 있도록 제어된다. 그 결과, 만약이면 목표 비트율(Etgt i)이로, 그리고 만약이면 목표 비트율(Etgt i)이 E+ i로 되고, Ei≤ Etgt i가 되기 위해 인코더가 조절된다. 그러나, 부정확한 비트율 추정으로부터 발생된 인코딩률제어의 부정확성 때문에 목표 인코딩률(Etgt i)은 다음과 같이 추정된다.
[수학식 11]
if
and if
여기서, 실제 비트율이 상한선을 넘을 수 없도록 상수 a가 선택되어 Ei≤E+ i가 되며, 본 발명에서 상수 a는 0.9가 사용되었다. 프레임에서 프레임으로 일정한 화질을 유지하기 위해 모든 프레임들이 목표 양자화 파라미터(Qtgt)와 함께 코딩되는 것은, VBR MPEG 비디오를 위한 비율 제어의 가장 중요한 목적 중 하나 이다. 그러나, 트래픽 파라미터들 및 버퍼 사이즈들에 의해 부과되는 몇몇 제한들 때문에, 실제로 발생되는 비트 카운트(Ei)는 목표 양자화 파라미터(Qtgt)를 사용해서 코딩되는 실제 비트 카운트(Ei(Qtgt))와 달라질 수 있다. 만약 Ei≤E+ i가 되도록 인코딩률이 제어된다면, 인코더 버퍼 내의 오버플로우(overflow)는 발생되지 않게 된다. Ei≪ E+ i일 때 발생될 수 있는 언더플로우(underflow)는 스터핑 비트(stuffing bits)에 의해서 해결될 수 있다.
그러나, 만약 EiE+ i이면, 인코더 버퍼 내의 오버플로우 또는 디코더 버퍼내의 언더플로우에 의해서 몇몇 데이터의 손실이 발생될 수 있다. 이러한 문제는 아래에 설명된 바와 같이, 프레임 내의 각각의 슬라이스(slice)에 대한 양자화 파라미터들을 적절히 선택함에 의해서 해결될 수 있다.
qi,k를 i번째 프레임의 k번째 슬라이스로 실제 제공되는 양자화 파라미터라 할 때, k=0, 1, …, Nslice-1 이고, Nslice는 프레임 내의 슬라이스 개수를 의미한다. qi,k와 △qi,k로 구성되고,는 Etgt i에 의해 결정되는 초기 양자화 파라미터이고, △qi,k는 k-1번째 슬라이스까지 발생된 비트 카운트를 고려해서 선택되는 추가 양자화 파라미터이다.
우선, k 번째 슬라이스에 대한 파라미터의 결정이 요구된다. 이 때, 만약이면는 목표 양자화 파라미터(Qtgt)를 세팅하고, 만약이면 목표 비트율(Etgt i)를 따르기 위해 Kim이 제안한 방법을 사용하여을 적절히 선택한다. 이와 같은 두 가지 방법들은 [수학식 11]로부터 유도된다.
k 번째 슬라이스에 대한 파라미터()가 결정된 후, △qi,k가 결정된다. 이는 실제적으로 발생되는 비트 카운트와 i번째 프레임 내에서 k-1 슬라이스까지의 비트 카운트의 상한선을 고려함에 의해서 선택되는데, Etgt i,k를 i번째 프레임 내의 k슬라이스를 위한 최대 비트 수라 할 때, △qi,k는 [수학식 13]과 같이 구해진다.
[수학식 13]
여기서, △qi,0= 0이고, Ei,j는 i번째 프레임 내의 j 슬라이스로부터 실제로 발생된 비트 수이다. 마지막으로, 실제 양자화 파라미터(qi,k)는 [수학식 14]와 같이 구해진다.
[수학식 14]
여기서, 실제 양자화 파라미터(qi,k)는, 상기 파라미터(qi,k)가 TM5 내에서 양자화 스텝 사이즈로서 사용되기 때문에 1과 31 사이의 숫자로 한정된다.
인코더 언더플로우의 상태로부터, 전송 가능한 비트 수는 Ri≤ Be i-1+ Ei로 제한될 것이다. 실제 인코딩률(Ei)는 i번째 프레임의 인코딩 시작 시간에서 알 수 없기 때문에, 채널률은 [수학식 11]에 표시된 목표 비트 수(Etgt i)에 의해 재정의 된다. 이를 수식으로 나타내면 다음과 같다.
[수학식 15]
인코딩률은 Ei= Ei tgt가 될 수 있도록 제어된다. 그 결과, Ri= Bi-1 e+ Ei tgt인 경우 발생될 수 있는 인코더 버퍼 언더플로우는 스터핑 비트에 의해서 해결될 수 있다.
이상과 같이 결정된 채널률(Ri)는 디코더 버퍼 및 LB 카운터에 의해 허용되는 최대 비율이 된다. 이와 같은 방법은, [수학식 6]에 나타난 바와 같이() 인코더 버퍼(120)로 하여금 큰 공백 구역(empty area)을 유지하도록 한다. 이 공백 구역은 인코딩률의 상한선을 확장시켜준다. 만약 인코더 버퍼(120)가 가득 차게 되면(즉, Bi-1 e이 거의와 같게 되면) Ei +는 Ri +로 한정된다. 따라서, 더욱 넓어진 인코딩률의 상한선에 의해 인코딩률의 제어는 보다 덜 빈번하게 적용되고, 이것은 비디오 화질을 더욱 일정하게 만들어 준다.
ATM(Asynchronous Transfer Mode) 네트워크는 이용 가능한 대역폭 또는 각각의 연결에 대한 트래픽 규약(traffic contract)의 한계에 의해 제한된 대역폭을 가지기 때문에, 제한적 VBR(constrained VBR) 전송을 수행하기 위한 연결이 반드시 요구된다. 제한적 VBR 전송의 제어를 위해서, ATM 포럼(ATM Forum)은 피크율(Rp), 유지 가능한 비율(Rs) 및 최대 버스트 길이(maximum burst length ; MBL)와 같은 파라미터들을 특정 지운다.
화질과 밀접한 관련이 있는 VBR MPEG 비디오의 전송을 보증하기 위해 목표 양자화 파라미터(Qtgt)와 함께 코딩된 데이터를 전송하기 위한 최대 대역폭은, 네트워크(200) 내에서 보존되는 것이 필요하다. 이는 비디오 트래픽의 피크율로서 대역폭을 보존하는 것에 의해서 획득될 수 있다. 앞에서 설명한 바와 같이, 비디오 시퀀스(video sequence)는 매우 다른 특성들을 가지는 발생된 비트들과 함께 각각의 장면들을 구성하기 때문에, 낮은 네트워크의 활용이 불가피하다.
평활화(또는 쉐이핑)는 트래픽의 피크율을 줄이는 가장 유망한 방법들 중 하나로서, 네트워크 활용도를 효과적으로 개선한다. 그러나, 평활화 스킴이 트래픽의 매우 다른 확률적인 특성들을 고려하지 않는다면, 상기와 같은 문제는 여전히 남아있게 된다. 대역협상은 상기와 같은 문제를 극복하기 위한 또 하나의 중요한 스킴이다. 따라서, 본 발명은 평활화 및 대역협상을 위한 방법들을 제시한다.
프레임 타입들은, 미리 정의된 MPEG 비디오의 GOP 패턴에 의해서 주기적 형태로 나타나기 때문에, MPEG 비디오 소오스로부터 발생된 트래픽 패턴은 기본적으로 GOP 레벨에서 결정된다. 따라서, 협상을 하기 위해서, GOP 사이즈의 배수로 트래픽을 모니터링 하는 구간을 선택하는 것이 합당하다. 여기서, 우리는 트래픽을 모니터링 하기 위한 하나의 GOP 구간을 사용하며, GOP는 GN프레임으로 구성된다.
Eavg(Qtgt) 및 Emax(Qtgt)는 현재 프레임(i)을 포함하는 GOP 구간의 프레임 당 평균 비트수 및 프레임 당 최대의 비트수를 각각 나타낸다. i번째 프레임이 코딩된 이후의 프레임 당 평균 비트 수 및 프레임 당 최대의 비트 수는 각각 다음과 같다.
[수학식 17]
여기서, Km(≥1)은 상수이고, 상수 Km의 목적은 최대 비트율()를 선택하기 위한 마진을 제공하는 것이다. 예를 들어, Km = 1인 경우, 최대 비트율()은 GOP 구간 동안의 최대 비트율과 같게 된다. 그리고, 만약 Km = 2가 되면, 최대 비트율()는 상기 비트율의 2배가 된다. [수학식 16] 및 [수학식 17]에서 발생된 비트 수는, j 번째 프레임이 목표 양자화 파라미터(Qtgt)와 함께 코딩되면과 같이 정의되고, 그렇지 않은 경우에는과 같이 정의된다. 그리고는, i번째 프레임이 코딩되지 않았기 때문에 절대적인 것이 된다.
은 일반적인 유지 가능한 비율(normal sustainable rate) 및 현재 프레임(i)을 포함하는 지난 GOP 구간에 대한 현재 프레임(i)을 포함하는 지난 GOP 구간에 대한 피크율을 각각 나타낸다.각각은 다음과 같이 표시된다.
[수학식 18]
[수학식 19]
여기서, Ks 및 Kp는 0 ≤Ks ≤1 및 0 ≤Kp ≤1의 조건을 각각 만족시키는 상수들이다. 그러므로,의 조건을 각각 만족한다. 만약 Kp = 1이면 트래픽은 평활화되지 않고(즉,), 비평활화 VBR(no smoothed VBR)로 정의된다. Kp<1인 동안에는 코딩된 이후 프레임 당 최대의 비트 수()는으로 평활화 된다. 이 경우에 있어서, 상기 시스템은 평활화 버퍼(smoothing buffer)를 필요로 한다.
대역협상의 목적은, 화면 내용(scene contents)과 함께 변화하는 특정 대역폭을 동적으로 배치하기 위함이다. 우리는 트래픽 변동 경향(traffic variation trend ; UPCvar) (=0, 1, 2, …)의 인덱스를 정의하며, 상기 인덱스는 현재의 유지 가능한 비율(Rs)와 함께 일반적인 유지 가능한 비율()를 비교함에 의해서 [수학식 20]과 같이 결정된다.
[수학식 20]
if, decrement UPCvar
else if, increment UPCvar
else if, decrement UPCvar
else if, increment UPCvar
else UPCvar= 0
여기서, 0 ≤b < 1 이고, UPCvar의 초기값은 0으로 세팅된다. 대역폭이 협상되려고 하거나 또는 그렇지 않을 때마다, 상기 대역폭은 UPCvar와 미리 정의된 드레솔드 값 X (≥0)의 비교에 의해서 결정된다. 이를 수식으로 나타내면 다음과 같다.
[수학식 21]
if |UPCvar| > X,으로 대역협상
여기서, b 및 X 값은 대역협상 비율을 결정한다. 만약 b 값이 1에 근접하거나, 또는 X 값이 큰 값으로 세팅되면, 대역협상은 거의 수행되지 않게 된다. 대역협상 시간(Tnego)은 대역협상이 시작되는 시간부터 끝나는 시간까지 소비되는 프레임 주기로 정의된다. 본 발명에서는 대역협상은 다음 I-프레임으로부터 대역협상 시간(Tnego) 전까지 수행된다고 가정한다. 이는, 현재의 트래픽 파라미터들이 다음 I-프레임 시간에서 새로운 트래픽 파라미터들에 의해서 바뀌는 것을 의미한다. 모의 실험에서, D ≤3 프레임 이면 Tnego= 3T가 되고, 그렇지 않은 경우에는 Tnego= DT가 된다.
협상된 트래픽 파라미터를 기초로 한 LB 카운터 사이즈는 아래 [수학식 22]와 같다.
[수학식 22]
이는, Li=0일 때 피크율 내의 최대 버스트 길이(MBL)가 협상된 비트율(Rp)과 같게되는 것을 의미한다(즉, MBL = Rp). Lmax는, LB 카운터가 Rs = Rs 비트에 의해 증가되고, 프레임 구간(i) 동안 Rs 비트에 의해 감소되도록 하기 위한 LB 카운터의 적정 사이즈이다.
간단한 장면으로부터 복잡한 장면으로 장면 변화가 일어날 때, 변화된 프레임이 큰 양자화 파라미터와 함께 양자화됨에도 불구하고 현재의 트래픽 파라미터들은 방해를 받게 된다. 이는, 이전의 트래픽 파라미터들이 변화된 프레임을 위해 사용되기 때문이며, 변화된 상기 프레임은 이전 장면과 다른 특성을 가진다. 이와 같은 문제를 해결하기 위해 우리는 유지 가능한 비율 (Rs)의 하한치를 정의한다.
VBR 트래픽은 딜레이 없이 전송될 수 있거나(즉, 무지연 BVR), 또는 평활화 메카니즘에 의해 일부 딜레이될 수 있다(즉, 평활화 BVR).
먼저, 무지연 BVR의 경우, 이상적인 VBR 트래픽 전송은 딜레이, 즉 버퍼를 필요치 않으며, 무제한적인 대역폭이 트래픽에 제공될 때 상기 무지연 BVR이 획득될 수 있다. 무제한적인 대역폭은 그것의 피크율에서 트래픽의 전송을 보증할 수 있다. 앞에서 설명한 바와 같이, 상기 피크율의 할당은 네트워크 리소스를 비효과적으로 활용하도록 한다. 이러한 비효율성은 앞에서 설명한 대역협상 스킴을 적용함에 의해서 개선될 수 있다.
무지연 BVR 전송을 위한 필요 요건으로는, D=0인 것과인 것이 있다. 대역협상을 위한 트래픽 파라미터들의 상태를 분석해 보면 다음과 같다.
딜레이 없이 코딩된 데이터 Ei(Qtgt)의 전송하기 위해서, 전송률의 상한선은 [수학식 5]로부터가 되어야 한다. 그러므로, 만약이면가 된다. 여기서,이고이다. 만약이고,의 평균이 임의의 GOP의 Eavg(Qtgt) 보다 크다면, 모든 데이터는 딜레이 없이 전송 가능하다. [수학식 16] 내지 [수학식 19]로부터 무지연 VBR을 위한 바람직한 조건은 D=0이고인 조건과 함께 Km > 1, Ks > 0, 그리고 Kp = 1이다. 만약 협상된 트래픽 파라미터들이 Rs, Rp, MBL이라면 LB 카운터의 사이즈는 [수학식 22]에 의해 Rp - Rs가 된다. 그리고 전송률의 상한선은 [수학식 5]에 의해서가 된다. 그 결과,가 될 수 있도록 인코딩률이 조절된다.
이어서 평활화 BVR의 경우, 평활화(smoothing)는 네트워크 활용을 개선함은 물론 트래픽 플로우들(traffic flows)의 낭비를 방지하기 위한 하나의 방법이다.여기서, 우리는 피크율을 유지 가능한 비율로 줄일 수 있는 트래픽 평활화 스킴을 제안한다. 트래픽 평활화는 D > 0 이고인 조건을 필요로 한다.
[수학식 18] 및 [수학식 19]로부터 피크율(Rp) 및 유지 가능한 비율(Rs) 사이에는, 두 가지 특정 상태, 즉 전송률(Ri)은 피크율(Rp) 보다 항상 작거나 같고, 전송률(Ri)의 평균은 유지 가능한 비율(Rs) 보다 작거나 같은 특정 상태가 도출된다. Kp = 1일 때, 피크율(Rp)는 유지 가능한 비율(Rs) 보다 크거나 같다. Kp = 0일 때, 전송률(Ri)는 Rp = Rs에 의해 그 상한선이 정해질 수 있다. 즉, 전송률(Ri)는 유지 가능한 비율(Rs)도 평활화 된다(여기서, D > 0). 평활화 BVR은 Kp = 0 및 D > 0과 같이 정의된다. 만약 Kp < 1이면 최대 비트율()은 [수학식 19]에 의해 평활화 된다. 평활화 BVR의 경우, [수학식 22]에 의해이기 때문에, [수학식 5]의 채널률의 상한선, 즉 i번째 프레임 구간 동안 전송될 수 있는 최대 비트 수(R+ i)는 아래 [수학식 23]과 같게 된다.
[수학식 23]
에서 Qtgt와 함께 코딩된 데이터을 전송하기 위해서,조건이 만족되어야 한다.일 때, i번째 프레임 구간 동안 전송될 수 있는 최대 비트 수(R+ i)는 [수학식 23]에 의해 유지 가능한 비율(Rs)로 제한된다.일 때, 채널을 통해 가장 큰 데이터가 전송될 수 있다. 이 경우, [수학식 6]에 의해서조건이 다음과 같이 주어진다.
[수학식 24]
[수학식 4] 및 [수학식 24]는 모든가 평활화된 비율에서 전송될 수 있도록 하기 위해 선택된 조건들이다. 작은 D의 값은 유지 가능한 비율(Rs)를에 근접하게 하기 때문에, 상수 Ks는 1에 근접해야만 한다. 딜레이(D)를 시퀀스의 전체 길이와 같다고 할 때, 모든 프레임들은 Qtgt와 함께 코딩되고, 코딩된 이후에는 일정 비트율()로 전송된다.
예를 들어, MPEG 시퀀스를 IBPBPBPBPBPB의 GOP 구조로 간주하자. 딜레이가 D 프레임일 때, [수학식 4] 및 [수학식 24]와 같은 조건을 만족시키는 몇몇 일련의 프레임들(D+1) 중 I-프레임이 (D+1) 프레임들 내에 포함될 때, 최대의 비트 수가 발생된다. GOP 구조를 '1, 2, 3'이라고 할 때, D = 3이고 일정한 화질을 위한 I-, P- 및 B-프레임의 데이터율이 x : y: z일 때, 평활화된 유지 가능한 비율(Rs)은가 된다. 여기서, U는 상기 비율을 반영한 상수이다. 만약 x:y:z = 4:2:1이면,가 된다. 이 경우, 평활화율 또는 유지 가능한 비율(Rs)은의 절반이 되고,의 20% 수준이 된다. 그리고, 만약 D = 5라면, 유지 가능한 비율(Rs)은보다 10% 더 커진다.
이상에서, 본 발명에 따른 회로의 구성 및 동작을 상기한 설명 및 도면에 따라 도시하였지만 이는 예를 들어 설명한 것에 불과하며 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 다양한 변화 및 변경이 가능함은 물론이다.
이상과 같은 본 발명에 의하면, 가변 비트율 엠펙 비디오를 일관된 화질로 실시간에 전송할 수 있다.

Claims (10)

  1. 비디오 전송 시스템에 있어서:
    비디오 데이터를 인코딩하기 위한 비디오 인코더와;
    상기 비디오 인코더로부터 인코딩된 데이터를 저장하기 위한 인코더 버퍼와;
    상기 비디오 데이터의 프레임에 대한 이산 코사인 변환 계수에 응답해서 상기 프레임 동안 목표 양자화 파라미터에 의해 양자화 되는 비트 수를 추정하고, 슬라이스 레벨을 기초로 하는 양자화 파라미터들을 상기 인코더로 발생하기 위한 인코딩률 제어기와;
    상기 인코딩률 제어기로부터 발생된 상기 비트 수에 응답해서 평활화 및 대역협상을 위한 파라미터들을 발생하기 위한 채널률 제어기와;
    상기 채널률 제어기로부터 발생된 상기 파라미터들에 응답해서 협상된 파라미터들을 발생하기 위한 네트워크; 그리고
    상기 네트워크로부터 발생된 상기 협상된 파라미터들에 응답해서 상기 인코더 버퍼에 저장되어 있는 상기 비디오 데이터를 상기 네트워크를 통해 전송하기 위한 리키 버킷 카운터(Leaky Bucket counter)를 포함하는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  2. 제 1 항에 있어서,
    상기 채널률 제어기는, 상기 네트워트로부터 발생된 상기 협상된 파라미터들에 응답해서 사기 프레임 구간 동안 발생되고 저장될 수 있는 최대 비트 수를 발생하는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  3. 제 2 항에 있어서,
    상기 채널률 제어기는, 발생된 상기 최대 비트 수에 응답해서 상기 인코더 버퍼를 통해 상기 네트워크로 전송되는 상기 인코딩된 비디오 데이터의 실제 비트율을 결정하는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  4. 제 3 항에 있어서,
    상기 채널률 제어기는, 상기 인코더 버퍼의 언더플로우를 방지하기 위해 비트들로 채워지는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  5. 제 1 항에 있어서,
    상기 채널률 제어기로부터 발생된 평활화 및 대역협상을 위한 상기 파라미터들은 피크율, 유지 가능한 비율, 그리고 최대 버스트 길이인 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  6. 제 5 항에 있어서,
    상기 피크율은 상기 유지 가능한 비율로 평활화 되는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  7. 제 2 항에 있어서,
    상기 인코딩률 제어기는, 상기 채널률 제어기로부터 발생된 상기 최대 비트 수에 응답해서 상기 프레임 동안 목표 양자화 파라미터에 의해 양자화 되는 실제 비트 수를 발생하고, 상기 양자화 파라미터들을 적절히 조정함에 의해서 상기 비디오 인코더의 인코딩률을 제어하는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  8. 제 1 항에 있어서,
    상기 리키 버킷 카운터는, 상기 프레임이 인코딩 되는 동안 상기 프레임 구간 동안 전송되는 비트 수를 증가시키고 유지 가능한 비트를 감소시키되, 상기 카운터가 가득 찰 경우에는 상기 인코더 버퍼로부터 전송된 데이터를 버리는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  9. 제 1 항에 있어서,
    상기 네트워크는 ATM(Asynchronous Transfer Mode) 네트워크를 포함하는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
  10. 제 1 항에 있어서,
    상기 인코딩된 비디오 데이터는 가변 비트율 엠펙 비디오 데이터(VBR MPEG video data)를 포함하는 것을 특징으로 하는 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오 전송 시스템.
KR1020000067183A 2000-11-13 2000-11-13 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템 KR100357689B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020000067183A KR100357689B1 (ko) 2000-11-13 2000-11-13 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템
US09/894,621 US7054371B2 (en) 2000-11-13 2001-06-28 System for real time transmission of variable bit rate MPEG video traffic with consistent quality

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000067183A KR100357689B1 (ko) 2000-11-13 2000-11-13 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템

Publications (2)

Publication Number Publication Date
KR20020037160A KR20020037160A (ko) 2002-05-18
KR100357689B1 true KR100357689B1 (ko) 2002-10-19

Family

ID=19698653

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000067183A KR100357689B1 (ko) 2000-11-13 2000-11-13 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템

Country Status (2)

Country Link
US (1) US7054371B2 (ko)
KR (1) KR100357689B1 (ko)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8266657B2 (en) * 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US6263503B1 (en) 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US7934008B2 (en) * 2000-10-20 2011-04-26 Sony Corporation Delivery of multimedia descriptions using access units
US7103047B1 (en) * 2001-06-26 2006-09-05 Juniper Networks, Inc. Method and apparatus for modifying the rate of MPEG transport streams
US7203692B2 (en) * 2001-07-16 2007-04-10 Sony Corporation Transcoding between content data and description data
US20030110297A1 (en) * 2001-12-12 2003-06-12 Tabatabai Ali J. Transforming multimedia data for delivery to multiple heterogeneous devices
EP2557786B1 (en) * 2002-11-29 2016-02-24 Sony Corporation Delay controlled decoding apparatus and method
JP4539018B2 (ja) * 2003-03-04 2010-09-08 ソニー株式会社 送信制御装置および方法、記録媒体、並びにプログラム
TWI244323B (en) * 2003-10-31 2005-11-21 Benq Corp Method for transmitting video and the device thereof
US7016409B2 (en) * 2003-11-12 2006-03-21 Sony Corporation Apparatus and method for use in providing dynamic bit rate encoding
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
JP2008504793A (ja) 2004-06-07 2008-02-14 スリング メディア,インク. パーソナルメディア放送システム
US8346605B2 (en) 2004-06-07 2013-01-01 Sling Media, Inc. Management of shared media content
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
US8099755B2 (en) 2004-06-07 2012-01-17 Sling Media Pvt. Ltd. Systems and methods for controlling the encoding of a media stream
US7746928B2 (en) * 2004-12-30 2010-06-29 General Instruments Corporation Method and apparatus for providing rate control
US9497483B2 (en) * 2005-01-10 2016-11-15 Panasonic Corporation Method for generating and decoding a coded picture signal, an apparatus for generating and decoding a coded picture signal, a program for generating and decoding a coding picture signal, and an integrated circuit for generating and decoding a coded picture signal
US8154995B2 (en) * 2005-01-26 2012-04-10 At&T Intellectual Property I, L.P. System and method of managing digital data transmission
EP1899814B1 (en) * 2005-06-30 2017-05-03 Sling Media, Inc. Firmware update for consumer electronic device
US8606023B2 (en) * 2006-06-26 2013-12-10 Qualcomm Incorporated Reduction of errors during computation of inverse discrete cosine transform
US8571340B2 (en) * 2006-06-26 2013-10-29 Qualcomm Incorporated Efficient fixed-point approximations of forward and inverse discrete cosine transforms
US9247259B2 (en) * 2006-10-10 2016-01-26 Flash Networks Ltd. Control of video compression based on file size constraint
US8300698B2 (en) * 2006-10-23 2012-10-30 Qualcomm Incorporated Signalling of maximum dynamic range of inverse discrete cosine transform
WO2008096342A2 (en) * 2007-02-06 2008-08-14 Mobixell Networks Converting images to moving picture format
US20080256485A1 (en) * 2007-04-12 2008-10-16 Jason Gary Krikorian User Interface for Controlling Video Programs on Mobile Computing Devices
US20090017827A1 (en) * 2007-06-21 2009-01-15 Mobixell Networks Ltd. Convenient user response to wireless content messages
US8644162B2 (en) * 2007-07-16 2014-02-04 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US8224982B2 (en) * 2007-07-16 2012-07-17 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US8477793B2 (en) 2007-09-26 2013-07-02 Sling Media, Inc. Media streaming device with gateway functionality
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8060609B2 (en) 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US20100017530A1 (en) * 2008-06-23 2010-01-21 Hitachi, Ltd. Priority-Based Physical Layer Transmission Rate Control For Video Streaming Over Wireless Networks
US8667279B2 (en) 2008-07-01 2014-03-04 Sling Media, Inc. Systems and methods for securely place shifting media content
US20100001960A1 (en) * 2008-07-02 2010-01-07 Sling Media, Inc. Systems and methods for gestural interaction with user interface objects
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8667163B2 (en) 2008-09-08 2014-03-04 Sling Media Inc. Systems and methods for projecting images from a computer system
US20100064332A1 (en) * 2008-09-08 2010-03-11 Sling Media Inc. Systems and methods for presenting media content obtained from multiple sources
US9191610B2 (en) 2008-11-26 2015-11-17 Sling Media Pvt Ltd. Systems and methods for creating logical media streams for media storage and playback
US8438602B2 (en) 2009-01-26 2013-05-07 Sling Media Inc. Systems and methods for linking media content
US8474001B2 (en) * 2009-02-10 2013-06-25 Cisco Technology, Inc. Near real time delivery of variable bit rate media streams
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8406431B2 (en) 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
US9479737B2 (en) 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US8532472B2 (en) 2009-08-10 2013-09-10 Sling Media Pvt Ltd Methods and apparatus for fast seeking within a media stream buffer
US8966101B2 (en) 2009-08-10 2015-02-24 Sling Media Pvt Ltd Systems and methods for updating firmware over a network
US9525838B2 (en) 2009-08-10 2016-12-20 Sling Media Pvt. Ltd. Systems and methods for virtual remote control of streamed media
US9565479B2 (en) 2009-08-10 2017-02-07 Sling Media Pvt Ltd. Methods and apparatus for seeking within a media stream using scene detection
US8799408B2 (en) 2009-08-10 2014-08-05 Sling Media Pvt Ltd Localization systems and methods
US9160974B2 (en) 2009-08-26 2015-10-13 Sling Media, Inc. Systems and methods for transcoding and place shifting media content
US8314893B2 (en) * 2009-08-28 2012-11-20 Sling Media Pvt. Ltd. Remote control and method for automatically adjusting the volume output of an audio device
US9015225B2 (en) 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
US8799485B2 (en) 2009-12-18 2014-08-05 Sling Media, Inc. Methods and apparatus for establishing network connections using an inter-mediating device
US8626879B2 (en) * 2009-12-22 2014-01-07 Sling Media, Inc. Systems and methods for establishing network connections using local mediation services
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US9275054B2 (en) 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
US20110191456A1 (en) * 2010-02-03 2011-08-04 Sling Media Pvt Ltd Systems and methods for coordinating data communication between two devices
US8856349B2 (en) * 2010-02-05 2014-10-07 Sling Media Inc. Connection priority services for data communication between two devices
US20110208506A1 (en) * 2010-02-24 2011-08-25 Sling Media Inc. Systems and methods for emulating network-enabled media components
US9538128B2 (en) * 2011-02-28 2017-01-03 Cisco Technology, Inc. System and method for managing video processing in a network environment
WO2013046698A1 (ja) * 2011-09-28 2013-04-04 パナソニック株式会社 データ処理装置及びデータ処理方法
KR102169435B1 (ko) * 2016-03-21 2020-10-23 후아웨이 테크놀러지 컴퍼니 리미티드 가중된 행렬 계수의 적응형 양자화
WO2019099621A1 (en) * 2017-11-16 2019-05-23 Bitmovin, Inc. Quality metadata signaling for dynamic adaptive streaming of video
IL274408A (en) 2019-05-06 2020-11-30 Amit Mati Systems and methods for improving cardiac ablation procedures
CN111787322B (zh) * 2020-08-04 2022-05-13 北京百度网讯科技有限公司 视频编码的方法、装置、电子设备及计算机可读存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2748623B1 (fr) * 1996-05-09 1998-11-27 Thomson Multimedia Sa Encodeur a debit variable
WO1999007159A2 (en) * 1997-07-29 1999-02-11 Koninklijke Philips Electronics N.V. Variable bitrate video coding method and corresponding video coder
US6100940A (en) * 1998-01-21 2000-08-08 Sarnoff Corporation Apparatus and method for using side information to improve a coding system
US6529552B1 (en) * 1999-02-16 2003-03-04 Packetvideo Corporation Method and a device for transmission of a variable bit-rate compressed video bitstream over constant and variable capacity networks
US6535251B1 (en) * 1999-10-26 2003-03-18 Sharplabs Of America, Inc. Video encoder and method for adjusting quantization step in real time

Also Published As

Publication number Publication date
KR20020037160A (ko) 2002-05-18
US7054371B2 (en) 2006-05-30
US20020090029A1 (en) 2002-07-11

Similar Documents

Publication Publication Date Title
KR100357689B1 (ko) 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템
US5675384A (en) VBR MPEG video encoding for ATM networks with dynamic bandwidth renegotiation
JP4390112B2 (ja) ビデオシーケンスのレートを制御する方法及び装置並びにビデオ符号化装置
Lee et al. Scalable rate control for MPEG-4 video
US8160153B2 (en) Hypothetical reference decoder with low start-up delays for compressed image and video
US7826530B2 (en) Use of out of order encoding to improve video quality
KR0173925B1 (ko) 비디오 비트율 제어방법
Chen et al. Source model for transform video coder and its application. II. Variable frame rate coding
US5986710A (en) Image encoding method and apparatus for controlling the number of bits generated using quantization activities
EP2589223B1 (en) Video streaming
Reininger et al. VBR MPEG video coding with dynamic bandwidth renegotiation
KR100601615B1 (ko) 네트워크 대역폭에 적응적인 영상 압축 장치
JP3259702B2 (ja) 動画像可変ビットレート符号化装置および方法
EP1157560B1 (en) Bit rate control for video data compression
KR20040007818A (ko) 동영상 부호화를 위한 dct연산량 조절 방법 및 그 장치
US7533075B1 (en) System and method for controlling one or more signal sequences characteristics
Kim et al. Bandwidth renegotiation with traffic smoothing and joint rate control for VBR MPEG video over ATM
Joseph et al. Source traffic smoothing and ATM network interfaces for VBR MPEG video encoders
JP2000041240A (ja) 可変ビットレート符号化装置および方法
Song et al. Adaptive rate control algorithms for low bit rate video under networks supporting bandwidth renegotiation
KR100433508B1 (ko) 효율적인 대역폭 스무딩 알고리즘을 적용한 멀티미디어데이터 전송 방법과 장치, 및 이를 위해 사용되는 컴퓨터기록 매체
Jammeh et al. Smoothing transcoded MPEG-1 video streams for Internet transmission
US20050207501A1 (en) Method of and system for video bit allocation for scene cuts and scene changes
KR100949755B1 (ko) 비디오 시퀀스의 레이트를 제어하는 방법 및 장치, 비디오부호화 장치
JPH11234671A (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: 20101007

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee