KR20080038081A - Audiovisual Signal Routing and Distribution System - Google Patents
Audiovisual Signal Routing and Distribution System Download PDFInfo
- Publication number
- KR20080038081A KR20080038081A KR1020077027012A KR20077027012A KR20080038081A KR 20080038081 A KR20080038081 A KR 20080038081A KR 1020077027012 A KR1020077027012 A KR 1020077027012A KR 20077027012 A KR20077027012 A KR 20077027012A KR 20080038081 A KR20080038081 A KR 20080038081A
- Authority
- KR
- South Korea
- Prior art keywords
- format
- video signal
- node
- signal
- display
- 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
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23608—Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4223—Cameras
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4344—Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Controls And Circuits For Display Device (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
시청각 신호는 원시 포맷으로부터 디지털화, 패킷화된 호환 포맷으로 변환되고, 스위치를 통해 캡쳐 노드와 디스플레이 노드 사이에서 전송된다. 디스플레이 노드는 호환 포맷으로부터 디스플레이 포맷으로 시청각 신호를 변환하여 시청각 신호의 디스플레이를 유발한다. 영상 라우팅 및 분배를 위한 스위치의 사용은 일대 일, 일대 다수, 다수대 일, 및 다수대 다수 분배를 가능하게 한다. 독립적인 호환 포맷 장치의 사용은 여러 이종 시청각 신호의 동시적인 분배를 허용한다.The audiovisual signal is converted from the raw format into a digitized, packetized compatible format and transmitted between the capture node and the display node via a switch. The display node converts the audiovisual signal from the compatible format to the display format to cause the display of the audiovisual signal. The use of switches for video routing and distribution enables one-to-one, one-to-many, many-to-one, and many-to-many distributions. The use of independent compatible format devices allows simultaneous distribution of several heterogeneous audiovisual signals.
Description
본 발명은 시청각 신호의 라우팅 및 분배 시스템에 관한 것으로, 구체적으로는 각종 상이한 포맷의 시청각 신호를 라우팅 및 분배하기 위한 효율적이고 유연성 있는 시스템에 관한 것이다.The present invention relates to a routing and distribution system for audiovisual signals, and more particularly, to an efficient and flexible system for routing and distributing audiovisual signals of various different formats.
현재 많은 수의 고급형 영상 라우팅 및 분배 시스템이 존재한다. 일례는 워싱톤 체니의 XN Technologies,Inc.의 AutoPatchTM의 옵티마 시스템을 들 수 있다. 이 구성 시스템은 다양한 음성 및 영상 신호를 취급할 수 있다.There are a number of advanced video routing and distribution systems at present. An example is the Optima system of AutoPatch ™ from XN Technologies, Inc. of Washington Cheney. This configuration system can handle various audio and video signals.
이런 영상 라우팅 및 분배 시스템은 종종 영상 스위치로 불리기도 하며, 이용가능한 영상 포맷이 많아질수록 느려진다. 종래의 영상 스위치는 다수의 이용가능한 영상 포맷을 지원하지만, 특정문제로서, 영상 포맷의 종류가 증가하고 있어 모든 영상 포맷을 지원할 수 있는 것은 아니다. NTSC, PAL, 및 SECAM 등의 표준 텔레비전 포맷을 제외하고, 영상 포맷은 아날로그 또는 디지털 방식, 인터레이스 드(interlaced) 또는 프로그레시브(progressive) 스캔 방식, 다양한 해상도, 다양한 종횡비, 다양한 프레임 속도 등일 수 있다. 아날로그 포맷은, 예를 들면, 콤포지트브 영상(compositive video), S-영상, YUV, 및 RGB를 포함한다. 현재 사용되는 영상 해상도는, 예를 들면, 640×480, 800×600, 1024×768, 1280×1024, 1280×720, 1400×1050, 1600×1200, 1920×1080 및 2048×1536를 포함한다. 현재 사용되는 종횡비는, 예를 들면, 4:3, 5:4 및 16:9를 포함한다. 그리고, 현재 사용되는 프레임 속도는, 예를 들면, 24Hz, 25Hz, 29.97Hz, 30Hz, 50Hz, 59.94Hz, 60Hz, 72Hz 및 85Hz를 포함한다.Such video routing and distribution systems are often referred to as video switches and are slowed down as more video formats are available. Conventional video switches support a number of available video formats, but as a specific problem, the variety of video formats is increasing and not all video formats can be supported. Except for standard television formats such as NTSC, PAL, and SECAM, the image format may be analog or digital, interlaced or progressive scan, various resolutions, various aspect ratios, various frame rates, and the like. Analog formats include, for example, composite video, S-picture, YUV, and RGB. Currently used video resolutions include, for example, 640 × 480, 800 × 600, 1024 × 768, 1280 × 1024, 1280 × 720, 1400 × 1050, 1600 × 1200, 1920 × 1080, and 2048 × 1536. Aspect ratios currently used include, for example, 4: 3, 5: 4 and 16: 9. In addition, frame rates currently used include, for example, 24 Hz, 25 Hz, 29.97 Hz, 30 Hz, 50 Hz, 59.94 Hz, 60 Hz, 72 Hz, and 85 Hz.
영상 신호의 이들 파라미터 및 다른 파라미터의 다양한 조합은 수백, 어쩌면 수천개 일 수 있으며, 새로운 포맷이 놀라운 빈도로 추가되고 있다. 영상 스위치가 현재 구현되어 있는 이런 포맷들을 모두 지원할 수 있다 하더라도, 부득이한 새로운 포맷의 부득이한 도입은 그런 영상 스위치를 분충분하게 하여 새로운 포맷은 지원될 수 없다. Various combinations of these and other parameters of the video signal can be hundreds or even thousands, with new formats being added at an alarming frequency. Although the image switch can support all of these formats currently implemented, the inevitable introduction of the new format inevitably enriches such image switches so that the new format cannot be supported.
현재 이용가능한 영상 포맷 및 미래에 채용될 수 있는 새로운 포맷을 모두 지원하는 것은 불가능한 일이란 것 이외에도, 현재의 영상 스위치는 다른 단점을 갖는다. 예를 들면, 현재의 영상 스위치는 하나의 인커밍 영상 신호를 여러 목적지로 송신하는 반면, 현재의 영상 스위치는 여러 입력 시청각 신호를 동일한 출력 장치(예를 들면, PIP(picture-in-picture) 또는 PBP(picture-beside-picture))로 송신하여 상이한 포맷의 시청각 신호를 동시에 처리하고, 하나의 포맷의 시청각 신호를 수신하여 이 시청각 신호를 다른 포맷의 디스플레이 장치로 배신(deliver)하는 능력이 부족하다. In addition to supporting both currently available image formats and new formats that may be employed in the future, current image switches have other drawbacks. For example, current video switches transmit one incoming video signal to multiple destinations, while current video switches transmit multiple input audiovisual signals to the same output device (e.g., picture-in-picture or picture-in-picture). There is a lack of ability to simultaneously transmit audio-visual signals of different formats by sending them to picture-beside-picture (PBP), receive audio-visual signals of one format, and deliver these audio-visual signals to display devices of other formats. .
수신된 모든 신호가 어떤 디스플레장치에서도 디스플레이 될 수 있도록, 다양한 포맷의 여러 입력 신호를 동시에 제어할 수 있고, 하나의 포맷의 시청각 신호를 수신하여 시청각 신호를 상이한 포맷의 디스플레이 장치로 배신할 수 있는 대단히 효율적이고 유연성 있는 시청각 신호 라우팅 및 분배 시스템이 필요하다. It can control multiple input signals of various formats simultaneously so that all received signals can be displayed on any display device, and can receive audiovisual signals of one format and distribute the audiovisual signals to display devices of different formats. There is a need for an efficient and flexible audiovisual signal routing and distribution system.
본 발명에 따르면, 캡쳐 노드 및 디스플레이 노드는 시청각 신호를 디지털 방식으로 전송하기 위해 협동한다. 캡쳐 노드는 그 원시 포맷(native format)으로 시청각 신호를 캡쳐하고 시청각 신호를 호환 포맷(interchange format)으로 변환한다. 캡쳐 노드는 시청각 신호를 호환 포맷으로부터, 자체 구비된 디스플레이 장치에 대해 최적인 디스플레이 포맷으로 변환하여, 시청각 신호를 디스플레이 가능한 신호로 만든다. 시청각 신호의 캡쳐, 전송 및 디스플레이는 실시간으로 일어난다. According to the invention, the capture node and the display node cooperate to digitally transmit the audiovisual signal. The capture node captures the audiovisual signal in its native format and converts the audiovisual signal into a interchange format. The capture node converts the audiovisual signal from a compatible format into a display format that is optimal for a self-contained display device, making the audiovisual signal a displayable signal. Capture, transmission and display of audiovisual signals take place in real time.
캡쳐 노드 및 디스플레이 노드는, 캡쳐 노드와 디스플레이 노드 사이의 데이터 접속부에서의 이용가능한 대역폭을 초과함이 없이 다수의 상호 지원된 최고 품질의 호환 포맷을 선택하도록 협동한다. 대역폭의 초과 사용을 최소화하기 위해, 호환 포맷은 일반적으로 영상 신호의 데이터 전송 속도(data rate)를 증가시킬 수 있는, 원시 포맷에 대한 변형을 포함하지 않는다. 다른 말로, 선택된 호환 포맷은 시청각 신호에 할당된 이용가능한 대역폭을 초과하지 않는 상호 지원 호환 포맷의 최고 품질 포맷이다. 결과적으로, 시청각 신호의 데이터 전송율(data rate)을 감소시킬 수 있는 프로세스만이 캡쳐 노드에 의해 수행된다. 시청각 데이터 스트림의 데이터 전송율을 증대시킬 수 있는 모든 필수 프로세스는, 시청각 데이터 스트림이 데이터 접속부를 지나 데이터 전송율에 더 이상 제한이 없을 때 디스플레이 노드에 의해 수행된다.The capture node and the display node cooperate to select a number of mutually supported highest quality compatible formats without exceeding the available bandwidth at the data connection between the capture node and the display node. To minimize overuse of bandwidth, compatible formats generally do not include a modification to the raw format, which can increase the data rate of the video signal. In other words, the selected compatible format is the highest quality format of the mutually supported compatible format that does not exceed the available bandwidth allocated to the audiovisual signal. As a result, only processes that can reduce the data rate of the audiovisual signal are performed by the capture node. All necessary processes that can increase the data rate of an audiovisual data stream are performed by the display node when the audiovisual data stream no longer has a limitation on the data rate past the data connection.
캡쳐 노드가 1024×768 크기의 프레임으로 영상 신호를 캡쳐한 경우를 고려해 본다. 대상 디스플레이 장치가 1600×1200의 프레임을 디스플레이하는 경우, 캡쳐 노드에서의 프레임 크기의 증가는 데이터 전송율을 증가시키는데, 이는 1600×1200 크기의 프레임을 묘사하기 위해서는 더 많은 픽셀이 필요하기 때문이다. 따라서, 이와 같은 프레임 업스캐일(upscaling)은 디스플레이 노드에서 수행되기 때문에, 과도한 데이터 전송율과 통신 대역폭의 과도한 소비가 방지된다. 반대로, 디스플레이 노드가 640×480 크기의 프레임을 디스플레이하는 경우, 프레임 사이즈의 감소는 데이터 전송율을 감소시키고, 따라서 프레임의 다운스캐일(downscaling)은 캡쳐 노드에서 수행된다. 프레임 크기는 영상 품질의 부대적인 열화와 함께 디스플레이 노드보다는 캡쳐 노드에서 수행되어 감소되기 때문에, 프레임 크기의 감소는 캡쳐 노드로부터 디스플레이 노드로 전송되는 영상 신호의 데이터 전송율을 감소시키고, 따라서 최종적으로 디스플레이된 영상 신호에서의 영상 신호 품질의 어떤 희생도 없이 소비되는 대역폭을 감소시킨다.Consider a case where a capture node captures a video signal in a frame of 1024 × 768 size. When the target display device displays a frame of 1600 × 1200, an increase in the frame size at the capture node increases the data rate, because more pixels are required to describe the 1600 × 1200 frame. Thus, since such frame upscaling is performed at the display node, excessive data rate and excessive consumption of communication bandwidth are prevented. Conversely, when the display node displays a frame of 640x480 size, the reduction of the frame size reduces the data rate, so downscaling of the frame is performed at the capture node. Since the frame size is performed and reduced at the capture node rather than the display node with concomitant degradation of image quality, the reduction of the frame size reduces the data rate of the image signal transmitted from the capture node to the display node, and thus finally displayed. It reduces the bandwidth consumed without any sacrifice of the image signal quality in the image signal.
호환 포맷을 선택하기 위해, 캡쳐 및 디스플레이 노드는 각각에 의해 지원되는 호환 포맷에 관한 정보를 교환한다. 호환 포맷의 제안은 교환, 거절, 계산되고, 최종적으로 하나의 제안이 캡쳐 노드와 디스플레이 노드 양측에 의해 허용된다.To select compatible formats, the capture and display nodes exchange information about compatible formats supported by each. Suggestions of compatible formats are exchanged, rejected and calculated, and finally one proposal is allowed by both the capture node and the display node.
디지털 호환 포맷을 사용하는 것에 의해, 시청각 신호는 패킷화되고, 라우팅되며, 종래의 디지털 패킷 스위치를 통해 분배된다. 기가바이트/2차 및 고차 처리율(throughput rate)을 지원하는 스위치가 점증적으로 이용가능하고 채용가능하게 된다. 이런 고 데이터 전송율에서는, 매우 다양한 시청각 신호가 손실압축을 이용하지 않고 취급될 수 있다. 또한, 이런 스위치는 일대 일, 일대 다수, 다수대 일, 다수대 다수의 라우팅 모델 - 현재 이용가능한 영상 스위치에 의해 지원되는 일대일 및 일대 다수 모델에 비해 상당히 발전됨 - 을 지원한다. By using a digital compatible format, audiovisual signals are packetized, routed, and distributed through conventional digital packet switches. Switches supporting gigabyte / secondary and higher throughput rates are increasingly available and employable. At this high data rate, a wide variety of audiovisual signals can be handled without using lossy compression. In addition, these switches support one-to-one, one-to-many, many-to-one, many-to-many routing models, which are considerably more advanced than the one-to-one and one-to-many models supported by currently available video switches.
다른 주요한 이점은 이종의(heterogeneous) 영상 분배에 있다. 캡쳐 노드에 의해 수신된 원시 포맷과 디스플레이 노드에 의해 생성된 디스플레이 가능한 포맷은 동일할 필요가 없다. 실제, 네고시에이션 호환 포맷으로 또는 포맷으로부터의 변환은 소스와 디스플레이 사이의 포맷 변환을 매우 단순하고 부차적인 것이다. 게다가, 이런 방식으로 분배된 시청각 신호의 이종의 성질은 멀티 영상 소스와 멀티 디스플레이에 적용된다. 특히, 단일 스위치는 각종 상이한 원시 포맷의 시청각 신호를 각종 상이한 디스플레이 가능한 포맷을 요구하는 디스플레 장치들로 라우팅할 수 있다. Another major advantage is in heterogeneous image distribution. The raw format received by the capture node and the displayable format generated by the display node need not be identical. Indeed, conversion to or from a negotiation compatible format is a very simple and secondary format conversion between source and display. In addition, the heterogeneous nature of the audiovisual signals distributed in this way applies to multiple image sources and multiple displays. In particular, a single switch can route audiovisual signals of various different native formats to display devices requiring various different displayable formats.
다른 주요한 이점은 이 시스템의 적응성(adaptability)에 있다. 새로운 원시 포맷이 생성되고, 이 새로운 원시 포맷의 시청각 신호의 라우팅 및 분배가 요구되면, 새로운 원시 포맷과 동일한 네고시에이션 호환 포맷을 지원하는 새로운 캡쳐 노드가 생성된다. 호환 포맷은 동일 방식으로 협정되고, 기존의 디스플레이 노드에 의해 허용되는 호환 포맷을 생성함으로써, 다른 어떤 캡쳐 노드와 어떤 디스플레이에 대한 변경도 요구되지 않는다. 유사하게, 새로운 디스플레이 가능한 포맷의 지원은 어떤 캡쳐 노드 또는 기존의 디스플레이 노드에 대한 변경을 필요로 하지 않고, 네고시에이션 호환 포맷 및 새로운 디스플레이 가능한 포맷을 지원하는 새로운 디스플레이 노드가 생성된다. Another major benefit lies in the adaptability of this system. If a new native format is created and routing and distribution of the audiovisual signal of this new native format is required, a new capture node is created that supports the same negotiation compatible format as the new native format. The compatible formats are negotiated in the same way, and by creating a compatible format that is allowed by existing display nodes, no change to any other capture node and any display is required. Similarly, support of a new displayable format does not require any capture node or changes to existing display nodes, and new display nodes are created that support negotiation compatible formats and new displayable formats.
다른 주요한 이점은 설치가 용이하다는 점이다. 시청각 신호는 패킷화된 디지털 신호로서 라우팅되므로, 종래의 편리하고, 저렴한 구리 디지털 케이블(Cat5, Cat5E, Cat6 UTP 등) 또는 광섬유가 이용될 수 있다.Another major advantage is the ease of installation. Since audiovisual signals are routed as packetized digital signals, conventional convenient, inexpensive copper digital cables (Cat5, Cat5E, Cat6 UTP, etc.) or optical fibers may be used.
다른 주요한 이점은 고품질 영상 및 고품질 멀티-채널 사운드가 하나의 케이블에서 운반될 수 있고, 설치가 간편하다는 점이다.Another major advantage is that high quality video and high quality multi-channel sound can be carried in one cable, and is easy to install.
도1은 본 발명에 따른 영상 스트림 분배 시스템을 도시한 블록도.1 is a block diagram illustrating a video stream distribution system in accordance with the present invention.
도2는 도1의 캡쳐 노드를 상세하게 도시한 블록도.FIG. 2 is a detailed block diagram of the capture node of FIG.
도3은 도1의 디스플레이 노드를 상세하게 도시한 블록도.3 is a block diagram illustrating in detail the display node of FIG.
도4는 본 발명에 따른 호환 포맷의 시청각 신호의 전송을 도시한 트랜잭션 흐름도.4 is a transaction flow diagram illustrating transmission of an audiovisual signal in a compatible format in accordance with the present invention.
도5는 본 발명에 따른 호환 포맷의 선택을 도시한 논리적 흐름도.5 is a logical flow diagram illustrating selection of a compatible format in accordance with the present invention.
도6은 도2의 시청각 신호 변환기를 상세하게 도시한 블록도.FIG. 6 is a block diagram showing details of the audiovisual signal converter of FIG. 2. FIG.
도7은 도6의 아웃고잉 비트-스트림을 상세하게 도시한 블록도.FIG. 7 is a block diagram illustrating in detail the outgoing bit-stream of FIG. 6; FIG.
도8은 도7의 프레임 헤더 패킷을 상세하게 도시한 블록도.8 is a block diagram showing details of a frame header packet of FIG.
도9는 도7의 스캔 라인 패킷을 상세하게 도시한 블록도.9 is a block diagram showing details of the scan line packet of FIG.
도10은 도3의 시청각 신호 변환기를 상세하게 도시한 블록도.FIG. 10 is a detailed block diagram of the audiovisual signal converter of FIG. 3; FIG.
도11은 본 발명에 따른, 멀티 캡쳐 노드, 멀티 디스플레이 노드 및 하나의 스위치를 포함하는 영상 스트림 분배 시스템을 도시한 블록도.Figure 11 is a block diagram illustrating a video stream distribution system including multiple capture nodes, multiple display nodes, and one switch, in accordance with the present invention.
도12 및 도13은 여러 영상 신호를 동시에 디스플레이할 수 있는 각각 분할된 스크린을 갖는 디스플레이 장치를 도시한 도면.12 and 13 illustrate display devices each having a divided screen capable of simultaneously displaying several image signals.
본 발명에 따르면, 캡쳐 노드(102)(도1)와 디스플레이 노드(104)는, 종종 본 명세서에서 시청각 호환 포맷으로 불리는 하나 또는 그 이상의 디지털 시청각 데이터 포맷에 따른, 시청각 신호를 영상 소스(106)로부터 디스플레이 장치(108)로 전송하도록 협동한다. 캡쳐 노드(102)는 소스(106)로부터 원시 포맷으로 시청각 신호를 수신하고, 디스플레이 노드(104)로의 전송을 위해 시청각 신호를 선택된 영상 호환 포맷으로 변환한다. 디스플레이 노드(104)는 선택된 영상 호환 포맷으로 디지털 시청각 신호를 수신하고, 시청각 신호를 디스플레이 장치(108)에 의해 지원되는 디스플레이 가능한 포맷으로 변환하고, 시청각 신호를 디스플레이 가능한 포맷으로 디스플레이 장치(108)로 송신한다.In accordance with the present invention, the capture node 102 (FIG. 1) and the
본 명세서에서 사용된 바와 같이, "노드"는 네트워크를 통해 통신되는 어떤 장치 또는 로직일 수 있다.As used herein, a "node" can be any device or logic that is communicated over a network.
이하의 설명의 이해를 돕기 위해, 본 명세서에서 언급되는 각종 시청각 신호 포맷을 간단히 설명한다. 영상 소스(106)는 시청각 신호를 "원시 포맷"으로 생성하고, 캡쳐 노드(102)는 이를 수신한다. 원시 포맷은 아날로그 방식 또는 디지털 방식일 수 있다.To aid in the understanding of the following description, various audiovisual signal formats referred to herein are briefly described.
디스플레이 노드(104)는 시청각 신호를 "디스플레이 가능한 포맷"으로 생성하고, 디스플레이 장치(108)는 이를 수신하여 디스플레이 한다. 디스플레이 가능한 포맷은 아날로그 방식 또는 디지털 방식일 수 있으며, 원시 포맷과 동일하거나 상이한 포맷일 수 있다. 원시 및 디스플레이 가능한 포맷은 캡쳐 노드(102) 및 디스플레이 노드(104)에 의해 수행될 태스크(task)를 외부에서 제한하거나 규정한다. 특히, 영상 소스(106)로부터의 시청각 신호는 가능한 한 약간의 재생도(fidelity) 손실을 갖고 디스플레이 장치(108)에 의해 디스플레이되며, 이는 캡쳐 노드(102)와 디스플레이 노드(104)의 태스크이다.The
데이터 접속부(110)를 통해, 캡쳐 노드(102)는 시청각 신호를 "호환 포맷"으로 송신하고, 디스플레이 노드(104)는 이를 수신한다. 호환 포맷은 디지털 방식이다. 캡쳐 노드(102)와 디스플레이 노드(104)는 각각 멀티 호환 포맷을 지원한다. 이하에 설명하는 방식으로, 캡쳐 노드(102)와 디스플레이 노드(104)는, "선택된 호환 포맷"으로 언급되는 특정 호환 포맷을 선택하도록 협동하고, 이것에 의해 캡쳐 노드(102)와 디스플레이 노드(104)는 시청각 신호를 데이터 접속부(110)를 통해 전송한다.Through the data connection 110, the
전술한 바와 같이, 캡쳐 노드(102)는 영상 소스(106)로부터 시청각 신호를 캡쳐한다. 캡쳐 노드(102)는, 원시 포맷에서 시청각 신호를 가장 정확하게 나타내 는, 호환 포맷인 디지털 형태의 캡쳐된 시청각 신호를 나타낸다. 캡쳐된 시청각 신호의 포맷은 종종 "원시 호환 포맷"으로 언급되기도 한다. 원시 호환 포맷은 캡쳐 노드(102)에 의해 우선된 호환 포맷이다.As discussed above,
전술한 바와 같이, 디스플레이 노드(104)는 디스플레이 장치(108)에 의해 디스플레이하기 위한 디스플레이 가능한 포맷으로 시청각 신호를 생성한다. 디스플레이 노드(104)는, 디스플레이 가능한 포맷을 가장 정확하게 나타내는 호환 포맷으로부터 디스플레이 가능한 포맷으로 시청각 신호를 생성하고, 이 호환 포맷은 종종 "디스플레이 가능한 호환 포맷"으로 언급되기도 한다. 디스플레이 가능한 호환 포맷은 디스플레이 노드(104)에 의해 우선되는 호환 포맷이다. As discussed above,
따라서, 전체 시청각 신호의 흐름은 다음과 같다. 영상 소스(106)는 원시 포맷으로 시청각 신호를 생성한다. 캡쳐 노드(102)는 원시 호환 포맷으로의 시청각 소스를 캡쳐하고, 데이터 접속부(110)를 통해 선택된 호환 포맷으로 시청각 신호를 송신하고, 원시 포맷과 선택된 호환 포맷이 상이한 경우에는 원시 포맷으로부터 선택된 호환 포맷으로 시청각 신호를 변환한다. 디스플레이 노드(104)는 시청각 신호를 수신하고, 디스플레이 가능한 호환 포맷이 선택된 호환 포맷과 상이한 경우, 이를 디스플레이 가능한 호환 포맷으로 변환한다. 디스플레이 노드(104)는 시청각 신호를 디스플레이 가능한 호환 포맷으로부터 디스플레이 장치(108)에 의해 재생하기 위한 디스플레이 가능한 포맷으로 변환한다. Thus, the flow of the entire audiovisual signal is as follows.
시청각 신호의 캡쳐, 변환, 송신, 수신, 변환 및 디스플레이는 모두 실시간으로 이루어진다. 본 명세서에서, "실시간"이란 사용자의 견해에서 시청각 신호가 영상 소스(106)로부터 디스플레이 장치(108)로 전달되기까지 미미한 시간이 요구되는 것을 의미하고, 예를 들면, 몇 초 정도이다. 이런 시간의 양은 최소로 되는 것이 바람직하지만, "실시간"은 디스플레이 장치(108)에 의해 나타나는 시청각 신호가 영상 소스(106)로의 사용자의 제어 입력에 응답하여 즉시 나타나는 것이라 볼 수 있다. 시청각 신호를 실시간으로 전송하기 위해, 시청각 신호의 캡쳐, 변환, 송신, 수신, 변환 및 디스플레이는 동시적으로 일어난다.Capture, conversion, transmission, reception, conversion and display of audiovisual signals are all in real time. As used herein, “real time” means that a slight amount of time is required from the user's point of view before the audiovisual signal is transmitted from the
영상 소스(106)에 의해 생성된 원시 포맷은 디스플레이 장치(108)에 의해 요구되는 디스플레이 가능한 포맷과 상이할 수 있다는 것에 유의해야 한다. 캡쳐 노드(102)와 디스플레이 노드(104) 양측에 의해 지원되는 공동의 호환 포맷이 존재하는 한, 캡쳐 노드(102)에 의해 수신된 어떤 포맷도 디스플레이 노드(104)에 의해 생성된 어떤 포맷으로도 디스플레이될 수 있다. 캡쳐 노드(102)와 디스플레이 노드(104)는 이하에 상세히 설명되는 바와 같이 데이터 접속부(110)에 의해 서로 결합될 수 있다.It should be noted that the native format generated by the
캡쳐 노드(102)와 디스플레이 노드(104)는 어플라이언스(appliance)와 같은 구현이 용이한 것일 수 있다. 예를 들면, 캡쳐 노드(102)는 하나의 원시 영상 포맷, 즉 영상 소스(106)로부터 생성된 원시 영상 포맷만을 지원한다. 유사하게, 디스플레이 노드(104)는 모든 종래의 디스플레이 포맷을 지원할 것을 요구되지 않고, 디스플레이 장치(108) 상의 디스플레이를 구동하는데 요구되는 디스플레이 가능한 포맷만을 지원한다. 다른 원시 및 디스플레이 가능한 포맷은 캡쳐 노드(108)와 디스플레이 노드(104)의 다른 인스턴스(instance)에 의해 각각 구현될 수 있다.The
도11과 관련하여 보다 상세히 설명하면, 데이터 접속부(110)는 멀티 캡쳐 노드와 멀티 디스플레이 노드가 상호접속되는 것을 허용하는 스위치(1102)를 통해 라우팅될 수 있다. 도시된 바와 같이 이 시스템은 3개의 기본 캡쳐 노드와 2개의 디스플레이 노드를 포함한다. 캡쳐 노드는 SDTV 신호용으로 하나, HDTV 신호용으로 하나, 그리고 컴퓨터-생성 프로그래시브 스캔 RGB 신호용으로 하나를 포함한다. 디스플레이 노드는 SDTV 모니터용으로 하나, 그리고 프로그래시브 스캔, RGB-구동 모니터용으로 고정 포맷의 하나를 포함한다. 호환 포맷은 디지털화 및 패킷화된 형태이고, 시청각 신호는 스위치(1102)를 통해 라우팅될 수 있다. 보다 상세하게 이하에 설명하면, 3개의 소스 시청각 신호중 어떤 것이라도 2개의 디스플레이 장치 중 어느 것으로도 라우팅될 수 있다. 실제, 어떤 소스 신호라도 멀티 디스플레이 장치로 동시에 라우팅될 수 있으며, 어떤 디스플레이 장치라도 동시적으로 수신하여 멀티 시청각 신호를 보여줄 수 있다.In more detail with reference to FIG. 11, the data connection 110 may be routed through a
따라서 캡쳐 노드(102)와 디스플레이 노드(104)에 의해 총괄적으로 구현된 시스템은 융통성을 갖는다. 실제, 본 발명에 따라 시청각 신호 인터체인징을 구현하기 위해 캡쳐 노드(102)와 디스플레이 노드(104)에 필요한 로직은 충분히 단순한데, 캡쳐 노드(102)는 영상 소스(106) 등의 영상 소스에 포함된 로직으로 구현될 수 있고, 디스플레이 노드(104)는 디스플레이 장치(108) 등의 디스플레이 장치 내에 포함된 로직으로 구현될 수 있다.Thus, the system collectively implemented by the
선택된 호환 포맷은 제어될 다양한 종류의 음성 및 영상 신호 특성을 수용한다. 구체적으로, 호환 포맷의 영상 구성요소는 다음의 특성들로 대표된다.The selected compatible format accommodates various kinds of audio and video signal characteristics to be controlled. Specifically, the picture component of the compatible format is represented by the following characteristics.
1. 인터레이스드 또는 프로그래시브 스캔;1. Interlaced or progressive scan;
2. 초당 프레임/필드 수;2. frames / fields per second;
3. 각 프레임/필드의 해상도: 라인당 픽셀 수 및 프레임/필드당 라인 수;3. Resolution of each frame / field: pixels per line and lines per frame / field;
4. 컬러 모델: RGB, YCrBc 등;4. Color model: RGB, YCrBc etc .;
5. 컬러 샘플의 비율(4:4:4, 4:2:2, 4:2:0 등); 및5. ratio of color samples (4: 4: 4, 4: 2: 2, 4: 2: 0, etc.); And
6. 색 심도(color depth)(컬러 샘플당 비트)6. Color depth (bits per color sample)
호환 포맷의 음성 구성요소는 다음의 특성들로 대표된다.The voice component of the compatible format is represented by the following characteristics.
1. 채널의 수: 1-8;1. Number of channels: 1-8;
2. 샘플속도: 32kHz, 44.1kHz, 48kHz, 96kHz;2. Sample rates: 32 kHz, 44.1 kHz, 48 kHz, 96 kHz;
3. 샘플당 비트에서의 샘플 심도: 12, 16, 20, 24; 및3. sample depth at bits per sample: 12, 16, 20, 24; And
4. 인코딩: LPCM, 압신 방식(companded), 압축 방식(compressed):4. Encoding: LPCM, compacted, compressed:
·압축 방법: MPEG1/Layer I, II, III, AC-3;Compression method: MPEG1 / Layer I, II, III, AC-3;
·콤팬딩 기술: A-law, μ-law.Companding technology: A-law, μ-law.
캡쳐 노드(102)는 도2에 상세히 도시된다. 캡쳐 노드(102)는 컴퓨터, 카메라, 선녹화 영상 플레이어(prerecorded video player) 등의 외부 장치로부터 원시 포맷으로 비가공(raw) 시청각 신호를 수신하는 시청각 캡쳐 로직(202)을 포함한다. 게다가, 시청각 캡쳐 로직(202)에 의해 캡쳐된 비가공 시청각 신호는 비가공 영상 신호 또는 비가공 음성 신호 또는 영상와 음성의 조합 신호일 수 있다. 시청각 캡쳐 로직(202)은 시청각 신호를 원시 포맷으로부터, 원시 포맷으로 한정된 프레임 크기와 프레임 속도를 갖는 프레임으로서 픽셀이 편제된 원시 포맷의 디지털 표현 으로 변환한다. 시청각 신호의 음성 부분은 일련의 디지털 샘플로 유사하게 캡쳐된다. 캡쳐된 신호의 영상 및 음성 부분은 동기화된 재생을 위해 일정한 간격으로 타임스탬프(time stamp)된다. 원시 포맷의 이러한 디지털 표현은 본 명세서에서 원시 호환 포맷으로서 언급되기도 한다. 시청각 캡쳐 로직은 통상적으로 공지되어 있으며, 그 최적의 실시가능한 형태로 신호를 캡쳐하기 위해 신호 조건 요소(signal conditioning elements)를 포함할 수 있다.
영상 소스(106)가 NTSC 타이밍 특성을 갖는 아날로그 YUV 신호를 생성하는 표준 규정 영상 카메라이라고 가정한다. 캡쳐 노드(102)는 이 포맷을 인식하는데, 이는 59.94필드/초이며, 각각 240개의 가시적 라인을 포함한다. 다양한 아날로그 영상 신호 포맷의 인식은 종래의 기술이므로 본 명세서에 상세히 기재하지 않는다. 연속적인 필드는 480 인터레이스 라인의 29.97 프레임/초를 나타낸다. 완전한, 디인터레이스된 프레임은 4:3의 종횡비를 갖는다.Assume that
캡쳐된 영상 신호는 아날로그 형태이므로, 라인당 픽셀의 특정수는 포함하지 않지만, 캡쳐 노드(102)의 시청각 캡쳐 로직(202)은, 각각의 라인의 디스플레이 부분동안 캡쳐드된 영상 신호를 640회 샘플링하여 스퀘어 픽셀과 640×480의 프레임 해상도를 생성하여 종래의 프레임 종횡비 4:3과 일치시킨다. Since the captured video signal is in analog form, it does not include a specific number of pixels per line, but the
각 라인의 디스플레이 부분은, 예를 들면 NTSC 타이밍 특성을 갖는 아날로그 YUV 신호를 디스플레이 할 수 있는 영상 모니터에서 디스플레이될 휘도(luminance)와 색차(chrominance)를 나타내는 아날로그 영상 신호의 부분이다. 신호의 각각의 라인의 블랭크 부분은 라인의 디스플레이할 수 없는 부분으로 간주되어 무시된다.The display portion of each line is a portion of an analog image signal representing luminance and chrominance to be displayed, for example, in a video monitor capable of displaying analog YUV signals having NTSC timing characteristics. The blank portion of each line of the signal is considered a non-displayable portion of the line and is ignored.
시청각 신호 캡쳐 로직(202)은 각각의 픽셀에서 하나의 휘도와 하나의 색차 샘플(color difference sample)을 갖는 종래의 4:2:2 방법을 이용한 샘플링을 수행한다. 이 예시적인 예에서, 시청각 캡쳐 로직(202)은 각각의 휘도 및 색차값을 표시하기 위해 8-비트를 이용한다. 따라서 초당 비트로 획득된 신호의 네트 데이터 전송율은 640픽셀/라인, 240라인/필드, 59.94필드/초, 8비트/샘플, 2샘플/픽셀의 곱인 147Mb/초이다. 이 예시적인 예에서, 데이터 접속부(110)의 대역폭은 1Gb/초이므로 대략 90%가 유효 데이터에 이용가능하다. 이 예에서, 이용가능한 유효 대역폭의 단 16%만이 데이터 스트림에 요구되므로, 대역폭을 걱정할 필요는 없다.The audiovisual
각각의 초(second)가 샘플당 8비트를 갖는 YUV(4:2:2) 데이터의 640픽셀의 240라인의 59.94 필드를 포함하는 캡쳐된 디지털 포맷은 이 예시적인 실시예에서 원시 호환 포맷이다. 캡쳐 노드(102)가 NTSC 타이밍 특성을 갖는 아날로그 영상 YUV 신호를 수신하는 동안, 이 디지털 포맷은 아날로그 신호의 직접적인 표현이고, 따라서 캡쳐 노드(102)에 의해 우선되는 표현이다.The captured digital format, which includes 59.94 fields of 240 lines of 640 pixels of YUV (4: 2: 2) data, each second having 8 bits per sample, is a native compatible format in this exemplary embodiment. While the
캡쳐 노드(102)는 시청각 신호 변환기(204)를 포함하는데, 변환기는 캡쳐된 시청각 신호를 시청각 캡쳐 로직(202)으로부터 수신하고, 원시 호환 포맷로부터 선택된 호환 포맷으로의 필요한 변환을 수행한다. 이런 변환은, 프레임 크기(즉, 라인당 픽셀의 수 및 프레임당 라인의 수), 프레임 속도, 색 심도, 및 종횡비 등을 포함하는, 원시 호환 포맷의 다양한 파라미터에 대한 변경을 요구한다. 시청각 신호 변환기(204)는 데이터 전송율 감소 기술을 이하에 상세히 설명하는 방식으로 시청각 신호에 적용할 수 있다. 원시 호환 포맷이 선택된 호환 포맷이라면, 시청각 신호 변환기(204)는 변경함이 없이 시청각 신호를 내버려둔다.
일 실시예에서, 시청각 신호 변환기(204)는 스캐일 오퍼레인션을 수행하여 프레임 사이즈와 프레임 속도를 연속적인 범위 내에서 생성한다. 따라서, 시청각 신호 변환기(204)에 의해 지원되는 특정한 영상 호환 포맷은 특성 범위를 포함하는 것으로 표현될 수 있다. 일례는 초당 1.0에서 100 프레임 범주의 지원 프레임을 포함한다. 대체적인 실시예에서, 시청각 신호 변환기(204)는 2:1, 3:1 등의 정수 비율로 프레임 크기를 감소하기 위해 모든 다른 픽셀 및 모든 다른 스캔라인을 제한하는 매우 단순한 오퍼레이션만을 수행한다. 시청각 신호 변환기(204)의 이런 대안적인 실시예에서, 지원된 영상 호환 포맷은 지원된 특성의 개별적이고 이산적인 값을 포함하는 것으로 표현된다. 일례는 단지 640×480, 320×240 및 160×120의 지원된 프레임 크기만을 포함한다.In one embodiment, the
캡쳐 노드(102)는 디스플레이 노드(104)으로의 배신을 위한 시청각 신호를 나타내는 이련의 디지털 데이터 패킷을 형성하는 시청각 스트림 제어기(206)를 포함한다. 본 명세서에서, "패킷"은 함께 전송될 데이터의 어떤 집합일 수 있고, 의도된 목적지를 한정하는 데이터를 포함한다. 일련의 패킷의 상세에 대해 이하에 설명한다. 시청각 스트림 제어기는 또한 데이터 접속부(110)를 통해 디스플레이 노드(104)(도1)와 상호작용하여 이련의 패킷을 제어하고 디스플레이 노드(104)로 일련의 패킷을 송신한다. 캐퍼빌리티(capabilities)는 영상 호환 포맷의 다양한 특성의 데이터 식별 범위 값 및/또는 개별 이산 값을 저장함으로써 캡쳐 노드(102)에 의해 지원되는 영상 호환 포맷을 식별한다. 게다가, 캐퍼빌리티(208)는, 예를 들면 디인터레이스 등의 캡쳐 노드(102)의 캐퍼빌리티를 처리하는 어떤 고-레벨 신호를 식별한다. 영상 호환 포맷에 합의, 영상 호환 포맷의 시청각 신호의 전달을 위한 시청각 스트림 제어기(206)와 디스플레이 노드(104) 사이의 협동에 대해 이하에 설명한다.
디스플레이 노드(104)를 도3에 상세하게 도시한다. 디스플레이 노드(104)는 시청각 스트림 제어기(302), 시청각 신호 변환기(304) 및 디스플레이 로직(306)을 포함한다. 시청각 스트림 제어기(302)는 데이터 접속부(110)를 통해 호환 포맷을 선택하고 시청각 데이터 스트림을 달성하기 위해 캡쳐 노드(102)의 시청각 스트림 제어기(206)와 협업한다. 시청각 스트림 제어기(302)는 패킷해제(de-packetize)하고, 수신된 시청각 데이터 스트림을 시청각 신호 변환기(304)로 송신하며, 시청각 신호 변환기(304)는 수신된 시청각 데이터 스트림을 디스플레이 로직(306)에 의한 처리에 적당한 폼으로, 즉 디스플레이 가능한 호환 포맷으로 변환한다. 이러한 변환은 캡쳐 노드(102)에 의해 적용된 어떤 데이터 전송율 감소 기술의 반전과, 선택된 영상 호환 포맷으로부터 디스플레이 가능한 호환 포맷으로의 수신된 시청각 신호의 변환 - 예를 들면 프레임 크기, 프레임 속도, 색 심도 및 종횡비 등의 파라미터의 변경을 포함함 - 을 포함한다. 시청각 신호 변환기(304)는 시청각 데이터 스트림의 다양한 특성 값의 범위를 지원할 수 있고, 시청각 신호 변환기(206)에 대해 전술한 바와 같은 방식으로 이런 특성의 특정 이산값으로 제한될 수 있다. 이런 변환은 선택된 호환 포맷이 디스플레이 가능한 호환 포맷이기도 한다면 제거될 수 있다.The
디스플레이 로직(306)은 디스플레이 가능한 포맷의 시청각 신호를 디스플레이 장치(108)에서 디스플레이되도록 구동할 수 있다. 이런 구동은 디스플레이 가능한 호환 포맷의 디지털 시청각 신호를 타이밍 신호를 포함하는 아날로그 신호로 변환하는 것을 필요로 할 수 있다. 타이밍 신호는 시청각 캡쳐 로직(202)에 의해 제거되거나 영상 소스(106)로부터 재생성된 타이밍 신호일 수 있고, 또는 디스플레이 장치(108)에 의해 요구된 디스플레이 가능한 영상 포맷의 성질에 의존하는 상이한 타이밍 신호일 수 있다. 디지털 영상 포맷으로부터 아날로그 영상 포맷으로의 이 변환은 개인 컴퓨터에서의 영상 회로에 의해 수행될 수도 있다.
또한, 디스플레이 로직(306)은 시청각 신호의 디지털화된 음성 부분으로부터 음성 신호를 재구성하고, 전술한 바와 같이 시청각 신호에 포함된 타임스탬프에 따라 음성 신호의 재생을 동기화한다.In addition, the
디스플레이 노드(104)는 시청각 신호 변환기(306)에 의해 지원되고 시청각 스트림 제어기(302)에 의해 어떤 영상 호환 포맷을 사용할 것인지 협정하기 위해 사용되는 영상 호환 포맷의 가종 특성의 범위 및/또는 이산값을 나타내는 캐퍼빌리티(308)를 포함한다. 캐퍼빌리티(308)는 또한 디스플레이 노드(104)의 디스플레이 가능한 호환 포맷, 즉 디스플레이 노드(104)에 의해 우선되는 호환 포맷이고, 그리고 때로는 디스플레이 장치(108)에 의해 요구된 디스플레이 가능한 포맷에 가장 근접한 호환 포맷을 나타낸다. 캐퍼빌리티(308)는 디스플레이 장치의 동작 한계를 취득하기 위해, 고정적일 수 있고, 디스플레이 노드(104)의 초기 구성 동안 설정될 수 있으며, 또는 VESA's DDC/EDID(Display Data Channel/Extended Display Identification Data) 사용과 같은 종래의 플러그-앤드-플레이 장치 발견 프로세스를 이용하여 디스플레이 장치(108)로부터 적어도 부분적으로 발견될 수 있다. 디스플레이 노드(104)는 디스플레이 장치(108)의 최적의 지원 특성 - 즉, 영상 포맷 및 타이밍을 선택하고, 디스플레이 노드(104)는 이런 특성에 따른 디스플레이 가능한 호환 포맷을 구동 및 선택한다. 또한, 캐퍼빌리티(308)는 디인터레이싱 등의 디스플레이 노드(104)의 어떠한 고레벨 신호 처리 캐퍼빌리티라도 식별한다.The
캡쳐 노드(102)(도1)와 디스플레이 노드(104) 사이의 상호작용은 트랜잭션 흐름도(도4)에 의해 도시된다. 단계402에서, 캡쳐 노드(102)와 디스플레이 노드(104)는 데이터 접속부(110)를 통해 서로의 존재를 검출한다. 이 예시적인 실시예에서, 데이터 접속부(110)는 1000BaseT 접속부이고, 편의를 위해 CAT-5E 캐이블 RJ45 커넥터를 포함한다. 캡쳐 노드(102)와 디스플레이 노드(104)는 데이터 접속부(110)에 신호를 인가하고 데이터 접속부(100)의 타단으로부터의 신호를 검출함으로써 상대를 검출한다. The interaction between the capture node 102 (FIG. 1) and the
단계 404에서, 캡쳐 노드(102)와 디스플레이 노드(104)는 각자의 캐퍼빌리티에 관한 정보를 교환한다. 예를 들면, 시청각 스트림 제어기(206)(도2)는 원시 호환 포맷을 나타내는 데이터와 캡쳐 노드(102) 등의 펌웨어 버전 및/또는 생성 일자를 나타내는 데이터를 송신하고, 디스플레이 노드(104)는 어떤 것이 단계 406A-B에서 각각에 의해 구현된 바와 같은 최신의 네고시에이션 프로토콜을 가지고 있는지를 결정할 수 있다. 시청각 스트림 제어기(302)는 캐퍼빌리티(308)를 나타내는 데이터, 디스플레이 가능한 포맷, 그리고 펌웨어 버전 및/또는 생성 일자를 나타내는 데이터를 유사하게 송신한다.At
이 실시예에서, 시청각 스트림 제어기(302)는 디스플레이 가능한 호환 포맷을 나타내는 데이터를 송신한다. 이는 캡쳐 노드(102) 및 디스플레이 노드(104)로 하여금 데이터 접속부(110)의 이용가능한 대역폭의 초과 없이 전송된 시청각 신호의 품질을 보존하는 호환 포맷을 협정한다. 시청각 스트림 제어기(206,302)에 의한 호환 포맷의 선택을 이하에 상세히 설명한다.In this embodiment, the
단계 406A-B에서, 캡쳐 노드(102)와 디스플레이 노드(104)는 독립적으로 그리고 동시적으로 캐퍼빌리티(208,308), 원시 호환 포맷 및 디스플레이 가능한 호환 포맷에 따른 바람직한 호환 포맷을 선택한다. 캡쳐 노드(102)는 단계 406A에서 캡쳐 노드(104)에 의해 우선된 호환 포맷을 선택하고, 디스플레이 노드(104)는 단계 406B에서 디스플레이 노드(104)에 의해 우선된 호환 포맷을 선택한다.In steps 406A-B,
바람직한 호환 포맷은 캡쳐 노드(102)에 의해 생성가능하고 디스플레이 노드(104)에 의해 디스플레이 가능하고, 데이터 접속부(110)의 이용가능한 대역폭을 불필요하게 소비하거나 초과함이 없이 원하는 디스플레이 품질을 제공하기 위해 최적화된 포맷이다. 간단히 설명하면, 바람직한 호환 포맷은, 원시 호환 포맷으로 표현되는 바와 같은 소스 신호가 제공하거나, 디스플레이 장치가 대역폭 제한을 초과함이 효율적으로 사용할 수 있는 최대 피델리티(fidelity)를 제공하는 호환 포맷이다.Preferred compatible formats are generateable by
호환 포맷의 선택에 있어서 제일의 관심사는 시청각 신호의 품질의 보존을 가능한한 최대로 확장하는 것에 있다. 시청각 신호의 임의 특성은 데이터 전송율을 줄이도록(예를 들면, 프레임 크기의 다운-스캐일) 변경될 수 있다는 점에서, 이러한 변환은 캡쳐 노드(102)에 의해 수행되는 것이 바람직하다. 이는 데이터접속부(110)에 요구된 데이터 대역폭의 양을 감소시킨다. 반대로, 시청각 신호의 임의 특성을 데이터 전송율을 증가시키도록(예를 들면, 프레임 크기의 업-스캐일) 변경될 수 있다는 점에서, 이런 변환은 디스플레이 노드(104)에 의해 수행되는 것이 바람직하다. 이는 데이터 접속부(110)의 밴트폭의 과도한 소비를 방지한다. 그러나, 대부분의 다른 시스템과는 달리, 대역폭의 과도한 사용의 회피는 주요 관심대상은 아니라는 것에 주의해야 한다. (i)선택된 호환 포맷에서의 시청각 신호가 이용가능한 대역폭을 초과하거나, (ii)캡쳐 노드(102)와 디스플레이 노드(104) 중 어느 것이 디지털 신호 처리의 특정 컴포넌트를 수행할 것인지 선택할 때, 대역폭은 통상적으로 관심대상(i)이 된다.The primary concern in the selection of compatible formats is to extend the preservation of the quality of the audiovisual signal to the maximum possible. Such conversion is preferably performed by the
따라서, 일반적인 규칙으로서, 요구되는 다운-스캐일은 캡쳐 노드(102)에 의해 수행되고, 요구되는 업-스캐일은 디스플레이 노드(104)에 의해 수행된다. 이 일반적인 규칙을 구현하기 위한 하나의 방법은 호환 포맷의 특성을 더 작은 원시 및 디스플레이 호환 포맷으로 제한하는 것이다. 원시 호환 포맷의 특성을 초과하지 않음으로써, 시청각 신호의 데이터 전송율을 증가시키는 시청각 신호의 어떤 변경도, 신호가 데이터 접속부(110)를 통해 전송된 후에 디스플레이 노드(104)에 의해 수행되고, 따라서 데이터 접속부(110)를 통한 대역폭의 불필요한 사용이 회피된다. 디스플레이 가능한 호환 포맷의 특성을 초과하지 않음으로써, 시청각 신호의 데이터 전송율을 감소시키는 시청각 신호의 어떤 변경도, 데이터 접속부(110)를 통해 신호 가 전달되기 이전에, 캡쳐 노드(102)에 의해 수행되고, 따라서 데이터 접속부(110)의 데이터 대역폭의 불필요한 사용이 유사하게 회피된다.Thus, as a general rule, the required down-scale is performed by the
일부 환경 하에서, 이 일부를 이하에 설명한다. 전술한 방식으로 선택된 호환 포맷은 데이터 접속부(110)를 초과할 것으로 추정되고, 따라서 데이터 접속부(110)를 통한 시청각 신호의 성공적인 전달은 결과적으로 실패할 것이다. 바람직한 호환 포맷은 데이터 접속부(110)의 이용가능한 대역폭을 초과할 것으로 추정되면, 바람직한 호환 포맷은 이하에 상세히 설명하는 데이터 전송율 감소 기술을 적용하여 변경된다. 이 예시적인 실시예에서, 데이터 접속부(110)의 데이터 탑재량에 대한 이용가능한 대역폭은 데이터 접속부(110)의 총 이용가능한 대역폭의 미리결정된 비율(예를 들면, 90%)이다. 예를 들면, 데이터 접속부(110)은 초당 1기가바이트로 설정되고, 캡쳐 노드(102)와 디스플레이 노드(104)에 대한 접속부(110)의 이용가능한 대역폭은 초당 900메가바이트이다.Under some circumstances, this part is described below. It is assumed that the compatible format selected in the above manner will exceed the data connection 110, so that successful transmission of the audiovisual signal through the data connection 110 will eventually fail. If the preferred compatible format is estimated to exceed the available bandwidth of the data connection 110, the preferred compatible format is modified by applying the data rate reduction technique described in detail below. In this exemplary embodiment, the available bandwidth for the data payload of the data connection 110 is a predetermined percentage (eg, 90%) of the total available bandwidth of the data connection 110. For example, data connection 110 is set to 1 gigabyte per second, and the available bandwidth of connection 110 to capture
상기 주어진 실시예에서, 원시 호환 포맷은 NTSC 타이밍 특성을 갖는 YUV 신호를 나타내고, 샘플당 8비트를 갖는 YUV(4:2:2)의 640픽셀의 240라인의 59.54필드를 포함한다. 디스플레이 장치(108)가 표준 규정 텔레비전 모니터이고 인터레이스된 YUV 신호를 수용한다면, 디스플레이 가능한 호환 포맷은 원시 호환 포맷과 또한 선택된 호환 포맷과 동일하다. 추가적인 신호 처리는 캡쳐 노드(102)와 디스플레이 노드(104)를 통해 전달된 시청각 신호의 피델리티를 향상시키지 않는다.In the given embodiment above, the native compatible format represents a YUV signal with NTSC timing characteristics and contains 59.54 fields of 240 lines of 640 pixels of YUV (4: 2: 2) with 8 bits per sample. If the
디스플레이 장치(108)가 XGA 원시 해상도(1024×768)를 갖는 프로그레스브-스캔 컴퓨터 모니터라면, 디스플레이 가능한 포맷-디스플레이 노드(104)에 의해 우 선된 포맷-은, 초당 60프레임, 각각이 24비트 RGB 리프리젠테이션에서 1024픽셀의 768라인을 각각 갖는, XGA 컴퓨터 모니터의 원시 디스플레이 특성과 가장 유사한 포맷이다. 시청각 신호는 모니터의 특성을 캡쳐 노드(102) 또는 디스플레이 노드(104) 중 어느 하나에 일치시키도록 변환된다. 데이터 스트림은, (i)인터레이스 신호로부터 프로그래시브 스캔 신호로, (ii)YUV로부터 RGB로, (iii)640×480으로부터 1024×768로의 프레임 크기의 업스캐일로 변환된다. 신호 피델리티 관점에서, 캡쳐 노드(102) 또는 디스플레이 노드(104) 중 하나는 그런 변환을 수행하도록 변화될 수 있다. 대역폭 변환의 관점에서, 이는 목적지에서, 즉 디스플레이 노드(102) 내에서 이들 변환을 수행하는 것을 의미한다. 특히, 업스캐일은 캡쳐 노드(102)에서 업스캐일을 하는 것에는 이점이 없기 때문에 캡쳐 노드(102)가 아닌 디스플레이 노드(104)에 의해 수행되어야 한다.If the
디인터레이스 및 색-공간 변환은 캡쳐 노드(102) 또는 디스플레이 노드(104) 중 하나에 의해 수행될 수 있다. 일 실시예에서, (i)대부분의 디스플레이 장치(및 모든 디지털 디스플레이:LCD, 플라즈마, LCoS,DLP)는 본질적으로 프로그래시브 스캔 및 RGB 이고, (ii)많은 타입의 포맷 변환, 특히 프레임 크기 스캐일링, 및 프레임 속도 변환은 프로그레시브 스캔 영상 데이터에서 많이 수행되기 때문에, 호환 포맷은 모두 프로그레시브 스캔 및 RGB 이다. 대안적인 실시예에서, 디인터레이싱은 대부분의 실시예(implementtion)에 있어서 움직임 검출 및 보상을 포함하는 사실상 복잡한 오퍼레이션이기 때문에, 인터레이스 호환 포맷이 지원된다. 또한, 캡쳐 노드(102)에 의한 디인터레이싱은 시청각 신호에 의해 소비되는 데이터 접속 부(110)의 대역폭의 양의 두배이므로, 디스플레이 장치(108)가 인터레이스된 신호를 디스플레이한다면 전체적으로 볼 때 디스플레이 노드(104)에서의 디인터레이싱의 수행 또는 전술한 디인터레이싱에 비교하여 각별한 이득이 없다.Deinterlacing and color-space conversion may be performed by either
디인터레이싱은 데이터 전송율이 두배이고(29.97로부터 59.94프레임/초로 됨), 24비트 RGB를 사용하여 데이터 전송율이 다른 것보다 50% 증가하고, 결과적으로 이 예시적인 실시예에서 데이터 전송율은 442Mb/second이고, 여전히 이용가능한 대역폭에 있다. 또한, 디인터레이싱의 복잡성 및 전반적인 신호 품질상의 이팩트의 중요성은, 디스플레이 노드(102)의 디인터레이싱에 비해 캡쳐 노드(102)가 디인터레이싱의 우수한 실시예를 포함한다면, 캡쳐 노드(102)에서의 데이터 전송율의 증가에 대한 충분한 사유(justification)인 것으로 믿어진다. De-interlacing doubles the data rate (from 29.97 to 59.94 frames / second), using 24-bit RGB to increase the data rate by 50% over the others, and consequently the data rate in this example embodiment is 442 Mb / second, It is still at the available bandwidth. In addition, the importance of the impact of the deinterlacing complexity and the overall signal quality is an increase in the data transfer rate at the
영상 컨텐츠가 필름으로서 만들어지고, 본질적으로 24플레임/초이라면, 디인터레이싱은 결과적으로 데이터 전송율을 감소할 수 있다는 것은 자명하며, 디인터레이싱 프로세스는 그 상황을 검출할 것이고, 출력은 24 프레임/초로 된다. 인터레이스 영상 신호로서, 각각의 프레임은 앞선 프레임과 상이하고(각각은 상이한 필드, 짝수 또는 홀수를 나타내므로), 단순한 리둔던시 회피 기술에 의해 검출되지 않는다. 그러나, 프레임 디인터레이싱은 그들의 리둔던시를 명확하게 만든다. 동일한 프레임들을 전송할 필요가 없기 때문에, 생성된 초당 36개 리둔던트 프레임은 누락될 수도 있다. 이는 이하에 상세히 설명하겠지만, 캡쳐 노드(102)에 의해 구현된 바와 같은 리둔던시 제거의 적용에 의해 자동으로 일어날 수 있다.If the image content is made as a film and is essentially 24 frames / second, it is obvious that the deinterlacing may eventually reduce the data rate, and the deinterlacing process will detect the situation and the output will be 24 frames / second. As an interlaced video signal, each frame is different from the preceding frame (since each represents a different field, even or odd) and is not detected by a simple redundancy avoidance technique. However, frame deinterlacing makes their redundancy clear. Since there is no need to transmit the same frames, the 36 redundant frames per second generated may be missing. As will be described in detail below, this may occur automatically by the application of redundancy removal as implemented by
도4를 참조하면, 단계 406B는 단계 406A와 유사하고, 단계 406A의 다음의 설 명은 디스플레이 노드(104)에 의해 수행되는 바와 같이 단계 406B에 동일하게 적용가능하다. 단계 406A는 로직 흐름도 406A(도5)에서 상세하게 도시된다. 루프 단계 502 및 다음 단계 508은 루프를 규정하는데, 캐퍼빌리티(208,308)에서 특정된 여러 다양한 특성 각각은 단계 504를 따라 처리된다. 그런 특성은 호환 포맷의 영상 및 음성 구성요소에 대해 전술한 리스트를 포함한다. 그런 특성들 각각에 있어서, 처리는 루프 단계 502로부터 단계 504로 이동된다.Referring to Fig. 4,
단계 504에서, 캡쳐 노드(102)는 바람직한 호환 포맷에 대한 주 특성(subject characteristic)의 값을 결정한다. 앞서 간단히 설명한 바와 같이, 바람직한 호환 포맷은, 원시 호환 포맷이 제공하거나 디스플레이 가능한 호환 포맷이 대역폭 제한을 초과함이 없이 효율적으로 사용할 수 있는 최적의 피델리티를 전달하는 호환 포맷이다. 이 예시적인 실시예에서, 대역폭의 고려는 단계 512-514까지 연기되고, 이에 대해서는 이하에 설명한다. 따라서, 단계 504에서 당면한 관심사는 원시 호환 포맷이 제공하거나 디스플레이 가능한 호환 포맷이 대역폭 제한을 초과함이 없이 효율적으로 사용할 수 있는 최적의 피델리티를 전달하는 특성의 특정값이다. In
이 결정은 고려중인 특성의 본질에 크게 의존한다. 일부 특성들은 명백하게 객관성이 있다. 예를 들면, 프레임 또는 필드 크기는 스캔라인의 수와 스캔라인당 픽셀의 수를 나타낸다. 원시 호환 포맷의 최대 피델리티는 정확하게 동일한 치수의 프레임 또는 필드 크기이다. 디스플레이 가능한 호환 포맷은 이 크기의 프레임 또는 필드의 각각의 픽셀 및 모든 픽셀을 포함할 수 있다면, 원시 호환 포맷의 치수 는 바람직한 호환 포맷에 이용된다. 반대로, 디스플레이 가능한 호환 포맷이 그 크기의 프레임 또는 필드의 모든 픽셀을 디스플레이할 수 없다면, 바람직한 호환 포맷의 프레임 또는 필드 크기는 디스플레이 가능한 호환 포맷에서 표현될 수 없는 픽셀을 포함하지 않는 것이다. 상세하게, 디스플레이 가능한 호환 포맷의 프레임 크기가 원시 호환 포맷의 프레임 크기보다 작다면, 바람직한 호환 포맷은 디스플레이 가능한 호환 포맷의 프레임 크기를 사용한다. 다른 객관적인 특성은 프레임 속도와 색 심도를 포함한다.This decision depends largely on the nature of the property under consideration. Some characteristics are obviously objectivity. For example, the frame or field size represents the number of scanlines and the number of pixels per scanline. The maximum fidelity of a native compatible format is a frame or field size of exactly the same dimensions. If the displayable compatible format can include every pixel and every pixel of a frame or field of this size, the dimensions of the native compatible format are used for the desired compatible format. Conversely, if the displayable compatible format cannot display all pixels of a frame or field of that size, the frame or field size of the preferred compatible format does not include pixels that cannot be represented in the displayable compatible format. Specifically, if the frame size of the displayable compatible format is smaller than the frame size of the native compatible format, the preferred compatible format uses the frame size of the displayable compatible format. Other objective characteristics include frame rate and color depth.
다른 특성들은 이와 같이 직접적으로 알 수 없다. 예를 들어, 상기 컬러 모델은 다른 것들 중에서 RGB 또는 YCrCb일 수도 있다. 고유 호환 포맷이 YCrCb 모델을 사용하는 컬러를 나타내고 디스플레이 가능한 호환 포맷이 RGB 컬러 모델을 사용하는 컬러를 나타내면, 시청각 신호는 컬러 모델 변환을 수행한다. 그러나, 이러한 컬러 모델 변환은 캡쳐 노드(102) 또는 디스플레이 노드(104)에 의해 최상으로 수행되어도 덜 명료하다. 이러한 문제는 여러 방법으로 해결할 수 있다. 예를 들어, 캐퍼빌리티(208, 308)는 오직 디스플레이 노드(104)만이 이와 같은 컬러 모델 변환을 할 수 있다고 나타낸다. 이 경우, 바람직한 호환 포맷은 캡쳐 노드(102)가 컬러 모델을 RGB로 변환할 수 없기 때문에 YCrCb 컬러 모델내의 픽셀을 나타낸다. 중요한 프로세싱을 요구하려는 한 특징이 디인터레이싱(de-interlacing)이다. 비용 절감을 위해, 캡쳐 노드(102) 및 디스플레이 노드(104) 중 하나에만 디인터레이싱을 구현하는 것이 유용한다. 바람직한 호환 포맷이 고유 호환 포맷에 의존하는 인터레이스드 또는 프로그레시브 스캔 비디오를 포함하더라도, 디스플레이 가능한 호 환 포맷 및 이의 노드(102~ 104)는 디인터레이싱을 수행할 수 있다.Other characteristics are not directly known in this way. For example, the color model may be RGB or YCrCb, among others. If the native compatible format represents a color using the YCrCb model and the displayable compatible format represents a color using the RGB color model, the audiovisual signal performs color model conversion. However, this color model transformation is less clear even if performed best by the
디스플레이 가능한 호환 포맷을 확장하기 위해 고유의 호환 포맷의 대부분의 패티리티를 보존하는 이러한 동일한 원칙은 효과적으로 사용되어 패티리티가 단계 502-508의 루프의 바람직한 호환 포맷의 각 특성을 따라 적용될 수 있다.This same principle of preserving most of the parity of the native compatible format to extend the displayable compatible format can be effectively used so that the parity can be applied along each characteristic of the desired compatible format of the loop of steps 502-508.
모든 특성들이 단계 502-508의 루프에 따라 프로세스되면, 단계 502-508의 루프에따른 프로세싱이 완료된다. 현 시점에서는, 캡쳐 노드(102)가 바람직한 호환 포맷을 결정하여 각 선택된 특성이 디스플레이 노드(104)에 의해 효과적으로 사용될 수 없는 데이터를 나타내기 위해 데이터 접속부(110)를 통해 불필요한 대역폭의 사용없이 시청각 신호 질을 보존하기 위한 최선의 선택을 할 수 있다.Once all the features have been processed according to the loops of steps 502-508, processing according to the loops of steps 502-508 is complete. At this point in time, the
단계 502-508의 루프 다음에, 논리 흐름도(406A)를 따르는 프로세싱은 단계 510으로 이동한다. 단계 510에서, 캡쳐 노드(102)는 단계 502-508의 루프에 따라 선택된 호환 포맷과 연관된 데이터 전송속도를 측정한다. 데이터 전송속도 측정은 (ⅰ) 프레임 비(초당 프레임) (ⅱ) 해상도(프레임당 픽셀) (ⅲ) 픽셀 깊이(픽셀 당 비트)에 타임 스탬프, 프레임 시작 및 스캔 라인 시작 표지기(scanline start marker)와 같은 임의의 데이터 오버헤드 및 패킷 데이터 오버헤드를 더한 제품처럼 간단할 수 있다. 이 결과는 초당 비트로 측정된 데이터 전송속도이다.Following the loop of steps 502-508, processing following logic flow diagram 406A moves to step 510. In
테스트 단계(512)에서, 캡쳐노드(102)는 측정된 데이터 전송속도가 데이터 접속부(110)를 통해 사용가능한 대역폭을 초과하는지를 판단한다. 예시적인 본 실시예에서, 데이터 접속부(110)는 1000BaseT 접속이며, 초당 1기가비트 데이터 처리량까지 지지할 수 있다. 그러나, 데이터 접속부(110)를 통한 실제 사용가능한 대역 폭은 초당 1기가비트보다 약간 작을 수 있다.In
또한, 캡쳐노드(102) 및 디스플레이 노드(104) 사이의 상기 사용가능한 대역폭은 디스플레이 노드(104)가 하기에 더욱 상세하게 기재된 다른 실시예의 다수의 캡쳐노드로부터 시청각 데이터 흐름을 수신할 경우 더욱 작다. 이러한 경우, 디스플레이 노드(104)는 데이터 전송속도를 캡쳐노드(102)에 할당하고 할당된 데이터 전송속도를 캡쳐노드(102)에 보고한다.In addition, the available bandwidth between the
상기 선택된 호환 포맷의 측정된 데이터 전송속도가 데이터 접속부(110)의 사용가능한 처리량을 초과할 경우, 프로세싱은 단계(514)로 이동한다. 단계(514)에서, 캡쳐노드(102)는 선택된 호환 포맷의 구성 특성을 조정한다. 일 실시에에서, 캡쳐노드(102)는 비디오 호환 포맷의 프레임 비율을 1/2로 감소시켜서 비디오 호환 포맷의 측정된 데이터 전송속도를 감소시킨다. 물론, 더욱 많은 복잡한 메커니즘이 비디오 호환 포맷의 데이터 전송속도를 줄이는데 사용될 수 있다. 다른 실시예에서, 데이터 전송속도 감소는 소정의 구현의 특정 선택에 따라 달성된다. 예를 들어, 이미지 선명도는 특정 구현에 대해 탁월해질 수 있으며, 디폴트 방법은 해상도 감소 및 손실이 많은 압축의 프레임 비율 감소를 취할 수 있다. 다른 구현에서, 모션 비디오의 부드러움은 탁월할 수 있으며, 디폴트 방법은 해상도 감소 및/또는 프레임 비율 감소의 손실이 많은 압축을 취할 수도 있다. 다른 데이터 전송속도 감소 기술은 손실이 없는 압축(예를 들어, 런 렝스 부호화(run length encoding)) 및 프레임 대 프레임 리던던시(redundancy) 회피를 사용하여 전송되는 시청각적 신호 품질 저하 및 캡쳐 노드(102) 또는 디스플레이 모드(104) 모두의 특히 복잡한 로직 요구 없이 비디오 호환 포맷의 데이터 전송속도를 줄인다. 이러한 데이터 전송속도 감소 기술은 아래에 더욱 완벽하게 기재된다.If the measured data rate of the selected compatible format exceeds the available throughput of the data connection 110, processing moves to step 514. In step 514,
테스트 단계(512)에서, 캡쳐 노드(102)가 평가된 비트율이 스위치(104)의 사용가능한 대역폭을 초과하지않는다고 판단될 경우, 단계(514)는 비트율 감소가 필요하지 않기 때문에 통과된다. 단계 512 내지 514 후에, 논리 흐름도(406A)에 따르는 프로세싱 및 단계(406A)(도4)가 완료된다.In
단계 406A-406B 후에, 캡쳐노드(102) 및 디스플레이 노드(104) 모두는 바람직한 호환 포맷에 독립적으로 도착한다. 단계 408-410에서, 캡쳐노드(102) 및 디스플레이 노드(104)는 선택된 호환 포맷을 고려하여 동시에 도착하도록 결정한다. 다양한 결정 기술이 이러한 동시에 도착하기 위해 사용되지만, 이 특정 메커니즘으로도 충분하다. 단계 408에서, 캡쳐노드(104)는 제공된 호환 포맷을 디스플레이 노드(104)에 송신한다. 단계 410에서, 디스플레이 노드(104)는 제공된 호환 포맷의 수용 또는 거절 및 제공된 호환 포맷이 거절되었을 경우 카운터 제공 호환 포맷 모두에 대응한다. 디스플레이 노드(104)는 (ⅰ) 상기 제공된 호환 포맷이 단계 406B의 디스플레이 노드(104)에 의해 선택된 것과 다르고 (ⅱ) 펌웨어 버전 및/또는 노드(102-104)의 생성일자가 디스플레이 노드(104)는 캡쳐노드(102)보다 새로운 버전이고, 따라서 새로운 것을 구현하고, 따라서 호환 포맷 선택의 버전이 바람직한 경우 제공된 호환 포맷을 거절한다. 아래에 좀 더 완벽하게 기재된 일 실시예에서, 디스플레이 노드(104)는 디스플레이 장치(108)의 온스크린 디스플레이를 사용하는 그래픽 사용자 인터페이스를 구현하여, 사용자는 데이터전송속도 감소 선택을 지정 할 수 있다, 이러한 선택은 예를 들어 이미지 선명도 및 색심도(color depth)를 아마도 매끄러운 동작 손실의 비용으로 보전하고, 동작 평활화 및 색심도를 아마도 이미지 선명도의 비용으로 보전하고, 이미지 선명도 및 동작 평활화를 아마도 색심도의 비용으로 보전하는 것을 포함할 수 있다. 이와 같은 실시예에서, 디스플레이 모드(104)는 선택된 호환 포맷에 대한 궁극적인 권한을 가져 사용자의 선택에 영향을 준다.After
이 예시적인 실시예에서, 디스플레이 노드(104)가 단계(410)에서 수용될 경우 제공된 호환 포맷에 따르거나 디스플레이 노드(104)가 단계(410)에서 거절에 응답할 경우 카운터 제공 교환용 포맷에 따라서 단계(412)의 시청각 신호 전송 시작에 의해 즉시 응답한다. 다른 실시예에서, 캡쳐노드(102)는 단계(412)보다 먼저 성공적 수신, 일치, 카운터 제공 교환용 포맷을 확인한다. In this exemplary embodiment, according to the compatible format provided when
단계(412)에서, 캡쳐 노드(102)는 선택된 호환 포맷의 시청각 신호를 나타내는 데이터 패킷을 송신한다. 상기 데이터 패킷은 시청각 스트림제어기(206)에 의해 구성된다. 캡쳐노드(102) 및 디스플레이 노드(104)에 의해 유지될 수 있는 호환 포맷의 모든 변화에도 불구하고, 상기 변화는 일반적인 다수의 특성을 갖는다. 각각은 본질적으로 일련의 프레임 또는 필드이고, 픽셀 어레이를 포함한다. 특히, 캡쳐노드(102)에 의해 수신된 비디오 신호는 수평 및 수직의 블랭킹 주기(blanking period)를 포함하며, 최초에 계획된 디스플레이 장치에 적합한 타이밍을 갖는다. 예를 들어, NTSC 튜너는 이전 프레임의 적절한 픽셀 비 및 표준 NTSC 모니터를 구동하는 수평 및 수직 블랭킹 주기를 갖는 비디오 신호를 생략할 수 있다. 여기에 기재된 시청각 교환 시스템의 문맥에서, 비디오 콘텐츠 즉, 자체의 픽셀이 완벽하게 상이한 시간 특성을 갖는 디스플레이 장치에 디스플레이될 수 있기 때문에 이 고유 시간은 대부분 부적절하다. 따라서, 디스플레이 장치(108)에 의해 요구된 시간 특성이 디스플레이 노드(104)에 의해 생성된다. 여기에 기재된 교환 시스템에 사용된 호환 포맷은 오직 픽셀과 라인의 밀단, 프레임의 말단 및 필드 마커의 말단만을 포함한다. 비디오 신호의 블랭킹 주기가 생략되기 때문에, 상기 비디오 신호를 나타내기 위해 요구되는 데이터 전송속도가 상당히 감소한다.In step 412,
캡쳐 노드(102)의 시청각 신호 컨버터(204)(도2)가 도6에 아주 상세하게 나타난다. 시청각 신호 컨버터(204)는 시청각 캡쳐 로직(202)으로부터 디지타이즈된 픽셀 라인을 수신하는 프레임 리포맷터(re-formatter)(602)를 포함한다. 시청각 캡쳐 로직(202)은 비디오 신호를 캡쳐하고 캡쳐된 신호를 즉시 디지털 포맷, 즉 전술된 방식의 고유 포맷으로 변환한다. 전술된 바와 같이, 시청각 캡쳐 로직(202)은 시청각 신호의 각각의 두 번째 비디오 부분에 대한 640 픽셀의 240 라인의 59.94 필드를 포함하는 교유 호환 포맷으로 NTSC 시간 특성을 갖는 아날로그 비디오 신호를 캡쳐한다. 물론, 다른 실시예에서는, 캡쳐노드(102)는 다른 특성을 갖는 다른 포맷에 따라 비디오를 캡쳐할 수 있다.The audiovisual signal converter 204 (FIG. 2) of the
프레임 리포맷터(602)는 상기 선택된 호환 포맷의 특성에 따라 디지타이즈된 픽셀 라인을 리포맷한다. 이와 같은 리포맷은 예를 들어, 디인터레이싱, 크롭 및/또는 축소에 의한 프레임 사이즈 감소, 색심도 감소, 프레임 비율 감소 등을 포함할 수 있다. 크로핑(cropping)은 상부 및 하부에 있는 몇몇 스캔 라인 및 노이즈, 오버스캔 또는 상기 비디오 이미지의 에지에서 임의의 이상현상을 제거하기 위해 사용될 수 있고, 상기 비디오 신호를 나타내기 위해 요구되는 데이터 량을 약간 그러나 분명하게 줄이는데 사용될 수 있다. 전술된 바와 같이, 데이터 전송 속도를 증가시키는 프로세싱이 대체로 디스플레이 노드(104)에 의해 수행되는데 반해, 데이터 전송속도를 줄이는 프로세싱은 대체로 캡쳐 노드(102)에 의해 수행된다. 이와 같은 예시적인 실시예에서, 디인터레이싱의 결과 데이터 전송속도가 증가함에도 불구하고 디인터레이싱은 캡쳐 노드(102)에 의해 수행된다. 프레임 리포맷터(602)에 의한 프로세싱의 결과는 약정된 비디오 호환 포맷에 적합한 현재 프레임(604)이다,
프레임 리포맷터(602)에 의해 수행된 일부 프로세싱은 이전 프레임의 콘텐츠의 정보를 요구한다. 이와 같은 프로세싱은 예를 들어 프레임 대 프레임 리던던시 제거 및/또는 삽입된 프레임을 포함하는 프레임 비율 증가를 포함할 수 있다. 새로운 현재 프레임(604) 완성시, 현재 프레임(604)의 이전 콘텐츠는 이전 프레임(606)으로 저장된다. 다른 실시예에서, 아래에 더욱 완벽하게 기재되는 스캔 라인 포장기(608)가 개별 스캔 라인을 처리하기 때문에 대기시간을 최소화하기 위해 개별 스캔 라인이 현재 프레임(604)에서 이전 프레임(606)으로 이동한다.Some processing performed by
시청각 신호 변환기(204)는 스캔 라인 포장기(608)를 포함한다. 스캔 라인 포장기(608)는 현재 프레임(604)을 나타내는 데이터 패킷을 구성하고 이러한 패킷을 출력 비트 스트림(612)의 내재물에 대해 송신한다. 프레임 비율, 프레임 사이즈 또는 색심도와 같은 비디오 호환 포맷의 특성 감소에 의한 데이터 전송속도 감소가 프레임 리포맷터(602)에 의해 수행되는 것과 동시에 스캔 라인 포장기(608)는 다른 데이터 전송속도 감소 및 상기 데이터 패킷 구성의 리던던시 제거 기술을 수행한다. 이러한 기술은 아래에 좀더 완벽하게 기재된다.The
시청각 신호 변환기(204)는 헤더 정보를 나타내는 데이터 패킷을 구성하는 헤더 패커(610)를 포함하고 출력 비트 스트림(612)의 이러한 패킷을 포함한다. 또한, 시청각 신호 변환기(204)는 출력 비트 스트림(612)의 오디오 콘텐츠의 내용물을 위한 오디오 프레임을 구성하는 오디로 패커(614)를 포함한다.시청각 신호 변환기(204)는 출력 비트 스트림(612)을 시청각 스트림 제어기(206)로 송신하는데, 시청각 스트림 제어기는 디스플레이 노드(104)의 시청각 스트림 제어기(302)( 도3)를 사용하여 데이터 전송 프로토콜을 구현하여, 출력 비트 스트림(612)(도6)의 데이터 패킷이 디스플레이 노드(104)에 연결된다.The
출력 비트 스트림(612)은 도7에 아주 상세하게 나타나 있으며 프레임 헤더(702A), 다수의 스캔라인 패킷(704A-B), 오디오 프레임 패킷(706A), 다른 프레임 헤더(702B) 및 프레임 헤더(702B)에 대응하는 다수의 스캔 라인 패킷(704C)을 포함한다. 특히, 각 프레임은 프레임 헤더에 대응하는 다수의 스캔 라인 패킷(예를 들어, 스캔 라인 패킷 704A-B)이 이어지는 프레임 헤더(예를 들어 프레임 헤더 702A)에 의해 나타내진다.The
오디오 프레임 패킷(예를 들어 오디오 프레임 패킷 706A)은 출력 비트 스트림(612)에 포함되지만, 현재 프레임에 대응될 필요는 없다. 비디오 신호의 프로세싱과 상이한 프로세싱을 요구하는 오디오 신호의 약간의 양상이 있다. 예를 들어, 비디오 신호가 추가되거나 강하되는 것과 동시에, 시청각 신호의 오디오 부분의 재 생은 바람직하게 중단되지 않는다. 따라서 오디오 및 비디오 스트림은 독립적으로 타임 스탬프된다. 시청각 신호의 비디오 부분 프로세싱은 흔히 상당히 복잡하고 동일한 시청각 신호의 오디오 부분 처리 보다 상당히 큰 리소스를 요구한다. 또한, 사람들은 음성 및 빛의 상대적인 속도로 인해 해당 가시적 목표 물질에 대해 지연된 오디오를 위해 자연적으로 보상한다. 그러나, 해당 오디오에 대해 지연된 가시적 목표 물질은 사람의 눈/귀보다 덜 민감하다. 따라서, 상기 비디오 부분에 대해 상기 오디오 부분의 사전 재생을 피하기 위해 시청각 신호의 오디오 부분에 지연이 요구된다.The audio frame packet (eg,
프레임 헤더(702A)는 도8에 아주 상세하게 나타나 있으며, 일치된 비디오 호환 포맷의 시청각 신호의 특정 프레임을 나타낸다. 상기 특정 프레임은 도8-9의 문맥에서 목표 프레임으로 자주 언급된다. 프레임 시퀸스 필드(802)는 목표 프레임의 연속 번호를 나타내며, 프레임 시퀸스화 및 적절한 프레임과 연속적인 스캔 라인 패킷 결합시 디스플레이 노드(104)를 돕는다. 수직 블랭크 타임 스탬프(804)는 날짜 및 시간을 나타내고, 목표 프레임은 캡쳐되고 (ⅰ) 디스플레이 노드(104)에 의한 목표 프레임 제공의 적절한 시간, (ⅱ) 프레임간의 정확한 보고 시간에 의한 적벌한 프레임 전송속도 변환 및 (ⅲ) 목표 프레임 재생과 오디오 동기화를 사용하여 도울 수 있다. 특히 캡쳐된 시청각 신호가 나중에 재생하기 위해 캡쳐되고 저장될 경우, 수직 블랭크 타임 스탬프(804)도 동시에 캡쳐된 다수의 시청각 신호의 재생을 동기화하기 위해 사용될 수 있다. 이와 같은 캡쳐된 시청각 신호의 저장은 아래에 좀 더 완벽하게 기재된다,
프레임 타입 필드(806)는 목표 프레임의 타입을 표준, 압축된 또는 강하로 확인한다. 강하 프레임은 프레임을 확인하는 헤더에 의해서만 나타나며 프레임 콘텐츠가 송신되지 않았음을 나타낸다. 프레임 타입 필드(806)에 표시된 압축은 예를 들어 런-렝쓰 인코딩, 리던던시 제거 등을 포함하는 압축 형태를 표시할 수 있다. 표준 프레임은 (ⅰ)존재(강하되지 않음) 및 (ⅱ)압축되지 않음 중의 하나이다. The
스캔 라인(704)는 도9에 매우 상세하게 나타나 있으며, 목표물 픽셀의 특정 라인, 즉, 목표물 스캔 라인을 나타낸다. 프레임 시퀸스 필드(902)는 프레임 시퀸스 필드(802)(도8)에 나타난 바와 같이 프레임의 시퀀스 번호에 따라 속하는 스캔 라인에 프레임을 확인한다. 라인 번호 필드(904)(도9)는 목표물 스캔 라인의 시퀀스 번호를 나타내고 상기 목표물 프레임 내의 목표물 스캔 라인의 상대적 위치를 지정한다. 데이터 타입 필드(906)는 데이터 필드(908)에 나타난 바와 같이 픽셀 데이터의 포맷 번호 중 하나를 지정한다. 데이터 타입 필드(906)가 픽셀 데이터는 "행"이라고 표시하면, 데이터 필드(908)는 선택된 호환 포맷, 예를 들어 24 비트 컬러에 지정된 포맷을 나타내는 픽셀의 전체 스캔 라인을 저장한다. 데이터 타입 필드(906)가 런 렝쓰 인코딩과 같은 압축 타입을 표시하면, 데이터 필드(908)는 표시된 압축 포맷에 나타난 픽셀의 전체 스캔 라인을 저장한다. 데이터 타입 필드(906)가 상기 목표물 스캔 라인은 이전 프레임의 동일한 스캔 라인에서 변화가 없다고 표시하면, 데이터 필드(908)는 이전 프레임에 대해 아무런 변화가 없다고 하는 스캔 라인 수를 지정한다. 압축, 예를 들어, 런 렝쓰 인코딩 및 이전 프레임으로부터 변하지 않은 스캔 라인 송신 회피는 리던던시를 피하고 일치된 비디오 호환 포맷의 시청각 신호의 데이터 전송속도를 감소시킨다.Scan line 704 is shown in great detail in FIG. 9 and represents a particular line of target pixels, i.e., a target scan line. The
오디오 프레임 패킷(706A)은 목표물 프레임에 적절한 상호연관용 타임 스탬프 및 오디오 데이터 자체를 포함한다. 오디오 프레임 패킷(706A)이시청각 신호의 특정 프레임에 대응할 경우, 오디오 프레임 패킷(706A)은 타이스탬프에 추가하여, 또는 타임스탬프 대신에 프레임 시퀀스 번호를 포함할 수 있다.The
시청각 신호 변환기(204)는 디스플레이 노드(104)를 데이터 접속부(110)를 통해 전송하기 위해 출력 비트 스트림(612)을 시청각 스트림 제어기(206)로 송신한다. 시청각 스트림 제어기(206)는 출력 비트 스트림을 (ⅰ) 비트 스트림(612)으로부터 바람직한 사이즈의 패킷을 구성하고, (ⅱ) 디스플레이 노드(104)에 패킷의 직법 전달을 위한 임의의 요구되는 주소 정보를 포함하기 위해 상기 패킷에 헤더를 적용하고, (ⅲ) 상기 패킷에 순환하는 리던던시 검사를 추가하여 디스플레이 노드(104)가 각 패킷의 정확도 및 완벽성을 평가할 수 있고, (ⅳ)디스플레이 노드(104) 및 스위치(1102)(도11)와 같은 중간 네트워크 장치에 의해 적절하게 조정될 수 있는 패킷을 측정하여 전송한다.The
이 예시적인 실시예에서, 시청각 스트림 제어기(206)는 디스플레이 노드(104)의 비트 스트림 수용 버퍼 용량의 1/2과 같은 바람직한 사이즈의 패킷 또는 스위치(1102)(도11)와 같은 임의의 중간 네트워크 장치를 구성한다. 스위치(1102)와 같은 스위치를 포함하는 일 실시예가 아래에 더욱 완벽하게 기재된다. 캡쳐노드(102)는 여러 방법으로 캡쳐노드(102) 및 디스플레이 노드(104) 사이의 초소형 버퍼에 관한 정보를 가질 수 있다. 디스플레이 노드(104)는 캐퍼빌리티(308)(도3) 의 일부로써 수용 버퍼 사이즈를 보고하기 위해 구성될 수 있다. 최소 버퍼 사이즈, 예를 들어 16킬로바이트(kB)는 캡쳐노드(102) 및 디스플레이 노드(104) 사이에 결합된 임의의 네트워크 장치를 위한 필수 조건으로서 지정될 수 있다. 따라서, 상기 최소 버퍼 사이즈는 사전 결정된 필수 버퍼 사이즈, 예를 들어 16kB 또는 디스플레이 노드(104)의 버퍼 사이즈보다 작을 수도 있다. 바람직한 사이즈의 패킷을 구성하기 위해, 시청각 스트림 제어기(206)는 바림직한 사이즈의 유료 패킷을 채우기 위해 출력 비트 스트림(612)을 충분히 수집하고, 작은 데이터 기록을 모으거나 큰 데이터 기록을 필요에 따라 분할하고, 전술한 헤더 및 CRC를 포함한다.In this exemplary embodiment, the
디스플레이 노드(104) 또는 캡쳐 노드(102) 및 디스플레이 노드(104) 사이의 임의의 중간 네트워크 장치에서 압도적인 버퍼를 회피하기 위해, 시청각 스트림 제어기(206)는 패킷의 전송을 측정, 즉 패킷 전송속도를 제한한다. 특히, 시청각 스트림 제어기(206)는 출력 비트 스트림(612)의 패킷이 전송되는 시간 간격을 결정한다. 이 시간 간격을 결정하기 위해, 시청각 스트림 제어기(206)는 바람직한 패킷 사이즈를 캡쳐 노드(102) 및 디스플레이 노드(104) 사이의 사용가능한 대역폭에 의해 분할하여 패킥 간격에 도달한다.To avoid overwhelming buffers at the
전술한 바와 같이, 상기 사용가능한 대역폭은 이 예시적인 실시예에서 연결 속도의 사전결정된 부분이다. 또한, 사용가능한 대역폭의 일부는 출력 비트 스트림(612)에 할당된 대역폭의 량을 더 줄이는 다수의 시청각 데이터 스트림에 할당될 수 있다. 예를 들어, 두 개의 분리된 캡쳐 노드로부터 비디오가 스위치(1102)를 통해 단일 디스플레이 노드로 송신될 수 있다. 각각의 상기 캡쳐 노드에 할당된 대역 폭은 대역폭의 합이 상기 디스플레이 노드에 사용가능한 전체 대역폭 내에 있어야 한다는 사실에 제한된다. 스위치(1102) 내의 버퍼는 유한한 사이즈를 가지며, 비록 간단한 버스트(burst)일지라도 양쪽 캡쳐 노드가 풀 대역폭에서 전송될 경우, 상기 디스플레이 노드로 전송된 데이터용 버퍼는 압도될 수 있고, 비디오 신호 중 하나 또는 모두의 부분을 손실을 야기한다. 따라서, 각 캡쳐 노드가 순간적일지라도 상기 디스플레이 노드에 사용가능한 대역폭 초과 가능성을 회피하기 위해 비디오 신호 전송속도를 제한하는 것이 중요하다. As mentioned above, the usable bandwidth is a predetermined part of the connection speed in this exemplary embodiment. In addition, a portion of the available bandwidth may be allocated to multiple audiovisual data streams that further reduce the amount of bandwidth allocated to
이 예에서, 소정의 캡쳐 노드에 대해, 예를 들어 캡쳐 노드(102), 우리는 초당 0.6기가바이트(Gb)의 사용가능한 대역폭 및 4킬로비트(kb)의 패킷 사이즈를 갖는다. 따라서, 패킷 전송 간격은 약 5.7㎲고, 이중 4.0㎲ 동안 캡쳐 노드(102)는 데이터를 전송할 수 있고, 이중 1.7㎲ 동안은 캡쳐 노드(102)가 대기한다. 4.0㎲의 전송 또는 1.7㎲의 대기가 인접할 필요는 없다. 각각의 주기가 5.7㎲의 패킷 전송 간격 이내에 공평하게 분배될 필요도 없다. 중요한 것은 전송 시간대 대기 시간의 비율 4.0 : 1.7이 임의의 5.7㎲ 간격 내에서 유지된다는 것이다.In this example, for a given capture node, for
상기 패킷을 측정하기 위해, 시청각 스트림 제어기(206)는 매 5.7㎲ 마다 4kb의 패킷 전송을 시작한다. 이러는 동안, 시청각 스트림 제어기(206)는 사용가능한 대역폭의 초과를 회피할 수 있고, 디스플레이 노드(104) 또는 캡쳐 노드(102) 및 디스플레이 노드(104) 사이의 중간 네트워크 장치에서 버퍼를 넘치게 하는 짧은 버스트 조차도 사용가능한 대역폭의 초과를 회피할 수 있다.In order to measure the packet, the
시청각 스트림 제어기(206)의 측정된 패킷은 시청각 스트림 제어기(302)(도 3)에 의해 수신된 패킷 스트립(210)을 구성한다. 시청각 스트림 제어기(302)는 시청각 스트림 제어기(206)에 의해 포함된 CRC를 사용하는 패킷화된 데이터의 정확도 및 완벽성에 대해 검사하고, 비트 스트림(612)(도6)을 인입 비트 스트림(1002)(도10)으로 재구성하고, 인입 비트 스트림(1002)을 시청각 신호 변환기(304)로 송신한다. 시청각 신호 변환기(302)의 스캔 라인 파서는 인입 비트 스트림(1002)을 수신하고, 현재 프레임(1006)처럼 현재 수신된 프레임을 저장하고 이전 프레임(1008)으로 이전에 수신된 프레임을 이동하는 인입 비트 스트림(1002)으로부터 프레임을 재구성한다. 스캔 라인 파서(1004)는 임의의 압축 및/또는 스캔 라인 패커(608)(도6)에 의해 수행된 리던던시 제거를 되돌린다. 예를 들어, 이 예시적인 실시예 스캔 라인 파서(1004)는 데이터 타입 필드(906)에 나타난 임의의 압축을 되돌리고, 데이터 필드(906)가 하나 이상의 스캔 라인에서 아무런 변화를 표시하지 않을 경우, 스캔 라인 파서(1004)는 이전 프레임(008)으로부터 스캔 라인을 재사용한다.The measured packets of the
스캔 라인 파서(1004)에 의해 재구성되면, 현재 프레임(1006)은 프레임 리포맷터(1010)에 의해 리포맷된다. 특히, 프레임 리포맷터(1010)는 선택된 호환 포맷의 프레임으로부터 디스플레이 가능한 호환 포맷의 프레임을 구성한다. 이것은 프레임 사이즈, 프레임 비율, 색심도 등의 변화를 포함한다. 비디오 호환 포맷으로부터 디스플레이 가능한 포맷으로의 프레임 증가시, 프레임 리포맷터(1010)는 현재의 프레임(1006) 및 프레임 보간을 위해 이전 프레임(1008)을 사용할 수 있다. Once reconstructed by the
프레임 리포맷터(1010)는 디스플레이 가능한 호환 포맷의 사이즈, 비율, 색심도 등의 프레임을 디스플레이 로직(306)에 송신하고, 로직(306)을 디스플레이하 며, 디스플레이 장치(108)에 의해 예상되는 디스플레이 가능한 포맷을 생성하기 위해 필요한 블랭킹 신호 및 시간 특성을 추가한다.The
인입 비트 스트림(1002)의 오디오 패킷은 오디오 파서(1012)에 의해 수신되고, 오디오 파서(1012)는 수신된 오디오를 디스플레이 가능한 시청각 포맷의 함유물에 대해 디스플레이 로직(306)으로 송신한다.Audio packets of the
비디오 소스로부터 디스플레이 장치로 시청각 신호를 이동시키기 위해 데이터 패킷 사용의 특히 유용한 이득은 다수의 비디오 소스(106 및 106B-106C)로부터 다수의 디스플레이 장치(108 및 108B)로 시청각 신호의 길을 정하는 디지털 스위치, 예를 들어 스위치(1002)(도11)의 유용성이다. 패킷 스위칭은 널리 알려져 있으며, 여기에는 상세히 기재하지 않는다. 스위치(1002)와 같은 스위치는 임의의 노드(102, 102B-C, 104)로부터 임의의 다른 노드(102, 102B-C, 104,104B)로 데이터 패킷의 길을 정할 수 있다.A particularly useful benefit of using data packets to move an audiovisual signal from a video source to a display device is a digital switch that routes audiovisual signals from
도11의 실시예에서, 전술된 상기 데이터 패킷은 단순히 의도한 목적지, 예를 들어 디스플레이 노드(104)에 어드레스된다. 이와 같은 패킷은 디스플레이 노드(104, 104B) 양쪽에 역시 어드레스될 수 있으며, 이로 인해 일대다의 시청각 신호 배분을 가능하게 한다. 동일한 호환 포맷이 양쪽 목적지에 사용될 수 있을 경우, 멀티캐스트 전달(많은 패킷 스위치의 특성)이 상기 패킷의 복사본을 다수의 목적지까지 송신하는 데 사용될 수 있다. 도11에서, 캡쳐 노드(102)로부터의 시청각 데이터 스트림이 디스플레이 장치(108)의 메인 뷰(1108)로써, 디스플레이 장치(108B)의 픽처 뷰의 픽처(picture in picture view)로 디스플레이된다. 이 경우, 캡쳐노드(10)는 메인 뷰(1108) 상의 고해상도 이미지로써 디스플레이하기 위해 하나의 높은 해상도 비디오 스트림을 디스플레이 노드(104)로 송신할 것이다. 캡쳐노드(102)는 또한 작은 픽처 인 픽처 뷰(1110)로 디스플레이하기 위해 축소된 비디오 스트림을 디스플레이 노드(104B)로 송신한다.In the embodiment of Figure 11, the data packet described above is simply addressed to the intended destination, for
다수의 소스 장치, 예를 들어 캡쳐 노드(102, 102C)로부터의 패킷은 스위치(1102), 예를 들어 디스플레이 노드(104)를 통해 단일 목적지로 어드레스될 수 있으며, 픽처 인 픽처, 분할(도12 및 도13), 또는 디스플레이 장치에 의한 다수의 시청각 신호의 임의의 다른 동시 디스플레이, 즉 다대일 비디오 분배 모델을 가능하게 한다. 도11의 예시적인 예에서, 디스플레이 장치(108)의 메인 뷰(1108)는 비디오 소스(106)로부터의 캡쳐노드(102)의 시청각 데이터 스트림을 디스플레이하고, 픽처 인 픽처 뷰(1108C)는 비디오 소스(106C)로부터의 캡쳐 노드(102C)의 시청각 데이터 스트림을 디스플레이한다. 스위치(1102) 및 디스플레이 노드(104) 사이의 하나의 채널로 이 비디오 스트림들의 집합은 루틴 데이터 패킷 경로지정의 문제로써 스위치(1102) 내에서 발생한다.Packets from multiple source devices, for
동시에, 예를 들어 캡쳐 노드(102, 102B)로부터의 시청각 신호중 하나 또는 모두는 디스플레이 장치(108B)에 의해 디스플레이하기 위해 디스플레이 노드(104B)로 동시에 경로지정될 수 있는데, 즉 다대다 비디오 분배 모델이다. 디스플레이 장치(108B)의 주요 뷰(1110B)는 캡쳐노드(102B)로부터 수신된 시청각 데이터 스트림을 디스플레이하고, 픽처 인 픽처 뷰(1110)는 캡쳐노드(102)로부터 수신된 시청각 데이터 스트림을 디스플레이한다. 요컨대, 각각의 디스플레이 노드(104, 104B)는 캡쳐노드(102, 102B-C)로부터 임의의 수 또는 그 조합의 시청각 신호를 수신할 수 있으며, 각각의 캡쳐노드(102, 102B-C)는 오직 스위치(1102)의 대역폭에 의해서만 제한되는 임의의 수 또는 그 조합의 디스플레이 장치(104, 104B)로 송신할 수 있다. 기가비트/초 데이터 스위치가 더욱 쓸모 있어질수록, 이와 같은 스위치는 고품질 오디오 및 비디오 분배 및 경로지정을 위해 실행가능한 매체로 되어간다.At the same time, for example, one or both audiovisual signals from
다수의 시청각 데이터를 수신할 때, 디스플레이 노드(104)는 각각의 시청각 데이터 스트림이 다른 것을 위해 대역폭을 보존하도록 제한한다. 도12의 예에서, 뷰(1108, 1108C)는 도11의 픽처 인 픽처 배열보다 나란히 분할된 배열에 나타나 있다. 도12의 보기에서, 디스플레이 노드(104)는 스위치(1102)를 통해 인입 시청각 데이터 스트림 각각의 전송속도를 전체 사용가능한 대역폭의 1/2로 제한한다. 스위치(1102)가 초당 0.9기가비트 데이터 스트림의 확실한 전달을 유지하기 위해 경험적으로 결정된다. 전체 데이터 량은 스위치(1102)를 통해 디스플레이 노드(104)에 의해 수신될 수 있는 전체 데이터 량은 따라서 0.9Gb/s이다. 따라서, 디스플레이 노드(104)는 각각의 인입 시청각 데이터 스트림에 0.45Gb/s 할당되고, 각각의 비디오 호환 포맷 교섭 동안 캡쳐노드(102, 102C)로 제한을 보고한다. 도13은 디스플레이 노드(104)에 의해 구성된 것처럼 16:9 영상비를 갖는 네 개의 분할된 뷰를 갖는 디스플레이 장치(108)를 나타낸다. 도13의 예에서, 디스플레이 노드(104)는 네 개의 각각의 인입 시청각 데이터 스트림에 사용가능한 데역폭의 1/4를 할당한다.Upon receiving a large number of audiovisual data,
다른 실시예에서, 대역폭 할당은 다수의 시청각 데이터 스트림 사이에 공평하게 분배되지 않는다. 예를 들어, 도13의 예에서 디스플레이 장치(108)에 의해 디 스플레이된 네 개의 시청각 신호 중 하나는 다른 시청각 신호보다 더 중요하게 느껴질 수 있으며, 다른 시청각 신호들에 할당된 부분 보다 디스플레이 노드(104) 및 스위치(1102) 사이에 더욱 큰 사용가능한 대역폭에 할당할 수 있다. 유사하게, 더욱 작은 중요한 시청각 신호가 사용가능한 대역폭의 상대적으로 작은 부분에 할당된다. 도13의 예에서, 다른 시청각 신호가 초당 60개 프레임의 충분한 대역폭에 할당될 수 있는 것과 동시에 하나의 시청각 신호는 초당 적은 프레임을 나타내기에 충분한 대역폭에 할당될 수 있다.In another embodiment, the bandwidth allocation is not evenly distributed among the multiple audiovisual data streams. For example, in the example of FIG. 13, one of the four audiovisual signals displayed by the
도11의 픽처 인 픽처 배열에서, 디스플레이 노드(104)는 픽처 인 픽처 뷰(1108C)에 대한 캡쳐노드(102C)의 시청각 데이터 스트림의 작은 부분만을 사용한다. 따라서, 디스플레이 노드(104)는 캡쳐 노드(102C)의 시청각 데이터 스트림에 상기 대역폭의 작은 부분만을 할당하는데, 예를 들어 사용가능한 대역폭의 나머지 10%가 캡쳐노드(102)의 시청각 데이터 스트림에 할당된다.In the picture-in-picture arrangement of FIG. 11,
캡쳐노드(102)와 같은 캡쳐노드로부터 스위치(1102)로의 대역폭은 유사하게 제한된다. 도11의 예에서, 캡쳐노드(102)에 의해 송신된 시청각 신호는 디스플레이 노드(104, 104B) 양쪽에 어드레스된다. 캡쳐노드(102)가 동일한 시청각 데이터 스트림을 디스플레이 노드(104, 104B) 양쪽에 전송할 수 있다면, 일반적인 데이터 스위치가 단일 데이터 스트림을 다수의 목적지로 경로지정할 수 있기 때문에, 캡쳐노드(102)는 캡쳐노드(102) 및 스위치(1102) 사이의 전체 대역폭을 사용할 수 있다. 그러나 일부 환경에서, 캡쳐노드(102)는 동일한 시청각 신호를 다수의 디스플레이 노드로 전송할 수 없으며, 다수의 분리된 신호는 캡쳐노드(102)를 필요로 한다.The bandwidth from the capture node, such as
이 점을 예시하기 위해, 캡쳐노드(102)와 같은 캡쳐노드가 두 개의 각각의 디스플레이 노드로부터 HDTV 품질 시청각 신호 및 SDTV 품질 시청각 신호를위해 요구되는 상황을 고려해보는 것이 도움이 된다. 디스플레이 장치(108B)가 도13에 나타난 것과 같이 분할된 배열의 네 개의 SDTV 신호를 디스플레이하기 위한 것인 것처럼 SDTV 신호를 요구하는 디스플레이 노드, 예를 들어 디스플레이 노드(104B)는 상기 신호용 대역폭을 제한하기 위한 것임을 고려하다. HDTV 품질 시청각 신호를 생성하기 위해, 캡쳐노드(102)는 캡쳐노드(102) 및 스위치(1102) 사이의 모든 또는 거의 모든 사용가능한 대역폭을 요구한다. 디스플레이 노드(104B)가 캡쳐노드(102)로부터 수신된 신호에 대해 대역폭을 제한하지 않을 경우, 캡쳐노드(102)는 완전한 품질의 시청각 신호를 디스플레이 노드(104, 104B) 양쪽에 송신할 수 있다. 그러나, 디스플레이 노드(104)가 캡쳐노드(102)의 시청각 신호에 사용가능한 대역폭의 1/4를 할당하였기 때문에, 디스플레이 노드(104B)는 완전한 품질의 시청각 신호를 수신할 수 없으며 여전히 분할된 디스플레이의 다른 구획에 대해 다른 시청각 신호를 수신한다.To illustrate this, it is helpful to consider the situation where a capture node, such as
캡쳐노드(102)는 여러 방법으로 다양한 버전의 자신의 시청각 신호에 대한 충돌하는 요구를 조정할 수 있다. 일 실시예에서, 캡쳐노드(102)는 특정 호환 포맷의 단일 시청각 신호를 생성된 시청각 스트림 수를 최소화하기 위해 디스플레이 노드만큼 많이 송신하는 이와 같은 모든 요구를 만족시킨다. 생성된 시청각 스트림에 대해, 캡쳐노드(102)는 각 시청각 스트림에 사용가능한 전체 대역폭의 비례하는 부분을 할당한다. 새로운 스트림이 추가되고, 개별 스트림이 강하될수록, 캡쳐노 드(102)는 대역폭을 비례적으로 재할당하고 호환 포맷의 재교섭이 이것을 요구하는 신호를 수신하여 캡쳐노드(102)에 의해 실시된다.
다른 실시예에서, 캡쳐노드(102) 및 스위치(1002) 사이의 사용가능한 대역폭을 소모하는 하나 이상의 시청각 신호를 이미 생성하는 임의의 추가 시청각 스트림을 생성하기 위해 캡쳐노드(102)가 단순히 거부된다.In another embodiment,
일치된 호환 포맷을 사용하는 다른 특정의 유용한 이득은 도11의 시스템에서 처리된 시청각 신호가 불균일하다는 것이다. 예를 들어, 도1의 예에서, 비디오 소스(106)는 SDTV 포맷 시청각 신호를 생성하는데, 그 결과 비디오 소스(106)는 비디오 소스(106)의 고유 포맷 및 캡쳐노드(102)이다. 비디오 소스(106)는 컴퓨터 생성 디지털 비디오 신호, 예를 들어 SXGA 및 아날로그 오디오 신호를 생성하는데, 그 결과 이들은 비디오 소스(106B) 및 캡쳐노드(102B)의 고유 포맷이다. 그리고 비디오 소스(106C)는 HDTV 포맷 시청각 신호를 생성하는데, 그 결과 비디오 소스(106C)는 비디오 소스(106C)의 고유 포맷 및 캡쳐노드(102C)이다. 유사하게, 디스플레이 장치(108, 108B)는 서로 상이하다. 디스플레이장치(108B)가 컴퓨터 호환 비디오 신호, 예를 들어 XGA 및 내장된 스피커를 통해 재생되는 아날로그 오디오 신호를 수신하는 것과 동시에 디스플레이 장치(108)는 HDTV 포맷에 따르는 시청각 콘텐츠를 수신한다. 그러나, 모든 노드가 다수의 사전결정되고 상호 지원되는 디지털 및 패킷화된 시청각 신호 포맷에 따라 서로 연결되기 때문에, 각각의 고유 및 디스플레이 가능한 포맷의 불균일한 본성은 전술된 바와 같이 노드 사이의 효과적인 협조로 연결되지 않는다. Another particular useful benefit of using a matched compatible format is that the audiovisual signal processed in the system of Figure 11 is non-uniform. For example, in the example of FIG. 1,
처리흐름도(400)(도4)의 상호작용이 두 개의 중요한 예외를 갖는 도11에 나타난 실시예에서 정확하게 기재된다. 첫째, 데이터 패킷은 전술된 스위치(1102)를 통해 적절한 경로지정을 위해 특정 노드에 어드레스된다. 둘째, 단계(402)의 상호 발견은 좀 더 복잡하고, 하나 이상의 사용가능한 시청각 신호의 선택을 포함한다. 이어지는 설명에서, 캡쳐노드(102, 102B, 102C)는 눈에 띄는 다른 곳을 제외하고는 서로 직접적으로 유사하고, 디스플레이 노드(104, 104B)는 여기서 눈에 띄는 다른 곳을 제외하고는 서로 직접적으로 유사하다.The interaction of process flow diagram 400 (FIG. 4) is accurately described in the embodiment shown in FIG. 11 with two important exceptions. First, the data packet is addressed to a particular node for proper routing via the
디스플레이 노드(104)의 디스플레이 로직(306)(도3)은 온 스크린 디스플레이(on screen display, OSD) 그래픽 사용자 인터페이스(graphical user interface, GUI)를 구현하여 인간 사용자가 하나 이상의 캡쳐노드(102, 102B, 102C)를 선택할 수 있다. 예를 들어, 디스플레이 노드(104)는 셋톱 박스일수 있고, 그렇지 않으면 원격 제어를 포함하여 상기 사용자가 이러한 사용자 선택에 영향을 주기 위해 디스플레이 노드(104)에 신호를 송신할 수 있고, 디스플레이 장치(108)(도11)를 GUI 메시지가 사용자에게 디스플레이되는 디스플레이 매체로 사용한다. 또한, 디스플레이 노드(104)는 디스플레이 장치(108) 내로 집적되므로, 디스플레이 노드(104)가 디스플레이 장치(108)에 설치된 다른 GUI 구성으로부터 영향을 받는다.Display logic 306 (FIG. 3) of
선택된 것으로부터 비디오 소스 리스트를 사용자에게 보여주기 위해, 우선 디스플레이 노드(104)는 선택을 위해 사용가능한 모든 캡쳐 노드를 발견한다. 디스플레이 노드(104)는 스위치(1102)를 통해 장치 정보에 대한 요구를 방송함으로써 이것을 발견한다. 캡쳐노드(102)의 시청각 스트림 제어기(206)(도2)는 확인을 위한 이러한 요구에 응답하도록 구성된다. 이러한 요구의 응답에서, 시청각 스트림 제어기(206)는 데이터 확인 캡쳐 노드(102)를 집합적으로 포함하는 하나 이상의 데이터 패킷을 송신한다. 이런 데이터는 예를 들어 제조자, 모델 번호, 일련번호 및 캡쳐 노드(102)의 펌웨어 출시 번호를 지정하는 데이터를 포함한다. 캡쳐노드(102)의 범위까지 비디오 소스(106)에 대해 유사한 정보의 발견이 가능하고, 또는 이러한 저장된 정보를 가지며, 캡쳐노드(102)는 비디오 소스(106)에 대해 유사한 정보를 포함한다. 일 실시예에서, 상기 사용자는 비디오 소스(106)에 관한 정보와 같은, 저장용 캡쳐노드(102)로 스위치(1002)를 통해 디스플레이 노드(104)로부터 송신되는 추가 확인 정보를 야기하는 GUI 메커니즘을 제공받는다. 이런 추가 정보는 나중에 선택되는 비디오 소스에서 사용자에 의한 도움이 지정된 텍스트를 포함할 수 있다. 예를 들어, 상기 사용자는 캡쳐노드(102, 102B, 102C)가 다음의 각각의 서술적인 텍스트: "비디오 카메라", "컴퓨터" 및 "디지털 위성"을 저장한다.In order to show the user a video source list from the selection, the
시청각 스트림 제어기(206, 302)(도2, 도3)는 이 상호작용의 발견 상태를 구현한다. 이 발견은 기지의 사용가능한 단순 네트워크 관리 프로토콜(Simple Network Management Protocol, SNMP)로 동작할 수 있다. 디스플레이 노드(104)가 모든 캡쳐 노드(102, 102B, 102C)에 관한 상대적인 확인 정보를 결정하면, 디스플레이 노드(104)는 사용자에 의한 선택을 위해 디스플레이 장치(108)상에 이런 정보를 제공한다.
각각의 서술적인 텍스트를 사용하여, 디스플레이 노드(104)는 사용자가 선택할 수 있는 것으로부터 사용가능한 비디오 소스의 단순한 리스트를 제공할 수 있 다. 많은 셋톱 박스는 일반적으로 원격 제어기의 버튼으로서 사용자 입력 제어를 따르므로, 사용자가 상,하,좌,우 및 엔터와 같은 사용자 입력 명령을 발생할 수 있다. 사용자에게 사용할 수 있는 이 제어기를 사용하여, 시청을 위한 소스를 선택하기 위해 사용가능한 소스 리스트의 내비게이션이 직접 전달되고, 사용자에게 인지된다.Using each descriptive text,
이런 원격 제어기는 종종 픽처 인 픽처 뷰를 시작하기 위해 하나 이상의 버튼을 갖는다. 사용자에 의한 요구에 응답하여, 예를 들어 이 버튼을 사용하여 픽처 인 픽처 뷰를 디스플레이하기 위해 디스플레이 노드(104)는 사용가능한 소스의 동일한 리스트를 제공하며, 이로부터 사용자는 전술된 방식, 예를 들어 셋톱박스의 원격제어기상의 상, 하, 좌, 우 및 엔터 버튼을 사용하여 선택할 수 있다.Such remote controls often have one or more buttons to launch the picture in picture view. In response to a request by the user, for example to display a picture-in-picture view using this button, the
다수의 뷰가 도11 내지 도13에 나타난 것처럼 눈에 보일 때, 예를 들어, 어떤 소스가 특정 윈도우에 비디오 신호를 공급할지를 변경하기 위해 사용자에 의한 구성은 (ⅰ)예를 들어 윈도우(1108)(도2) 또는 윈도우(1108C)를 선택하고, (ⅱ)전술된 방식으로 윈도우용 소스를 선택하는 두 개의 단계로 분할된다.When multiple views are visible as shown in Figures 11-13, for example, a configuration by the user to change which source feeds a video signal to a particular window is (i.e., window 1108). 2, or selecting
사용자에 의한 선택시, 디스플레이 노드(104) 및 상기 선택된 캡쳐 노드, 예를 들어 캡쳐 노드(102)는 단계(404)(도4)에 관해 전술된 방식으로 각각의 캐퍼빌리티 및 고유의 디스플레이 가능한 포맷에 관한 교환 데이터로 시작된다. 상호작용의 나머지는 모든 데이터 패킷이 스위치(1102)를 통해 적절한 경로지정을 위해 어드레스되고, 디스플레이 노드(104)는 소스 좌표로부터 디스플레이 좌표로 픽셀 데이터를 맵하고 프로세스 윈도우는 하나의 흐린 소스 픽셀로부터 다른 소스로 픽셀 에서 오버랩시키는 것을 제외하고 도1의 문맥에서 전술된 것과 같다. 이런 매핑 및 흐리게 하는 동작은 "합성(compositing)"이라고 불린다. 합성은 2004년 3월 4일에 출원된 에릭 워그스버그의 미국특허출원 10/795/088 "Compositing Multiple Full Motion Video Streams for Display on a Video Monitor"에 좀 더 완벽하게 기재되어 있으며, 본 출원인은 그 전체 내용을 참고로 이곳에 반영한다.Upon selection by the user, the
선택된 호환 포맷의 캡쳐노드(102)에 의한 결정은 어느 정도 상이할 수 있다. 이 실시예에서, 캡쳐노드(102)는 시청각 데이터 신호를 다수의 디스플레이 노드로 송신할 수 있고, 캡쳐노드(102)는 다수의 디스플레이 가능한 호환 포맷이 존재하기 때문에 디스플레이 가능한 호환 포맷을 무시할 수 있고, 비디오 호환 포맷을 시청각 데이터 스트림을 송신하는 캡쳐노드(102)까지 모든 디스플레이 가능한 호환 포맷에 의해 고유 호환 포맷의 가장 효과적인 피델리티 사용에 제한할 수 있다. 모든 디스플레이 가능한 호환 포맷에 의해 고유 호환 포맷의 가장 효과적인 피델리티 사용에 비디오 호환 포맷을 제한하는 것은 새로운 디스플레이 노드가 캡쳐노드(102)로부터 시청각 데이터 스트림을 수신하는 디스플레이 노드의 집합에 결합할 경우 바람직한 호환 포맷의 재교섭을 요구할 수 있다.The determination by the
스위치(1102)와 같은 스위치를 통해 불균일한 시청각 신호를 분배하는 다른 이득은 추가 기능을 제공하기 위해 추가 요소를 부착하는 능력이다. 예를 들어, 타이머(1104)는 스위치(1102)의 포트에 부착되고, 시스템 와이드 클록 신호를 제공한다. 일 실시예에서, 각각의 캡쳐노드(102, 102B, 102C)는 타이머(1104)의 존재를 발견하기 위해 구성되고, 타이머(1104)가 존재할 경우 타이머(1104)를 구비한 내부 클록을 동기화하기 위해 구성된다. 다수의 캡쳐노드의 내부 클록 동기화에 의해 디스플레이 노드는 전술된 방식으로 시청각 스트림에 포함되어 있는 타임스탬프의 비교에 의해 다수의 캡쳐노드로부터 다수의 시청각 신호를 동기화할 수 있다.Another benefit of distributing non-uniform audiovisual signals through switches such as
다른 부착된 요소는 디지털 신호 프로세서(1106)이다. 디지털 신호 프로세서(1106)는 고품질 디인터레이싱, 에지 검출, 모션 검출 및 선명화와 같은 필터링, 평활화 및/또는 도11에 나타낸 다른 노드 편에서 노이즈 감소 같은 복잡한 임무를 수행할 수 있다. 목적 설명을 위해, 캡쳐노드(102)에 의해 캡쳐된 인터레이스된 시청각 신호 및 디스플레이 노드(104B)에 의해 기대되는 디인터레이싱 시청각 신호의 예를 고려하는 것이 도움이 될 것이다. 오직 인터레이스된 신호만을 생성하는 캡쳐노드(102) 및 오직 진보적인 스캔 신호만을 수신하는 디스플레이 노드(104)를 고려해보자. 선택된 호환 포맷 선택시, 캡쳐 노드(102) 및 디스플레이 노드(104B)는 어떤 공통으로 지원된 호환 포맷도 존재하지 않는다고 결정한다.호환 포맷에 대한 동의에 도달하는 것이 실패했다는 것을 표시하기보다는 캡쳐 노드(102) 또는 디스플레이 노드(104)는 디지털 신호 프로세서(1106)로부터 디인터레이싱 서비스를 요구할 수 있다. 따라서, 디지털 서비스 프로세서(1106)는 하나의 호환 포맷의 비디오 신호를 수신할 수 있고, 상기 비디오 신호를 다양한 호환 포맷에 송신할 수 있다. 또한, 디지털 신호 프로세서(1106)는 예를 들어 에지 검출, 모션 검출 및 선명화와 같은 필터링, 평활화 및/또는 비디오 신호 자체로 노이즈 감소를 적용함으로써 상기 비디오 신호 콘텐츠를 처리하는 동일한 호환 포맷에서 상기 비디오 신호를 수신 및 송신할 수 있다. 에지 검출, 모션 검출 및 필터링은 기지의 것으로 여기에 기재 하지 않는다.Another attached element is the
디지털 신호 프로세서(1106)는 (ⅰ) 캡쳐노드(102)로부터 인터레이스된 시청각 신호를 수신하는 디스플레이 노드, (ⅱ) 디스플레이 노드(104B)에 대한 디인터레이스된 시청각 신호를 생성하는 캡쳐노드 모두처럼 동작함으로써 이런 서비스를 수행한다.The
타이머(1104) 및 디지털 신호 프로세서(1106)는 여기에 기재된 비디오 분배 시스템의 모듈방식을 예시한다. 각 캡쳐노드는 시청각 신호의 오직 하나 또는 매우 적은 고유 포맷만을 유지하는 데 한정될 수 있으며, 각 디스플레이 노드는 하나 또는 매우 적은 디스플레이 가능 포맷만을 유지하는 데 한정될 수 있다. 그러나, 이러한 캡쳐노드 및 디스플레이 노드는 (ⅰ)매우 폭넓은 다양한 고유의 디스플레이 가능한 포맷을 유지하고, (ⅱ)각각의 고유 포맷을 임의의 디스플레이 가능한 포맷으로 변환하고, (ⅲ) 각각의 소스 장치로부터 다수의 디스플레이 장치로 시청각 신호를 송신하고, (ⅳ) 각각의 디스플레이 장치에 다수의 시청각 신호를 디스플레이하고, (ⅴ) 추가 노드를 부착하여 기능을 추가하기 위해 결합될 수 있다.The
여기에 기재된 네트워크 토폴로지는 특히 단순하다. 도1은 하나의 캡쳐노드가 단일 링크에 의해 하나의 디스플레이 노드에 연결되는 가장 단순한 토폴로지를 나타낸다. 도11은 단일 스위치를 통해 단일 링크에 의해 상호연결된 다수의 캡쳐노드 및 다수의 디스플레이 노드를 나타낸다. 좀 더 복잡한 토폴로지는 다수의 상호연결된 스위치들로 계획될 수 있으며, 각 스위치는 부착된 많은 캡쳐 노드 및 디스플레이 노드를 가질 수 있다. 이러한 상호연결된 스위치들은 동일한 룸에 있을 수 있거나, 획득, 분배 및 시청각 신호의 디스플레이용 포괄적인 수단을 제공하기 위해 마일 또는 수천 마일 분리될 수 있다.The network topology described here is particularly simple. Figure 1 shows the simplest topology in which one capture node is connected to one display node by a single link. Figure 11 shows multiple capture nodes and multiple display nodes interconnected by a single link through a single switch. More complex topologies can be planned with multiple interconnected switches, with each switch having many capture nodes and display nodes attached. These interconnected switches may be in the same room or separated miles or thousands of miles to provide a comprehensive means for acquiring, distributing and displaying audiovisual signals.
또한, 매우 큰 대역폭을 필요로 하는 캡쳐 및 디스플레이 노드에 대해, 제2 또는 제3의 링크는 조정될 수 있는 데이터 량을 두 배 또는 세 배로 추가할 수 있다. 예를 들어, 스위치(1102)(도11) 및 디스플레이 노드(104) 사이의 대역폭을 두 배로 하기 위해, 두 1.0기가비트 연결이 스위치(1102) 및 디스플레이 노드(104)를 서로 연결할 수 있다. 유사하게, 캡쳐노드(102C)는 캡쳐노드(102C) 및 스위치(1102) 사이의 사용가능한 대역폭을 효과적으로 배가시킬 수 있도록 두 1.0 기가비트 연결을 사용하여 스위치(1102)에 결합할 수 있다.In addition, for capture and display nodes that require very large bandwidth, the second or third link can add twice or triple the amount of data that can be adjusted. For example, to double the bandwidth between switch 1102 (FIG. 11) and
전술된 내용은 오직 예시일뿐 제한되지 않는다. 그 대신, 본 발명은 그들의 상당하는 전체 범위 및 이를 따르는 청구범위에 의해서만 규정된다.The foregoing is merely illustrative and is not limiting. Instead, the invention is defined only by their corresponding full scope and claims.
Claims (149)
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/111,182 US8553716B2 (en) | 2005-04-20 | 2005-04-20 | Audiovisual signal routing and distribution system |
| US11/111,158 | 2005-04-20 | ||
| US11/111,158 US8547997B2 (en) | 2005-04-20 | 2005-04-20 | Capture node for use in an audiovisual signal routing and distribution system |
| US11/111,182 | 2005-04-20 | ||
| US11/111,159 | 2005-04-20 | ||
| US11/111,159 US20060242669A1 (en) | 2005-04-20 | 2005-04-20 | Display node for use in an audiovisual signal routing and distribution system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20080038081A true KR20080038081A (en) | 2008-05-02 |
Family
ID=37115895
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020077027012A Withdrawn KR20080038081A (en) | 2005-04-20 | 2006-04-20 | Audiovisual Signal Routing and Distribution System |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP1886498A2 (en) |
| KR (1) | KR20080038081A (en) |
| WO (1) | WO2006113776A2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101021315B1 (en) * | 2009-11-17 | 2011-03-11 | (주)네스테크놀로지 | Control system for checking and selecting video signal remotely and its operation method |
| KR101500957B1 (en) * | 2008-10-30 | 2015-03-12 | 삼성전자주식회사 | Image processing apparatus and method thereof |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8606949B2 (en) | 2005-04-20 | 2013-12-10 | Jupiter Systems | Interconnection mechanism for multiple data streams |
| US8547997B2 (en) | 2005-04-20 | 2013-10-01 | Jupiter Systems | Capture node for use in an audiovisual signal routing and distribution system |
| US8553716B2 (en) | 2005-04-20 | 2013-10-08 | Jupiter Systems | Audiovisual signal routing and distribution system |
| WO2008085874A2 (en) | 2007-01-05 | 2008-07-17 | Marvell World Trade Ltd. | Methods and systems for improving low-resolution video |
| WO2008100640A1 (en) * | 2007-02-16 | 2008-08-21 | Marvell World Trade Lte. | Methods and systems for improving low resolution and low frame rate video |
| CN101742079A (en) * | 2008-11-17 | 2010-06-16 | 深圳Tcl新技术有限公司 | Method for adjusting video setup and related device |
| CN102349289B (en) * | 2009-03-11 | 2015-04-22 | 惠普开发有限公司 | Color space matching of video signals |
| US8970750B2 (en) * | 2010-11-12 | 2015-03-03 | Sony Corporation | Image outputting apparatus, image outputting method, image processing apparatus, image processing method, program, data structure and imaging apparatus |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6873368B1 (en) * | 1997-12-23 | 2005-03-29 | Thomson Licensing Sa. | Low noise encoding and decoding method |
| WO2002097584A2 (en) * | 2001-05-31 | 2002-12-05 | Hyperspace Communications, Inc. | Adaptive video server |
| US7725557B2 (en) * | 2002-06-24 | 2010-05-25 | Microsoft Corporation | Client-side caching of streaming media content |
| US20040114036A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Personal streaming and broadcast channels in a media exchange network |
| KR100971920B1 (en) * | 2003-06-02 | 2010-07-22 | 디즈니엔터프라이지즈,인크. | Programmed Window Control System and Method for Consumer Video Player |
| US20040257434A1 (en) * | 2003-06-23 | 2004-12-23 | Robert Davis | Personal multimedia device video format conversion across multiple video formats |
-
2006
- 2006-04-20 EP EP06750674A patent/EP1886498A2/en not_active Ceased
- 2006-04-20 KR KR1020077027012A patent/KR20080038081A/en not_active Withdrawn
- 2006-04-20 WO PCT/US2006/014684 patent/WO2006113776A2/en not_active Ceased
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101500957B1 (en) * | 2008-10-30 | 2015-03-12 | 삼성전자주식회사 | Image processing apparatus and method thereof |
| KR101021315B1 (en) * | 2009-11-17 | 2011-03-11 | (주)네스테크놀로지 | Control system for checking and selecting video signal remotely and its operation method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006113776A2 (en) | 2006-10-26 |
| WO2006113776A3 (en) | 2007-09-20 |
| EP1886498A2 (en) | 2008-02-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8547997B2 (en) | Capture node for use in an audiovisual signal routing and distribution system | |
| US8553716B2 (en) | Audiovisual signal routing and distribution system | |
| US20060242669A1 (en) | Display node for use in an audiovisual signal routing and distribution system | |
| US9549011B2 (en) | Interconnection mechanism for multiple data streams | |
| EP1088448B1 (en) | A method of and apparatus for partitioning, scaling and displaying video and/or graphics across several display devices | |
| CN1107406C (en) | High definition television | |
| JP5806785B2 (en) | Data reproduction apparatus, digital service source apparatus, and method for synchronizing two parts of digital service | |
| AU755005B2 (en) | Receiver for simultaneously displaying signals having different display formats and/or different frame rates and method thereof | |
| JPH03147491A (en) | Audio-video communication device and its interface device | |
| CN101018064A (en) | Decoder device and receiver using the same | |
| KR20080038081A (en) | Audiovisual Signal Routing and Distribution System | |
| JP2004056777A (en) | Wireless remote control system | |
| US7245665B2 (en) | Wireless remote operation system | |
| AU770732B2 (en) | Apparatus for converting video format and method therefor | |
| JP2023179855A (en) | Video splitting device, video compositing device and program | |
| JP2002112285A (en) | Signal transmission system | |
| KR100303800B1 (en) | Video Signal Format Conversion Apparatus and Method according to the receive signal | |
| JP2011146929A (en) | Information processing apparatus, information processing method, and program | |
| JP3928485B2 (en) | Video signal display device | |
| JPH09116898A (en) | Video signal transmission system | |
| JP2007166047A (en) | Distance education system using image storage server and image storage server | |
| JP2004040594A (en) | Image signal transmission system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20071120 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| 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 |