KR20170088232A - Graphic processing system possible rendering Performance elevation of VDI based web - Google Patents
Graphic processing system possible rendering Performance elevation of VDI based web Download PDFInfo
- Publication number
- KR20170088232A KR20170088232A KR1020160008360A KR20160008360A KR20170088232A KR 20170088232 A KR20170088232 A KR 20170088232A KR 1020160008360 A KR1020160008360 A KR 1020160008360A KR 20160008360 A KR20160008360 A KR 20160008360A KR 20170088232 A KR20170088232 A KR 20170088232A
- Authority
- KR
- South Korea
- Prior art keywords
- web
- vdi
- client
- client device
- processing system
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45545—Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H04L67/16—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템에 관한 것으로서, 더욱 상세하게는 그래픽 처리 성능 향상을 위해 웹 기반의 VDI 프로토콜 성능 개선 기능을 제공하며, 웹 표준을 고려하여 다양한 사용자 접속 환경에 적응해 끊김없는 웹 기반 VDI 서비스를 제공하는 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템에 관한 것이다.
본 발명을 통해 그래픽 처리 성능 향상을 위해 웹 기반의 VDI 프로토콜 성능 개선 기능을 제공하며, 웹 표준을 고려하여 다양한 사용자 접속 환경에 적응해 끊김없는 웹 기반 VDI 서비스를 제공함으로써, 웹을 사용할 수 있는 어떤 디바이스에서든지 끊김없는 VDI 서비스를 제공하게 되어 변화하는 패러다임에 적응하여 VDI 시장 확대에 기여할 수 있는 효과를 제공하게 되는 것이다.The present invention relates to a graphics processing system for improving the rendering performance of a web-based VDI, and more particularly, to a web-based VDI protocol performance improvement function for improving graphics processing performance, And more particularly to a graphics processing system that improves the rendering performance of a web-based VDI that provides seamless web-based VDI services in response to an access environment.
The present invention provides a Web-based VDI protocol performance enhancement function for improving the graphics processing performance and provides a continuous web-based VDI service by adapting to various user access environments in consideration of a web standard, The VDI service provider will be able to adapt to the changing paradigm and contribute to the expansion of the VDI market.
Description
본 발명은 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템에 관한 것으로서, 더욱 상세하게는 그래픽 처리 성능 향상을 위해 웹 기반의 VDI 프로토콜 성능 개선 기능을 제공하며, 웹 표준을 고려하여 다양한 사용자 접속 환경에 적응해 끊김없는 웹 기반 VDI 서비스를 제공하는 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템에 관한 것이다.
The present invention relates to a graphics processing system for improving the rendering performance of a web-based VDI, and more particularly, to a web-based VDI protocol performance improvement function for improving graphics processing performance, And more particularly to a graphics processing system that improves the rendering performance of a web-based VDI that provides seamless web-based VDI services in response to an access environment.
최근 CPU 및 메모리 등의 하드웨어 제작 기술의 발전으로 인해 저가의 고성능 개인용 컴퓨터(이하, PC)가 급속도로 보급되고 있으며, 현재 PC의 컴퓨팅 능력은 초기의 슈퍼컴퓨터 수준으로 향상되었다.Due to recent advances in hardware fabrication technologies such as CPU and memory, low-cost, high-performance personal computers (hereinafter referred to as PCs) are rapidly spreading, and the computing power of PCs has improved to the level of the initial supercomputer.
개인용 컴퓨터의 성능을 향상되면서, 개인용 컴퓨터에서 사용되는 소프트웨어들도 점점 더 화려한 사용자 인터페이스와 그래픽 집중적인 작업을 수용하도록 요구하고 있다.As the performance of personal computers is improved, the software used on personal computers is also demanding to accommodate increasingly colorful user interfaces and graphics intensive work.
또한, 그래픽 하드웨어 기술은 2D/3D, 멀티미디어와 같은 기존의 그래픽 집중적인 작업에 적용될 뿐만 아니라 웹 브라우저 렌더링, 플래시, 윈도우 운영체제까지 확대 적용되고 있다.In addition, graphics hardware technology is applied not only to existing graphics intensive tasks such as 2D / 3D and multimedia, but also to web browser rendering, flash, and Windows operating system.
PC 기반의 컴퓨팅 환경에서 발생하는 데이터 보안, PC의 관리 비용 등의 문제를 해결하기 위해 서버 기반 소프트웨어 서비스(즉, 서버 기반의 컴퓨팅 환경)가 적용되고 있다. Server-based software services (ie, server-based computing environments) are being applied to solve problems such as data security and PC management costs that occur in PC-based computing environments.
서버 기반 소프트웨어 서비스를 지원하는 기술로는 Citrix의 XenDesktop, VMWare의 VDI 그리고 Microsoft의 RDP(Remote Desktop Protocol)을 기반한 터미널 서비스 등이 있다. Technologies that support server-based software services include Citrix's XenDesktop, VMWare's VDI, and Microsoft's Terminal Services based on Remote Desktop Protocol (RDP).
예를 들어, 3D 및 가상현실 콘텐츠를 서비스하기 위해 3D 장면 및 관련 데이터를 서버로부터 원격지에 있는 클라이언트에 전송하고, 이를 사용자의 클라이언트에서 표현하는 기술을 제공하게 되는데, 3D 및 가상현실 콘텐츠를 서비스하기 위해 3D가속이 필요한 버텍스 쉐이더 및 픽셀 쉐이더를 서버에서 수행하고, 이를 통해 생성된 3D 장면 및 관련 데이터를 사용자의 클라이언트로 전송하여, 사용자의 클라이언트에서 2D 래스터라이저를 통해 3D 스트리밍을 구현하게 된다.For example, in order to service 3D and virtual reality contents, a 3D scene and related data are transmitted from a server to a client located at a remote place, and a technique of expressing the 3D scene and related data in a client of the user is provided. The 3D scene and related data generated by the vertex shader and the pixel shader, which require 3D acceleration for the server, are transmitted to the client of the user and the 3D streaming is realized through the 2D rasterizer at the user's client.
이처럼, 종래의 서버 기반 소프트웨어 서비스에서는 서버에서 소프트웨어를 실행하고, 클라이언트 PC는 단순히 터미널 역할만을 수행하기 때문에, 클라이언트 수가 늘어날수록 서버의 부하가 커지는 문제점이 있다.As described above, in the conventional server-based software service, the software is executed in the server, and the client PC performs only the terminal role. Therefore, the load of the server increases as the number of clients increases.
또한, 종래의 서버 기반 소프트웨어 서비스에서는 서버에서 실행되는 결과 이미지를 클라이언트에 전송하는 방식을 사용함으로써, 3D 렌더링과 같은 고성능 그래픽 작업을 처리하는데 한계점을 가진다. In addition, the conventional server-based software service has a limitation in processing high-performance graphics tasks such as 3D rendering by using a method of transmitting the result image executed in the server to the client.
따라서, 종래의 서버 기반 소프트웨어 서비스는 고사양 클라이언트 PC의 자원 낭비, 서버 부하에 따른 서비스 한계, 막대한 서버 구입 비용, 느린 서비스 성능 등의 문제점이 있다.Therefore, conventional server-based software services have problems such as resource waste of high-end client PCs, service limit due to server load, enormous server purchase cost, and slow service performance.
종래의 서버 기반 소프트웨어 서비스에서는 운영체제(OS)에 종속적인 세션 관리 기술이나 데스크 탑 서비스에서는 가상 머신을 통하여 하나의 서버에서 다수의 사용자를 지원한다. In a conventional server-based software service, a session management technology that is dependent on an operating system (OS) or a desktop service supports a plurality of users on a single server through a virtual machine.
이는, 서버 기반 소프트웨어 서비스를 제공하는 서버의 OS 종속성이나, 가상 머신의 부하로 인하여 서버의 도입 비용 및 관리의 제약 사항이 발생하는 문제점이 있다.This has a problem that OS dependency of a server providing a server-based software service, introduction cost of a server due to load of a virtual machine, and management constraints occur.
한편, 최근 들어 스마트폰 단말의 보급과 무선 네트워크의 발전으로 VDI 사용자의 접속 환경이 PC에서 스마트폰, 테블릿과 같은 모바일 단말로 확장되면서 웹 기반의 VDI 프로토콜의 필요성이 증대되고 있다. In recent years, with the spread of smartphone terminals and the development of wireless networks, VDI users' access environment has expanded from PCs to mobile terminals such as smart phones and tablets, and the need for web-based VDI protocols is increasing.
기존 웹 기반의 VDI 프로토콜은 클라이언트 렌더링, 미지원 이미지 포맷 사용 등 다소 웹 환경에 부적합한 구조를 가지고 있다. The existing web-based VDI protocol has a structure that is somewhat inappropriate for the web environment, such as client rendering and the use of the unsupported image format.
따라서, 웹 표준을 고려하고 다양한 사용자 접속 환경에 적응할 수 있는 그래픽 처리 성능 향상을 위한 웹 기반의 구체적인 기술이 요구되는 실정이다.
Accordingly, there is a need for a web-based concrete technique for improving the graphic processing performance in consideration of the web standard and adapted to various user access environments.
따라서, 본 발명은 상기 종래의 문제점을 해소하기 위해 안출된 것으로,SUMMARY OF THE INVENTION Accordingly, the present invention has been made keeping in mind the above problems occurring in the prior art,
본 발명의 목적은 그래픽 처리 성능 향상을 위해 웹 기반의 VDI 프로토콜 성능 개선 기능을 제공하며, 웹 표준을 고려하여 다양한 사용자 접속 환경에 적응해 끊김없는 웹 기반 VDI 서비스를 제공하는데 있다.
It is an object of the present invention to provide a Web-based VDI protocol performance improvement function for enhancing graphic processing performance and to provide seamless Web-based VDI service by adapting to various user access environments considering web standards.
본 발명이 해결하고자 하는 과제를 달성하기 위하여,In order to achieve the object of the present invention,
본 발명의 일실시예에 따른 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템은,A graphics processing system for providing improved rendering performance of a web based VDI according to an embodiment of the present invention includes:
이전 화면과 비교하여 업데이트된 영역을 검출하기 위하여 프레임버퍼(50)로부터 획득된 정보를 이전 화면과 비교하여 화면이 업데이트된 영역을 검출하여 검출된 이미지 블록을 비디오디텍터로 제공하기 위한 업데이트디텍터(110)와;An
일정시간 동안 지속적으로 제공되는 업데이트된 영역 중 비디오 영역을 분류하여 분류된 영역 정보를 스마트엔코더로 제공하기 위한 비디오디텍터(120)와;A
클라이언트모니터부(140)로부터 클라이언트 디바이스(200)와 현재 네트워크 상태 정보를 획득하여 이미지 및 비디오 데이터를 인코딩하여 웹소켓패킷타이저로 제공하기 위한 스마트엔코더(130)와;A
네크워트모니터모듈(141)과 네비게이터(142)를 이용하여 접속한 클라이언트 디바이스 정보를 모니터링하기 위한 클라이언트모니터부(140)와;A
스마트엔코더에서 제공하여 획득된 인코딩 데이터를 클라이언트 디바이스로 전송하기 위하여 웹소켓 패킷으로 패킹 타이징하기 위한 웹소켓패킷타이저(150);를 포함하여 구성되는 VDI서비스수단(100)과,And a
상기 클라이언트모니터부(140)에 지속적으로 연결 정보를 제공하기 위한 클라이언트 디바이스(200),를 포함하여 구성됨으로써, 본 발명의 과제를 해결하게 된다.
And a
본 발명에 따른 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템은,A graphics processing system that provides improved rendering performance of a web-based VDI according to the present invention,
그래픽 처리 성능 향상을 위해 웹 기반의 VDI 프로토콜 성능 개선 기능을 제공하며, 웹 표준을 고려하여 다양한 사용자 접속 환경에 적응해 끊김없는 웹 기반 VDI 서비스를 제공함으로써, 웹을 사용할 수 있는 어떤 디바이스에서든지 끊김없는 VDI 서비스를 제공하게 되어 변화하는 패러다임에 적응하여 VDI 시장 확대에 기여할 수 있는 효과를 제공하게 되는 것이다.
It provides web-based VDI protocol performance enhancement to improve the graphics processing performance. It provides web-based VDI service seamlessly by adapting to various user access environment considering web standard, so that any VDI Service, which will contribute to the expansion of the VDI market by adapting to the changing paradigm.
도 1은 본 발명의 일실시예에 따른 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템의 전체 구성도이다.
도 2는 본 발명의 일실시예에 따른 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템의 VDI서비스수단 블록도이다.FIG. 1 is an overall configuration diagram of a graphics processing system that provides enhancement of rendering performance of a Web-based VDI according to an embodiment of the present invention.
2 is a block diagram of a VDI service means of a graphics processing system providing rendering enhancement of a web based VDI according to an embodiment of the present invention.
이하, 본 발명에 의한 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템의 실시예를 통해 상세히 설명하도록 한다.Hereinafter, an exemplary embodiment of a graphics processing system for improving the rendering performance of the web-based VDI according to the present invention will be described in detail.
도 1은 본 발명의 일실시예에 따른 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템의 전체 구성도이다.FIG. 1 is an overall configuration diagram of a graphics processing system that provides enhancement of rendering performance of a Web-based VDI according to an embodiment of the present invention.
도 1에 도시한 바와 같이, 본 발명의 일실시예에 따른 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템은 크게, Guest OS(10), QEMU(30), VDI서비스수단(100), 클라이언트 디바이스(200)를 포함하여 구성하게 된다.1, a graphics processing system for improving the rendering performance of a Web-based VDI according to an exemplary embodiment of the present invention includes a
본 발명에서 추구하는 서비스를 제공하기 위해서, VDI 프로토콜은 그래픽 이미지 형상을 만들어주는 렌더링 작업을 하는 위치에 따라 크게 호스트 렌더링, 클라이언트 렌더링과 두 가지 방식을 혼합한 스크린 스크랩핑 등 총 3가지 방식으로 나누어진다. In order to provide a service pursued by the present invention, the VDI protocol is divided into three types, namely, host rendering, client rendering, and screen scraping, Loses.
클라이언트 렌더링 방식은 클라이언트 단에서 그래픽 렌더링이 수행되므로 호스트에서 클라이언트로 전송되는 데이터 양은 적은 반면 일정 성능 이상의 클라이언트가 필요하다. Since the client rendering method performs graphic rendering at the client end, the amount of data to be transmitted from the host to the client is small, but a client with a certain performance or more is required.
기존 웹 기반의 VDI 프로토콜은 주로 클라이언트 렌더링 방식을 사용하는데 웹은 멀티레이어, 하드웨어 접근 제약 등의 이유로 네이티브앱에 비해 그래픽 렌더링 성능이 부족하기 때문에 클라이언트 렌더링 방식은 다소 적합하지 못하다. The existing web-based VDI protocol mainly uses the client rendering method, but the client rendering method is not suitable because the web lacks the graphic rendering performance compared with the native application due to the multi-layer and hardware access restriction.
그래픽 렌더링 지연으로 발생하는 끊김 현상은 VDI 서비스의 품질과 사용자의 만족도를 저하시킨다. Disruption caused by graphic rendering delay degrades the quality of VDI service and user satisfaction.
그리고 웹은 JPEG, GIF와 PNG 같은 한정된 이미지 포맷만을 지원하는 반면, 기존 웹 기반의 VDI 프로토콜은 이 외의 다양한 이미지 포맷을 사용한다. And while the Web only supports limited image formats such as JPEG, GIF and PNG, the existing Web-based VDI protocol uses a variety of other image formats.
또한, 웹 클라이언트와의 통신을 위해 프록시 서버를 이용하게 되면 데이터 포맷 변환에만 많은 컴퓨팅 자원을 소모하고 낭비하게 된다. In addition, if a proxy server is used for communication with a web client, only a lot of computing resources are consumed and wasted only in data format conversion.
따라서, 본 발명에서는 호스트 렌더링 기반으로 클라이언트 접속 환경에 맞춰 트래픽을 최소화시키므로 웹 기반의 VDI 프로토콜의 성능과 자원 효율성을 높일 수 있는 그래픽 처리 성능 향상을 위한 웹 기반의 VDI 프로토콜 구조를 제공하게 된다.Accordingly, the present invention provides a Web-based VDI protocol structure for enhancing graphics processing performance that can improve the performance and resource efficiency of the Web-based VDI protocol because it minimizes the traffic according to the client access environment based on the host rendering.
도 2는 본 발명의 일실시예에 따른 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템의 VDI서비스수단 블록도이다.2 is a block diagram of a VDI service means of a graphics processing system providing rendering enhancement of a web based VDI according to an embodiment of the present invention.
도 2에 도시한 바와 같이, VDI서비스수단(100)은, 업데이트디텍터(110)와; 비디오디텍터(120)와; 스마트엔코더(130)와; 클라이언트모니터부(140)와; 웹소켓패킷타이저(150);를 포함하여 구성되게 된다.As shown in FIG. 2, the VDI service means 100 includes an
상기 업데이트디텍터(110)는 이전 화면과 비교하여 업데이트된 영역을 검출하기 위하여 구성되게 된다.The
구체적으로, 프레임버퍼(50)로부터 획득된 정보를 이전 화면과 비교하여 화면이 업데이트된 영역을 검출하여 검출된 이미지 블록을 비디오디텍터로 제공하게 되는 것이다.Specifically, the information obtained from the
상기 비디오디텍터(120)는 일정시간 동안 지속적으로 제공되는 업데이트된 영역 중 비디오 영역을 분류하여 분류된 영역 정보를 스마트엔코더로 제공하게 된다.The
즉, Video Detector는 업데이트된 영역 중 비디오 영역을 검출하게 되는데, 일반적으로 비디오 영역은 화면 변화량이 많아 대량의 네트워크 트래픽을 발생시키게 된다. That is, the Video Detector detects a video area of the updated area. Generally, the video area generates a large amount of network traffic due to a large amount of screen variation.
따라서, Video Detector는 일정 시간 동안 지속적으로 업데이트되는 영역을 검출하여 비디오 영역으로 분류하게 되며, 이렇게 분류된 영역 정보를 Smart Encoder(130)로 전달하게 되는 것이다.Accordingly, the Video Detector detects an area continuously updated for a predetermined period of time and classifies it as a video area, and transmits the classified area information to the Smart Encoder 130.
상기 스마트엔코더(130)는 클라이언트모니터부(140)로부터 클라이언트 디바이스(200)와 현재 네트워크 상태 정보를 획득하여 이미지 및 비디오 데이터를 인코딩하여 웹소켓패킷타이저로 제공하게 된다.The
구체적으로, 상기 Smart Encoder는 클라이언트 접속 환경에 맞춰 이미지/비디오 영역을 인코딩하게 된다. Specifically, the Smart Encoder encodes the image / video area according to the client connection environment.
즉, Client Monitor부(140)로부터 사용자 접속 단말과 현재 네트워크 상태 정보를 전달받아 이미지/비디오 데이터를 인코딩하게 된다. That is, the
상기 접속 단말 정보는 사용자 단말 맞춤형 이미지를 전달하기 위하여 이미지 리사이즈에 사용되게 되고, 네트워크 상태 정보는 끊김없는 VDI 서비스를 제공하기 위해 이미지 타입과 품질을 결정하여 호스트에서 발생하는 네트워크 트래픽의 양을 조절하게 된다.The access terminal information is used for image resizing to deliver a user-terminal customized image, and the network status information is used to control the amount of network traffic generated in the host by determining the image type and quality to provide seamless VDI service do.
이때, 상기 클라이언트모니터부(140)는 네크워트모니터모듈(141)과 네비게이터(142)를 이용하여 접속한 클라이언트 디바이스 정보를 모니터링하게 된다.At this time, the
상기와 같은 기능을 수행하기 위하여, 상기 클라이언트모니터부(140)는,In order to perform the functions as described above, the
클라이언트 디바이스(200)의 현재 네트워크 상태를 모니터링하기 위한 네크워트모니터모듈(141)과;A network monitor module (141) for monitoring the current network status of the client device (200);
클라이언트 디바이스(200)의 접속 정보를 모니터링하여 모니터링 정보를 스마트엔코더(130)로 제공하기 위한 네비게이터(142);를 포함하여 구성되는 것을 특징으로 한다.And a
상기에 설명한 네트워크 트래픽을 조절하기 위해서는 Client Device의 정보를 알아야 하는데, Client Monitor부에서 Network Monitor와 Navigator를 이용하여 접속한 사용자의 정보를 모니터링하게 된다. In order to control the network traffic described above, it is necessary to know the information of the client device. In the client monitor part, information of the connected user is monitored using the network monitor and the navigator.
Client Monitor부는 Network Monitor를 이용하여 사용자의 현재 네트워크 상태를 모니터링 한다. Client Monitor monitors the user's current network status using Network Monitor.
그리고, Navigator를 이용하여 접속 단말 정보를 모니터링 한다. Then, the access terminal information is monitored using the Navigator.
이러한 모니터링 정보는 지속적으로 Smart Encoder로 Notification 되게 되어 인코딩 타입, 품질과 이미지 사이즈를 결정하는데 사용된다. This monitoring information is continuously notified to the Smart Encoder and used to determine the encoding type, quality and image size.
상기 웹소켓패킷타이저(150)는 스마트엔코더에서 제공하여 획득된 인코딩 데이터를 클라이언트 디바이스로 전송하기 위하여 웹소켓 패킷으로 패킹 타이징하기 위한 기능을 수행하게 된다.The
즉, 인코딩 데이터를 웹 클라이언트로 전송하기 위해 웹소켓 패킷으로 패킷화하게 되는 것이다.That is, the encoded data is packetized into a Web socket packet to be transmitted to the Web client.
한편, 상기 클라이언트 디바이스(200)는 클라이언트모니터부(140)에 지속적으로 연결 정보를 제공하기 위한 기능을 수행하게 되는데, 일반적으로 웹 브라우저를 포함하여 구성하게 된다.Meanwhile, the
상기와 같은 구성 및 동작을 통해 그래픽 처리 성능 향상을 위해 웹 기반의 VDI 프로토콜 성능 개선 기능을 제공하며, 웹 표준을 고려하여 다양한 사용자 접속 환경에 적응해 끊김없는 웹 기반 VDI 서비스를 제공함으로써, 웹을 사용할 수 있는 어떤 디바이스에서든지 끊김없는 VDI 서비스를 제공하게 되어 변화하는 패러다임에 적응하여 VDI 시장 확대에 기여할 수 있는 효과를 제공하게 되는 것이다.The web-based VDI protocol performance improvement function is provided to improve the graphic processing performance through the above-described configuration and operation, and a seamless web-based VDI service is provided by adapting to various user access environments in consideration of the web standard, VDI services are provided on any device that can support the VDI market by adapting to the changing paradigm.
이상에서와 같은 내용의 본 발명이 속하는 기술분야의 당업자는 본 발명의 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시된 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. It will be appreciated by those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. It is to be understood, therefore, that the embodiments described above are to be considered in all respects as illustrative and not restrictive.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구 범위의 의미 및 범위 그리고 그 등가 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.
100 : VDI서비스수단
110 : 업데이트디텍터
120 : 비디오디텍터
130 : 스마트엔코더
140 : 클라이언트모니터부
150 : 웹소켓패킷타이저
200 : 클라이언트 디바이스100: VDI service means
110: Update Detector
120: Video detector
130: Smart Encoder
140: Client monitor section
150: Web Socket Packetizer
200: Client device
Claims (3)
이전 화면과 비교하여 업데이트된 영역을 검출하기 위하여 프레임버퍼(50)로부터 획득된 정보를 이전 화면과 비교하여 화면이 업데이트된 영역을 검출하여 검출된 이미지 블록을 비디오디텍터로 제공하기 위한 업데이트디텍터(110)와;
일정시간 동안 지속적으로 제공되는 업데이트된 영역 중 비디오 영역을 분류하여 분류된 영역 정보를 스마트엔코더로 제공하기 위한 비디오디텍터(120)와;
클라이언트모니터부(140)로부터 클라이언트 디바이스(200)와 현재 네트워크 상태 정보를 획득하여 이미지 및 비디오 데이터를 인코딩하여 웹소켓패킷타이저로 제공하기 위한 스마트엔코더(130)와;
네크워트모니터모듈(141)과 네비게이터(142)를 이용하여 접속한 클라이언트 디바이스 정보를 모니터링하기 위한 클라이언트모니터부(140)와;
스마트엔코더에서 제공하여 획득된 인코딩 데이터를 클라이언트 디바이스로 전송하기 위하여 웹소켓 패킷으로 패킹 타이징하기 위한 웹소켓패킷타이저(150);를 포함하여 구성되는 VDI서비스수단(100)과,
상기 클라이언트모니터부(140)에 지속적으로 연결 정보를 제공하기 위한 클라이언트 디바이스(200),를 포함하여 구성되는 것을 특징으로 하는 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템.
A graphics processing system for providing rendering performance enhancement,
An update detector 110 for detecting the updated area of the image by comparing the information obtained from the frame buffer 50 with the previous image in order to detect the updated area in comparison with the previous image and providing the detected image block to the video detector 110 )Wow;
A video detector 120 for classifying the video area among the updated areas continuously provided for a predetermined time and providing the classified area information to the smart encoder;
A smart encoder 130 for acquiring current network status information from the client monitoring unit 140 to the client device 200, and encoding the image and video data to provide a web socket packetizer;
A client monitor 140 for monitoring client device information accessed by using the network monitor module 141 and the navigator 142;
And a Web socket packetizer 150 for packing and decoding the encoded data obtained by the smart encoder into a Web socket packet to transmit the encoded data to the client device.
And a client device (200) for continuously providing connection information to the client monitoring unit (140). ≪ Desc / Clms Page number 19 >
업데이트디텍터(110)는,
클라이언트 디바이스(200)로 전송되는 트래픽을 최소화하기 위하여 프레임버퍼로부터 캡처된 화면을 이전 캡처 화면과 비교하여 업데이트된 영역을 검출하는 것을 특징으로 하는 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템.
The method according to claim 1,
The update detector 110,
A graphics processing system (100) for providing a rendering performance enhancement of a web based VIDIA (200), the method comprising: comparing a captured image from a frame buffer with a previous capture screen to minimize traffic transmitted to the client device (200) .
클라이언트모니터부(140)는,
클라이언트 디바이스(200)의 현재 네트워크 상태를 모니터링하기 위한 네크워트모니터모듈(141)과;
클라이언트 디바이스(200)의 접속 정보를 모니터링하여 모니터링 정보를 스마트엔코더(130)로 제공하기 위한 네비게이터(142);를 포함하여 구성되는 것을 특징으로 하는 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템.
The method according to claim 1,
The client monitoring unit 140,
A network monitor module (141) for monitoring the current network status of the client device (200);
And a navigator (142) for monitoring connection information of the client device (200) and providing monitoring information to the smart encoder (130). The web processing system according to claim 1, system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160008360A KR20170088232A (en) | 2016-01-22 | 2016-01-22 | Graphic processing system possible rendering Performance elevation of VDI based web |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160008360A KR20170088232A (en) | 2016-01-22 | 2016-01-22 | Graphic processing system possible rendering Performance elevation of VDI based web |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20170088232A true KR20170088232A (en) | 2017-08-01 |
Family
ID=59650443
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020160008360A Abandoned KR20170088232A (en) | 2016-01-22 | 2016-01-22 | Graphic processing system possible rendering Performance elevation of VDI based web |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20170088232A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020045939A1 (en) * | 2018-09-01 | 2020-03-05 | Samsung Electronics Co., Ltd. | Electronic device and method of partially updating screen using same |
| CN115499330A (en) * | 2022-09-22 | 2022-12-20 | 江苏超正科技有限公司 | VDI virtual machine terminal data acquisition method and control system |
-
2016
- 2016-01-22 KR KR1020160008360A patent/KR20170088232A/en not_active Abandoned
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020045939A1 (en) * | 2018-09-01 | 2020-03-05 | Samsung Electronics Co., Ltd. | Electronic device and method of partially updating screen using same |
| KR20200026429A (en) * | 2018-09-01 | 2020-03-11 | 삼성전자주식회사 | Electronic device and method for partial screen update thereof |
| US11004428B2 (en) | 2018-09-01 | 2021-05-11 | Samsung Electronics Co., Ltd | Electronic device and method of partially updating screen using same |
| CN115499330A (en) * | 2022-09-22 | 2022-12-20 | 江苏超正科技有限公司 | VDI virtual machine terminal data acquisition method and control system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102713848B (en) | For using lightweight client to calculate, with virtualization, the method that service is docked by network | |
| CN103475953B (en) | A kind of media control method and equipment based on desktop cloud | |
| JP5451397B2 (en) | An architecture for delivering video content in response to remote interaction | |
| EP2624611B1 (en) | Method and system for visualizing an adaptive screen according to a terminal | |
| Lu et al. | Virtualized screen: A third element for cloud–mobile convergence | |
| CN103888485B (en) | The distribution method of cloud computing resources, apparatus and system | |
| Simoens et al. | Remote display solutions for mobile cloud computing | |
| CN102984189B (en) | Wireless network and implementation method and terminal thereof | |
| CN111399964A (en) | Cloud desktop platform based on video streaming technology | |
| CN105637886B (en) | Server from graphic user interface to client and client for providing | |
| WO2014070561A1 (en) | Home cloud with virtualized input and output over home network | |
| TWI495330B (en) | System and method for efficiently streaming digital video | |
| US9307225B2 (en) | Adaptive stereoscopic 3D streaming | |
| KR20170088232A (en) | Graphic processing system possible rendering Performance elevation of VDI based web | |
| KR20140117995A (en) | Apparatus and method for transmitting video of multi user | |
| Zhang et al. | A heterogeneous auto-offloading framework based on web browser for resource-constrained devices | |
| KR102247887B1 (en) | System for cloud streaming service, method of cloud streaming service using source information and apparatus for the same | |
| EP1821490A1 (en) | Method for transmitting graphical data to a thin client | |
| KR20230080078A (en) | Processing system for imiproving rendering performance of web-based virtual desktop infrastructure | |
| CN103718167A (en) | Methods, apparatuses and computer program products for improving network transmission by reducing memory copy overhead by providing direct access to data | |
| CN118118481A (en) | Remote desktop access method, device and equipment | |
| Choi et al. | Selective Compression Method for High-Quality DaaS (Desktop as a Service) on Mobile Environments | |
| Li et al. | iScreen: A Merged Screen of Local System with Remote Applications in a Mobile Cloud Environment | |
| Soorajprasad | Virtumob: Remote desktop virtualization solution for smarphones | |
| KR101473463B1 (en) | System for providing terminal service by providing compressed display information in server based computing system of terminal environment and method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20160122 |
|
| PA0201 | Request for examination | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20161010 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170412 |
|
| PG1501 | Laying open of application | ||
| PC1904 | Unpaid initial registration fee |