[go: up one dir, main page]

KR20050045667A - Dynamic switching apparatus and method for encoding rate - Google Patents

Dynamic switching apparatus and method for encoding rate Download PDF

Info

Publication number
KR20050045667A
KR20050045667A KR1020030079827A KR20030079827A KR20050045667A KR 20050045667 A KR20050045667 A KR 20050045667A KR 1020030079827 A KR1020030079827 A KR 1020030079827A KR 20030079827 A KR20030079827 A KR 20030079827A KR 20050045667 A KR20050045667 A KR 20050045667A
Authority
KR
South Korea
Prior art keywords
encoding
rate
encoding rate
wireless network
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020030079827A
Other languages
Korean (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 KR1020030079827A priority Critical patent/KR20050045667A/en
Publication of KR20050045667A publication Critical patent/KR20050045667A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2353Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명은 인코딩 레이트 동적 스위칭 장치 및 방법에 관한 것으로 특히, 무선 통신으로 MPEG 스트림을 실시간 방송할 때 무선 통신 선로의 상태에 따라 동적으로 인코딩 레이트를 변경함으로써 무선 통신 선로의 상태에 무관하게 화면의 끊김이 없이 안정적으로 최상의 화질을 제공하도록 함에 목적이 있다. 이러한 목적의 본 발명은 무선 환경으로 MPEG 스트림을 전송하는 방송 시스템에 있어서, 멀티미디어 방송용 컨텐트를 MPEG 스트림으로 부호화하는 MPEG 인코더 칩(420)과, 상기 MPEG 스트림을 무선 네트워크로 전송하는 무선 네트워크 카드(430)와, 이 무선 네트워크 카드(430)를 점검하면서 방송 서버와 클라이언트 간의 연결 네트워크 상태를 검출하고 그 검출 상태(수신신호 강도, 스트림 전송량)을 미리 설정된 상태 문턱값과 비교하여 그 비교 결과에 따라 상기 MPEG 인코더 칩(420)의 인코딩 레이트를 점진적으로 상향 또는 하향 조정하는 동적 인코딩 레이트 변환부(410)를 포함하여 구성함을 특징으로 한다. The present invention relates to an apparatus and a method for dynamically switching an encoding rate. In particular, when a real time broadcast of an MPEG stream is performed by wireless communication, the screen is disconnected regardless of the state of the wireless communication line by dynamically changing the encoding rate according to the state of the wireless communication line. The purpose is to provide the best image quality stably without this. In the broadcast system for transmitting an MPEG stream in a wireless environment, the present invention provides an MPEG encoder chip 420 for encoding multimedia broadcasting content into an MPEG stream, and a wireless network card 430 for transmitting the MPEG stream to a wireless network. And detecting the connection network state between the broadcast server and the client while checking the wireless network card 430, and comparing the detected state (received signal strength, stream transmission amount) with a preset state threshold value according to the comparison result. And a dynamic encoding rate converter 410 that gradually adjusts the encoding rate of the MPEG encoder chip 420 up or down.

Description

인코딩 레이트 동적 스위칭 장치 및 방법{DYNAMIC SWITCHING APPARATUS AND METHOD FOR ENCODING RATE} DYNAMIC SWITCHING APPARATUS AND METHOD FOR ENCODING RATE}

본 발명은 멀티미디어 방송에 관한 것으로 특히, 인코딩 레이트 동적 스위칭 장치 및 방법에 관한 것이다. The present invention relates to multimedia broadcasting, and more particularly, to an apparatus and method for encoding rate dynamic switching.

현재 문자, 이미지, 음성, 영상, 애니메이션 등의 멀티미디어 정보가 다양한 매체 예로, 기록매체, 방송, 인터넷 등을 통해 제공되고 있다. Currently, multimedia information such as text, images, voice, video, animation, and the like are provided through various media such as recording media, broadcasting, and the Internet.

현재 다른 정보에 비해 수십 배 또는 수백 배 이상의 파일 용량을 갖는 멀티미디어 정보를 빠른 시간 내에 전송하기 위한 기술로서 스트리밍(streaming) 기술이 제시되었다. Currently, streaming technology has been proposed as a technology for transmitting multimedia information having a file size of tens or hundreds of times more than other information in a short time.

스트리밍이란 파일이 모두 수신된 후 해당 파일을 볼 수 있는 것이 아니라 일정량만 수신되면 해당 파일을 볼 수 있고 그 나머지 파일은 계속 수신하도록 함으로써 실시간으로 멀티미디어 정보를 획득하여 볼 수 있도록 한 기술이다. Streaming is a technology that allows you to view the file after receiving all of the files, but only when a certain amount of the file is received, and to receive the rest of the files and to receive multimedia information in real time.

상기와 같은 스트리밍 기술을 기반으로 현재 무선 환경에서 실시간 MPEG 스트림 방송 서비스가 제공되고 있다. Based on the above streaming technology, a real-time MPEG stream broadcasting service is currently provided in a wireless environment.

그러나, 현재 무선랜 환경에서의 실시간 멀티미디어 방송은 전송 스트림을 고정된 크기로 인코딩하여 방송하므로 도1의 예시도와 같이 장애물에 의해 통신이 방해받는 경우 화면이 끊기는 상태로 재생되는 문제점이 있다. However, since the real-time multimedia broadcasting in the current wireless LAN environment encodes and transmits a transport stream in a fixed size, there is a problem that the screen is reproduced in a state where the screen is interrupted when the communication is interrupted by an obstacle as shown in FIG.

또한, 상기와 같이 화면이 끊기는 문제점을 개선하기 위하여 낮은 레이트로 인코딩하여 MPEG 스트림을 실시간 방송하면 도2의 예시도와 같이 무선 환경이 좋은 상태에서도 고화질의 화면을 제공받지 못하는 문제점이 있다. In addition, when the MPEG stream is broadcasted in real time by encoding at a low rate in order to improve the problem of screen interruption as described above, there is a problem in that a high quality screen is not provided even in a good wireless environment as shown in FIG.

즉, 기존의 무선랜을 이용한 실시간 멀티미디어 방송은 고정된 크기로 인코딩함으로 화질을 우선 시하여 높은 인코딩 레이트로 전송하면 무선랜 환경에 민감하게 화면이 깨어질 수 있고 반대로, 안정성을 우선 시하여 낮은 인코딩 레이트로 전송하면 고화질의 화면을 전송할 수 없다는 문제점이 있다. In other words, the real-time multimedia broadcasting using the existing wireless LAN is encoded in a fixed size, so that the image quality is prioritized and transmitted at a high encoding rate, the screen may be sensitive to the WLAN environment. There is a problem that can not transmit a high-quality screen.

따라서, 본 발명은 종래의 문제점을 개선하기 위하여 무선 통신으로 MPEG 스트림을 실시간 방송할 때 무선 통신 선로의 상태에 따라 동적으로 인코딩 레이트를 변경함으로써 무선 통신 선로의 상태에 무관하게 화면의 끊김이 없이 안정적으로 최상의 화질을 제공하도록 창안한 인코딩 레이트 동적 스위칭 장치 및 방법을 제공함에 목적이 있다. Therefore, in order to solve the conventional problems, the present invention is stable without interruption of the screen regardless of the state of the wireless communication line by dynamically changing the encoding rate according to the state of the wireless communication line when broadcasting the MPEG stream by wireless communication in real time. It is an object of the present invention to provide an encoding rate dynamic switching device and method invented to provide the best image quality.

본 발명은 상기의 목적을 달성하기 위하여 무선 네트워크를 이용하여 MPEG 스트림을 전송하는 방송 시스템에 있어서, 로우/하이 레이트의 인코딩 레벨값의 범위를 소정 레벨 단위로 분할된 다수의 인코딩 레벨값을 저장하며 방송 서버와 클라이언트 간의 연결 네트워크를 감시하면서 현재의 네트워크 상태(수신신호 강도, 스트림 전송량)를 확인하고 현재의 네트워크 상태에 따라 현재 인코딩 레벨값을 한단계씩 점진적으로 상향 또는 하향 레벨로 천이하면서 그 천이된 인코딩 레이트로 MPEG 인코더 칩을 설정하여 최적의 인코딩이 수행되도록 하는 동적 인코딩 레이트 변환부를 포함하여 구성함을 특징으로 한다. In order to achieve the above object, the present invention provides a broadcasting system for transmitting an MPEG stream using a wireless network, and stores a plurality of encoding level values obtained by dividing a range of encoding level values of a low / high rate into predetermined level units. While monitoring the connection network between the broadcast server and the client, the current network status (received signal strength, stream volume) is checked, and the current encoding level value is gradually shifted up or down step by step according to the current network status. And a dynamic encoding rate converter configured to set an MPEG encoder chip at an encoding rate so that optimal encoding is performed.

상기 동적 인코딩 레이트 변환부는 방송 서버와 클라이언트 간의 무선 네트워크를 감시하여 네트워크 상태값(수신신호 강도, 스트림 전송량)을 검출하는 무선랜 상태 감시모듈과, 이 무선랜 상태 감시모듈에서 검출한 상태값과 미리 설정된 상태 문턱값을 비교하여 무선 네트워크 상태에 따라 점진적으로 천이될 MPEG 스트림의 인코딩 레이트를 결정하는 상태 변환모듈과, 상기에서 결정된 인코딩 레이트로 MPEG 인코더 칩을 설정하는 인코더 칩 제어모듈을 포함하여 구성함을 특징으로 한다. The dynamic encoding rate converting unit monitors a wireless network between the broadcast server and the client to detect a network state value (received signal strength, stream transmission amount), a state value detected by the WLAN state monitoring module, and a state value previously detected. And a state conversion module for determining the encoding rate of the MPEG stream to be gradually transitioned according to the wireless network state by comparing the set state thresholds, and an encoder chip control module for setting the MPEG encoder chip at the encoding rate determined above. It is characterized by.

또한, 본 발명은 상기의 목적을 달성하기 위하여 소정 단위 간격을 갖는 다수의 인코딩 레이트 레벨값을 저장하며 무선 네트워크를 이용하여 방송하는 시스템의 인코딩 방법에 있어서, 방송 서버와 클라이언트 간의 무선 네트워크 상태값(수신 신호 강도, 스트림 전송량)을 검출하는 단계와, 상기 검출된 무선 네트워크 상태값을 미리 설정된 상태 문턱값과 비교하는 단계와, 상기 비교 결과가 인코딩 레이트의 상향 조건을 만족하는지 또는 하향 조건을 만족하는지 판단하는 단계와, 상기에서 비교 결과가 상향 조건을 만족하는 경우 현재의 인코딩 레이트 보다 한단계 상위의 인코딩 레이트로 설정하는 단계와, 상기에서 비교 결과가 하향 조건을 만족하는 경우 현재의 인코딩 레이트 보다 한단계 하위의 인코딩 레이트로 설정하는 단계를 반복적으로 수행하도록 구성함을 특징으로 한다. In addition, the present invention provides an encoding method of a system for storing a plurality of encoding rate level values having a predetermined unit interval and broadcasting using a wireless network in order to achieve the above object, the wireless network state value between the broadcast server and the client ( Receiving signal strength, stream transmission amount), comparing the detected wireless network state value with a preset state threshold, and whether the comparison result satisfies an uplink condition or a downlink condition of an encoding rate. Judging; setting the encoding rate one step higher than the current encoding rate if the comparison result satisfies the uplink condition; and lowering the current encoding rate one step below the current encoding rate if the comparison result satisfies the downlink condition. Repeat steps to set the encoding rate of It is characterized by the configuration.

이하, 본 발명을 도면에 의거 상세히 설명하면 다음과 같다. Hereinafter, the present invention will be described in detail with reference to the drawings.

도4는 본 발명의 실시예를 위한 인코딩 레이트 동적 스위칭 장치의 블록도로서 이에 도시한 바와 같이, 멀티미디어 방송용 컨텐트를 MPEG 스트림으로 부호화하는 MPEG 인코더 칩(420)과, 상기 MPEG 스트림을 무선 네트워크로 전송하는 무선 네트워크 카드(430)와, 이 무선 네트워크 카드(430)를 점검하면서 방송 서버와 클라이언트 간의 연결 네트워크 상태를 검출하고 그 검출 상태(수신신호 강도, 스트림 전송량)에 따라 상기 MPEG 인코더 칩(420)의 인코딩 레이트를 점진적으로 상향 또는 하향 조정하는 동적 인코딩 레이트 변환부(410)를 포함하여 구성한다. 4 is a block diagram of an encoding rate dynamic switching device for an embodiment of the present invention. As shown therein, an MPEG encoder chip 420 for encoding multimedia broadcasting content into an MPEG stream, and the MPEG stream are transmitted to a wireless network. The wireless network card 430 and the wireless network card 430 to detect the connection network state between the broadcast server and the client, and the MPEG encoder chip 420 according to the detected state (received signal strength, stream transmission amount). It comprises a dynamic encoding rate converter 410 for gradually adjusting the encoding rate of the up or down.

상기 동적 인코딩 레이트 변환부(410)는 방송 서버와 클라이언트 간에 연결된 무선 네트워크를 감시하면서 그 네트워크 상태를 검출하는 무선랜 상태 감시모듈(411)과, 이 무선랜 상태 감시모듈(411)에서 검출된 상태값을 미리 설정된 상태 문턱값과 비교하고 그 비교 결과에 따라 MPEG 스트림의 인코딩 레이트값을 점진적으로 하향 또는 상향 결정하는 상태 변환모듈(412)과, 상기에서 결정된 인코딩 레이트로 MPEG 인코더 칩(420)을 설정하는 인코더 칩 제어모듈(413)을 포함하여 구성한다. The dynamic encoding rate conversion unit 410 monitors a wireless network connected between a broadcast server and a client, and detects the network state, and a state detected by the WLAN state monitoring module 411. A state conversion module 412 that compares the value with a preset state threshold and gradually determines the encoding rate value of the MPEG stream according to the comparison result, and the MPEG encoder chip 420 at the encoding rate determined above. It comprises a encoder chip control module 413 to be set.

이와같이 구성한 본 발명의 실시예에 대한 동작 및 작용 효과를 설명하면 다음과 같다. Referring to the operation and effect of the embodiment of the present invention configured as described above are as follows.

본 발명에서의 동적 인코딩 레이트 알고리즘은 MPEG 스트림을 전송하는 서버에서 현재 무선랜 상태를 파악하고 무선 네트워크 환경이 좋으면 고화질의 스트림을 전송하기 위하여 현재 인코딩 레이트 보다 한단계 높은 인코딩 레이트로 조정하고 무선 네트워크 환경이 악화되면 화면의 끊김없이 안정적인 스트림 전송을 위하여 현재 인코딩 레이트 보다 한단계 낮은 인코딩 레이트로 조정하는 것이다. In the present invention, the dynamic encoding rate algorithm adjusts the encoding rate one step higher than the current encoding rate to determine the current WLAN state in the server transmitting the MPEG stream and to transmit the high quality stream if the wireless network environment is good. If it worsens, it adjusts the encoding rate one step lower than the current encoding rate to ensure a stable stream transmission.

이러한 본 발명의 실시예에서의 인코딩 레이트 동적 스위치 과정을 도4에서 설명하면 다음과 같다. The encoding rate dynamic switching process in the embodiment of the present invention is described in FIG. 4 as follows.

본 발명의 실시예는 멀티미디어 실시간 방송 프로그램이 실행되면 MPEG 인코더 칩(420)에서 멀티미디어 컨텐트를 인코딩하는데, 동적 인코딩 레이트 변환부(410)는 무선 네트워크 카드(430)를 감시하여 현재 클라이언트와 연결된 무선 네트워크 상태(수신신호 강도, 스트림 전송량)을 검출하고 그 검출된 상태값을 미리 설정되어 있는 상태 문턱값과 비교하여 그 비교 결과에 따라 현재 인코딩 레이트의 하향 또는 상향 조정를 결정하게 된다. 여기서, 인코딩 레이트의 하향 또는 상향 조정은 현재 인코딩 레이트 보다 한단계 낮은 또는 높은 인코딩 레이트로의 천이를 의미한다. According to an embodiment of the present invention, when the multimedia real-time broadcasting program is executed, the MPEG encoder chip 420 encodes the multimedia content. The dynamic encoding rate converter 410 monitors the wireless network card 430 to wirelessly connect to the current client. A state (received signal strength, stream transmission amount) is detected, and the detected state value is compared with a preset state threshold to determine the downward or upward adjustment of the current encoding rate according to the comparison result. Here, the downward or upward adjustment of the encoding rate means a transition to an encoding rate one step lower or higher than the current encoding rate.

이때, 동적 인코딩 레이트 변환부(410)은 무선 네트워크 상태에 따라 결정된 인코딩 레이트로 MPEG 인코더 칩(420)을 설정하게 된다. In this case, the dynamic encoding rate converter 410 sets the MPEG encoder chip 420 at an encoding rate determined according to a wireless network state.

따라서, MPEG 인코더 칩(420)은 동적 인코딩 레이트 변환부(410)가 결정된 인코딩 레이트로 MPEG 스트림을 인코딩하여 무선 네트워크 카드(430)를 통해 클라이언트측으로 전송시키게 된다. Accordingly, the MPEG encoder chip 420 encodes the MPEG stream at the determined encoding rate by the dynamic encoding rate converter 410 and transmits the MPEG stream to the client through the wireless network card 430.

한편, 상기 동적 인코딩 레이트 변환부(410)의 상세 동작을 설명하면 다음과 같다. A detailed operation of the dynamic encoding rate converter 410 will now be described.

무선랜 상태 감시모듈(411)은 무선 네트워크 카드(430)를 감시하면서 MPEG 스트림을 전송하는 서버와 화면을 재생하는 클라이언트 간의 무선 네트워크 상태를 측정하여 상태 변환 모듈(412)로 전달하게 된다. The WLAN status monitoring module 411 measures the wireless network status between the server transmitting the MPEG stream and the client playing the screen while monitoring the wireless network card 430 and transmits the wireless network status to the status conversion module 412.

여기서, 무선 네트워크 상태값은 무선 네트워크 카드(무선랜)(430)의 수신신호 강도(RSSI : Receive Signal Strength Indication)와, 서버에서 클라이언트로 전송된 스트림 전송량(throughput)이다. Here, the wireless network state value is a received signal strength (RSSI: Receive Signal Strength Indication) of the wireless network card (Wireless LAN) 430, and the stream throughput transmitted from the server to the client.

상기 수신신호 강도(RSSI)는 서버와 클라이언트 간의 거리가 얼마인지, 그리고 서버와 클라이언트 사이에 벽이나 사람 등의 장애물이 있는가를 판단하는데 사용된다. The received signal strength (RSSI) is used to determine the distance between the server and the client and whether there is an obstacle such as a wall or a person between the server and the client.

상기 스트림 전송 처리량은 현재 사용하고 있는 무선랜 채널의 대역폭을 판단하는데 사용되는데 예를 들어, 전자레인지를 사용하고 있는지, 동일한 무선랜 채널을 다른 사용자가 사용하고 있는지 여부를 판단하게 된다. The stream transmission throughput is used to determine the bandwidth of the currently used WLAN channel. For example, it is determined whether a microwave oven is used or whether another user is using the same WLAN channel.

이때, 상태 변환모듈(412)은 무선랜 상태 감시모듈(411)에서 측정된 현재 무선 네트워 상태값을 미리 설정된 상태 문턱값과 비교하여 최적의 MPEG 스트림의 인코딩 레이트를 결정한다. At this time, the state conversion module 412 determines the encoding rate of the optimal MPEG stream by comparing the current wireless network state value measured by the WLAN state monitoring module 411 with a preset state threshold.

즉, 최적의 MPEG 스트림 인코딩 레이트는 서버의 무선 네트워크 상태(무선랜 상태와 인코딩 레이트) 별로 정해진 수신신호 강도와 스트림 전송량의 다수의 문턱값과 무선랜 상태 감시모듈(412)에서 측정된 무선 네트워크 상태값을 비교하고 측정된 상태값이 특정 문턱값 이하인 경우 인코딩 레이트의 하향 조건을 만족하는 것으로 판단하며 반대로, 측정된 상태값이 특정 문턱값 이상인 경우 인코딩 레이트의 상향 조건을 만족하는 것으로 판단하는 것이다. 여기서, 측정된 상태값이 현재 비교하는 특정 문턱값의 소정 범위에 속하는 경우에는 현재의 인코딩 레이트를 유지하도록 한다. In other words, the optimal MPEG stream encoding rate is determined by the wireless network state (wireless LAN state and encoding rate) of the server, a plurality of threshold values of the received signal strength and stream transmission rate and the wireless network state measured by the WLAN state monitoring module 412. When the measured state value is equal to or less than a certain threshold value, it is determined that the down condition of the encoding rate is satisfied. On the contrary, when the measured state value is greater than or equal to a specific threshold value, the uplink condition of the encoding rate is determined to be satisfied. Here, when the measured state value falls within a predetermined range of a specific threshold value currently compared, the current encoding rate is maintained.

이를 도3의 인코딩 레이트의 상태 천이도를 참조하여 설명하면 다음과 같다. This will be described with reference to the state transition diagram of the encoding rate of FIG. 3.

도2에서 "STOP" 상태는 방송을 정지한 상태, "Encoding LOW Rate"는 낮은 인코딩 레이트로 압축하여 방송하는 상태, "Low-to-High First"는 낮은 인코딩 레이트에서 높은 인코딩 레이트로 변환하기 위한 상향 조건을 한번 만족, "Low-to-High Second"는 상기 상향 조건을 두번 만족, "Encoding HIGH Rate"는 높은 인코딩 레이트로 압축하여 방송하는 상태, "High-to-Low First"는 높은 인코딩 레이트에서 낮은 인코딩 레이트로 변환하기 위한 하향 조건을 한번 만족, "High-to-Low Second"는 상기 하향 조건을 두번 만족한 상태를 나타낸다. In FIG. 2, the "STOP" state is a broadcast stop state, the "Encoding LOW Rate" is compressed and broadcasted at a low encoding rate, and "Low-to-High First" is used to convert from a low encoding rate to a high encoding rate. One upstream condition is met, "Low-to-High Second" satisfies the upstream condition twice, "Encoding HIGH Rate" is compressed and broadcast at a high encoding rate, and "High-to-Low First" is a high encoding rate. Satisfies the down condition for converting to the low encoding rate once, and " High-to-Low Second " indicates that the down condition is satisfied twice.

우선, 방송이 정지된 단계(S301)에서 방송이 개시되면 단계(S302)로 천이하여 "Encoding LOW Rate"로 인코딩 레이트를 결정하고 단계(S302)의 상태에서 무선 네트워크 상태가 양호하게 되어 상향 조건을 만족하면 상태(S303)로 천이하여 "Low-to-High First"로 인코딩 레이트를 결정한다. First, when the broadcast is started in step S301 when the broadcast is stopped, the process proceeds to step S302 to determine the encoding rate at "Encoding LOW Rate", and the state of the wireless network becomes good in the state of step S302, so that the uplink condition is If satisfied, the state transitions to S303, where the encoding rate is determined as "Low-to-High First".

이와같이 현재 무선 네트워크 상태가 점차 양호하게 되면 상향 조건을 만족하는 경우 단계(S303)으로 천이하여 "Low-to-High Second", 이어서 단계(S307)로 천이하여 "Encoding HiIGH Rate"로 점진적으로 인코딩 레이트로 결정한다. In this way, if the current wireless network condition gradually improves, when the uplink condition is satisfied, the process transitions to step S303 to " Low-to-High Second " and then to step S307 to gradually encode the encoding rate to " Encoding HiIGH Rate ". Decide on

만일, 단계(S302)에서 단계(S304)까지 점진적으로 천이할 때 무선 네트워크 상태가 불량하게 되면 그 역과정으로 천이하여 인코딩 레이트를 조정한다. If the state of the wireless network becomes poor when gradually transitioning from step S302 to step S304, the process reverses to adjust the encoding rate.

그리고, 단계(S302)로부터 점진적으로 천이하여 단계(S307)까지 천이한 경우 무선 네트워크 상태가 불량하게 되면 단계(S306), 단계(S305)로 점진적으로 천이하여 단계(S302)까지 천이하면서 점진적으로 인코딩 레이트를 결정하게 된다. In the case where the wireless network state becomes poor in the case of gradually transitioning from the step S302 to the step S307, the process gradually transitions to the step S306 and the step S305 and gradually encodes the step to the step S302. The rate is determined.

만일, 단계(S307)에서 단계(S305)로 점진적으로 천이할 때 무선 네트워크 상태가 양호해지면 다시 단계(S306)를 거쳐 단계(S307)로 천이하면서 인코딩 레이트를 조정하게 된다. If the state of the wireless network becomes good when gradually transitioning from step S307 to step S305, the encoding rate is adjusted while transitioning to step S307 again through step S306.

따라서, 인코더 칩 제어모듈(413)은 상태 변환 모듈(412)에서 결정한 인코딩 레이트로 MPEG 인코더 칩(420)을 설정한다. Accordingly, the encoder chip control module 413 sets the MPEG encoder chip 420 at the encoding rate determined by the state conversion module 412.

이에 따라, MPEG 인코더 칩(420)은 현재 연결된 네트워크에 적합하게 MPEG 스트림을 인코딩하게 된다. Accordingly, the MPEG encoder chip 420 encodes the MPEG stream appropriately for the currently connected network.

상기에서 상세히 설명한 바와 같이 본 발명은 무선랜 네트워크 환경에 따라 동적으로 MPEG 스트림의 인코딩 레이트를 변경하므로 무선 네트워크 환경이 양호하면 높은 인코딩 레이트로 압축 방송하여 고화질의 화면을 제공하고, 무선 네트워크 환경이 나빠지면 낮은 인코딩 레이트로 압축 방송하여 끊어짐이 없이 안정적으로 재생되는 화면을 제공할 수 있다. As described in detail above, the present invention dynamically changes the encoding rate of the MPEG stream according to the WLAN network environment. Therefore, when the wireless network environment is good, the present invention compresses and broadcasts at a high encoding rate to provide a high quality screen. Compressed broadcasting at a low encoding rate can provide a picture that is stably reproduced without interruption.

즉, 본 발명은 무선랜을 이용한 MPEG 스트림의 실시간 방송을 수행함에 있어서, 방송 서버에서 현재 무선랜 환경의 상태에 따라 MPEG 스트림을 최적의 인코딩 레이트로 압축 전송하여 고화질의 화면을 제공하거나 클라이언트단에서 화면의 끊어짐없이 안정적으로 재생할 수 있는 효과를 발휘하게 된다. That is, according to the present invention, in performing a real-time broadcast of an MPEG stream using a wireless LAN, the broadcast server compresses and transmits the MPEG stream at an optimal encoding rate according to the current WLAN environment to provide a high quality screen or at the client end. The effect is to reliably play without interruption of the screen.

도1은 일반 무선 환경에서 장애 발생 상황을 보인 도면. 1 is a view showing a failure situation in a general wireless environment.

도2는 일반 무선 환경에서 저속 전송 상황을 보인 도면. 2 is a view showing a low-speed transmission situation in a general wireless environment.

도3은 본 발명의 실시예에서 인코딩 레이트 상태 천이도. Figure 3 is an encoding rate state transition diagram in an embodiment of the present invention.

도4는 본 발명의 실시예에서 인코딩 레이트 동적 스위칭 장치의 블록도. 4 is a block diagram of an encoding rate dynamic switching device in an embodiment of the present invention.

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

410 : 동적 인코딩 레이트 변환부 420 : MPEG 인코더 칩 410: dynamic encoding rate converter 420: MPEG encoder chip

430 : 무선 네트워크 430: wireless network

Claims (8)

무선 네트워크를 이용하여 MPEG 스트림을 전송하는 방송 시스템에 있어서, In a broadcast system for transmitting an MPEG stream using a wireless network, MPEG 스트림을 인코딩(encoding)하는 MPEG 인코더 수단과, MPEG encoder means for encoding an MPEG stream, 무선 네트워크 상태에 대응하도록 로우 레이트의 인코딩 레벨값과 하이 레이트의 인코딩 레벨값을 기준으로 소정 레벨 단위로 분할한 다수의 인코딩 레벨값을 저장하며 방송 서버와 클라이언트 간에 연결된 무선 네트워크 상태를 검출하고 그 검출된 무선 네트워크 상태에 따라 현재의 인코딩 레벨값을 한단계씩 점진적으로 상향 또는 하향 조정하여 상기 MPEG 인코더 수단에 설정하는 동적 인코딩 레이트 변환 수단을 포함하여 구성함을 특징으로 하는 인코딩 레이트 동적 스위칭 장치. Stores a plurality of encoding level values divided into predetermined level units based on the low rate encoding level value and the high rate encoding level value to correspond to the wireless network state, and detects and detects the wireless network state connected between the broadcast server and the client. And dynamic encoding rate converting means for gradually adjusting the current encoding level value by one step according to the wireless network state and setting the MPEG encoding means in the MPEG encoder means. 제1항에 있어서, 동적 인코딩 레이트 변환 수단은 The method of claim 1, wherein the dynamic encoding rate converting means 방송 서버와 클라이언트 간의 무선 네트워크를 감시하여 네트워크 상태값(수신신호 강도, 스트림 전송량)을 검출하는 무선랜 상태 감시모듈과, A wireless LAN state monitoring module which monitors a wireless network between a broadcast server and a client and detects network state values (received signal strength and stream transmission amount); 이 무선랜 상태 감시모듈에서 검출한 상태값과 미리 설정된 상태 문턱값을 비교하여 무선 네트워크 상태에 따라 한단계씩 점진적으로 천이될 MPEG 스트림의 인코딩 레이트를 결정하는 상태 변환모듈과, A state conversion module for comparing the state value detected by the WLAN state monitoring module with a preset state threshold to determine the encoding rate of the MPEG stream to be gradually shifted by one step according to the state of the wireless network; 상기에서 결정된 인코딩 레이트로 MPEG 인코더 칩을 설정하는 인코더 칩 제어모듈을 포함하여 구성함을 특징으로 하는 인코딩 레이트 동적 스위칭 장치. And an encoder chip control module configured to set an MPEG encoder chip at the determined encoding rate. 제2항에 있어서, 상태 변환모듈은 The method of claim 2, wherein the state conversion module 인코딩 레이트를 최하위 로우 레이트의 인코딩 레벨부터 점진적으로 상향 조정하다가 무선 네트워크 상태가 매우 양호한 경우 최상위 하이 레이트의 인코딩 레벨로 조정하고 최상위 하이 레이트의 인코딩 레벨로부터 점진적으로 하향 조정하다가 무선 네트워크 상태가 매우 불량한 경우 최하위 로우 레이트의 인코딩 레벨로 조정하도록 구성함을 특징으로 하는 인코딩 레이트 동적 스위칭 장치. When the wireless network is in very good condition gradually increasing the encoding rate from the encoding level of the lowest low rate, and then adjusted to the encoding level of the highest high rate and gradually downgrading from the encoding level of the highest high rate, then the wireless network is very poor. An encoding rate dynamic switching device, configured to adjust to an encoding level of the lowest low rate. 소정 단위 간격을 갖는 다수의 인코딩 레이트 레벨값을 저장하며 무선 네트워크를 이용하여 방송하는 시스템의 인코딩 방법에 있어서, In the encoding method of a system for storing a plurality of encoding rate level values having a predetermined unit interval and broadcasting using a wireless network, 방송 서버와 클라이언트 간의 무선 네트워크 상태값(수신 신호 강도, 스트림 전송량)을 검출하는 단계와, Detecting a wireless network state value (received signal strength, stream transmission amount) between the broadcast server and the client; 상기 검출된 무선 네트워크 상태값을 미리 설정된 상태 문턱값과 비교하는 단계와, Comparing the detected wireless network state value with a preset state threshold; 상기 비교 결과에 따라 인코딩 레이트를 상향 또는 하향 조정하는 단계를 반복적으로 수행하도록 구성함을 특징으로 하는 인코딩 레이트 동적 스위칭 방법. And repeatedly adjusting the encoding rate up or down according to the comparison result. 제4항에 있어서, 방송이 개시되면 최하위 로우 레이트의 인코딩 레이트를 설정하는 단계를 포함하여 수행하도록 구성함을 특징으로 하는 인코딩 레이트 동적 스위칭 방법. 5. The method of claim 4, further comprising: setting an encoding rate of the lowest low rate when the broadcast is started. 제4항에 있어서, 인코딩 레이트 조정 단계는 5. The method of claim 4, wherein the step of adjusting the encoding rate 비교 결과가 인코딩 레이트의 상향 조건을 만족하는지 또는 하향 조건을 만족하는 판단하는 과정과, Determining whether the comparison result satisfies the uplink condition or the downlink condition of the encoding rate; 상기에서 비교 결과가 상향 조건을 만족하는 경우 현재의 인코딩 레이트 보다 한단계 상위의 인코딩 레이트로 상향 조정하는 과정과, If the comparison result satisfies the uplink condition, adjusting the encoding rate to one level higher than the current encoding rate; 상기에서 비교 결과가 하향 조건을 만족하는 경우 현재의 인코딩 레이트 보다 한단계 하위의 인코딩 레이트로 하향 조정하는 과정을 수행하도록 구성함을 특징으로 하는 인코딩 레이트 동적 스위칭 방법. And if the comparison result satisfies the down condition, performing a step of adjusting the encoding rate to one level lower than the current encoding rate. 제6항에 있어서, The method of claim 6, 인코딩 레이트 상향 조정 과정은 The process of adjusting the encoding rate is 최하위 로우 레이트의 인코딩 레벨부터 점진적으로 상향 조정하다가 무선 네트워크 상태가 매우 양호한 경우 최상위 하이 레이트의 인코딩 레벨로 조정하는 과정을 포함하여 수행함을 특징으로 하는 인코딩 레이트 동적 스위칭 방법. And gradually adjusting the encoding level of the lowest low rate and adjusting to the encoding level of the highest high rate when the wireless network is in a very good condition. 제6항에 있어서, 인코딩 레이트 하향 조정 과정은 The method of claim 6, wherein the encoding rate down adjustment process is performed. 최상위 하이 레이트의 인코딩 레벨로부터 점진적으로 하향 조정하다가 무선 네트워크 상태가 매우 불량한 경우 최하위 로우 레이트의 인코딩 레벨로 조정하는 과정을 포함하여 수행함을 특징으로 하는 인코딩 레이트 동적 스위칭 장치. And gradually adjusting downward from an encoding level of the highest high rate, and then adjusting to an encoding level of the lowest low rate when the wireless network condition is very poor.
KR1020030079827A 2003-11-12 2003-11-12 Dynamic switching apparatus and method for encoding rate Withdrawn KR20050045667A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030079827A KR20050045667A (en) 2003-11-12 2003-11-12 Dynamic switching apparatus and method for encoding rate

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030079827A KR20050045667A (en) 2003-11-12 2003-11-12 Dynamic switching apparatus and method for encoding rate

Publications (1)

Publication Number Publication Date
KR20050045667A true KR20050045667A (en) 2005-05-17

Family

ID=37245322

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030079827A Withdrawn KR20050045667A (en) 2003-11-12 2003-11-12 Dynamic switching apparatus and method for encoding rate

Country Status (1)

Country Link
KR (1) KR20050045667A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100862359B1 (en) * 2007-06-27 2008-10-13 와이즈와이어즈(주) Content conversion system according to network status and storage medium therefor
WO2009048298A3 (en) * 2007-10-10 2009-06-04 Samsung Electronics Co Ltd Method for setting output bit rate for video data transmission in a wibro system
KR100903887B1 (en) * 2007-06-29 2009-06-19 주식회사 애니빌 Automatic control of multimedia data compression ratio transmitted to portable device
KR100937035B1 (en) * 2007-02-09 2010-01-15 주식회사 케이티 Media server and content streaming methods
KR101013342B1 (en) * 2006-05-31 2011-02-10 퀄컴 인코포레이티드 Video Rate Adaptation to Reverse Link State
WO2013180348A1 (en) * 2012-05-30 2013-12-05 에스케이플래닛 주식회사 System and method for executing screen virtualization-based application

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101013342B1 (en) * 2006-05-31 2011-02-10 퀄컴 인코포레이티드 Video Rate Adaptation to Reverse Link State
KR100937035B1 (en) * 2007-02-09 2010-01-15 주식회사 케이티 Media server and content streaming methods
KR100862359B1 (en) * 2007-06-27 2008-10-13 와이즈와이어즈(주) Content conversion system according to network status and storage medium therefor
KR100903887B1 (en) * 2007-06-29 2009-06-19 주식회사 애니빌 Automatic control of multimedia data compression ratio transmitted to portable device
WO2009048298A3 (en) * 2007-10-10 2009-06-04 Samsung Electronics Co Ltd Method for setting output bit rate for video data transmission in a wibro system
US7944908B2 (en) 2007-10-10 2011-05-17 Samsung Electronics Co., Ltd. Method for setting output bit rate for video data transmission in a WiBro system
WO2013180348A1 (en) * 2012-05-30 2013-12-05 에스케이플래닛 주식회사 System and method for executing screen virtualization-based application

Similar Documents

Publication Publication Date Title
US8218439B2 (en) Method and apparatus for adaptive buffering
US9338744B2 (en) Server initiated power mode switching in portable communication devices
CN105025249B (en) Video monitoring data transfer control method, device and video monitoring system
CN1663274B (en) Dynamically adjust the data rate of wireless communication
US8218657B2 (en) System and method for automatic adjustment of streaming video bit rate
KR100893863B1 (en) Method of transmitting link-adaptive transmission of data stream in mobile communication system
KR101453131B1 (en) Apparatus and method for simulcast over a variable bandwidth channel
EP1883244A2 (en) Apparatus and method for transmitting moving picture stream using bluetooth
CN102118357B (en) Method, device and system for processing streaming media
US20110029606A1 (en) Server apparatus, content distribution method, and program
CN101499918A (en) Adaptive stream media playing method, apparatus, system and mobile terminal
KR20080070669A (en) Method and system for adaptive encoding of real time information in wireless networks
KR20060125779A (en) Fast Signaling Procedures for Streaming Quality of Service Management in Wireless Networks
KR20100037573A (en) Apparatus and method for transmitting/receiving data in an wireless communication network
CN104581385A (en) Multi-screen interactive self-adaptive playback method and system
KR101009822B1 (en) Method for transmitting and receiving streaming data in a communication system including a server and a mobile communication terminal and the communication system
JP2004153619A (en) Communication system, wireless communication terminal, data distribution device, and communication method
US7791637B2 (en) Data transmission system
CN103475851A (en) Dynamic encoding device and method based on bandwidth detection
KR20050045667A (en) Dynamic switching apparatus and method for encoding rate
EP3744022B1 (en) Abr control
KR100652574B1 (en) Streaming system and adaptive band allocation method
CN105376604A (en) terrestrial digital video broadcasting system and modulation method thereof
JP2007252005A (en) Wireless communication terminal and communication method
JP4000046B2 (en) COMMUNICATION SYSTEM, RADIO COMMUNICATION TERMINAL, DATA DISTRIBUTION DEVICE, AND COMMUNICATION METHOD

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20031112

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid