[go: up one dir, main page]

WO2012162079A4 - Digital rack interface pod system and method incorporating lossless, partial video refresh feature - Google Patents

Digital rack interface pod system and method incorporating lossless, partial video refresh feature Download PDF

Info

Publication number
WO2012162079A4
WO2012162079A4 PCT/US2012/038293 US2012038293W WO2012162079A4 WO 2012162079 A4 WO2012162079 A4 WO 2012162079A4 US 2012038293 W US2012038293 W US 2012038293W WO 2012162079 A4 WO2012162079 A4 WO 2012162079A4
Authority
WO
WIPO (PCT)
Prior art keywords
pixel
video frame
pixel locations
ones
locations
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.)
Ceased
Application number
PCT/US2012/038293
Other languages
French (fr)
Other versions
WO2012162079A2 (en
WO2012162079A3 (en
Inventor
Albert-Mark N. OJERIO
Chad E. LYLE
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vertiv IT Systems Inc
Original Assignee
Avocent Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Avocent Corp filed Critical Avocent Corp
Publication of WO2012162079A2 publication Critical patent/WO2012162079A2/en
Publication of WO2012162079A3 publication Critical patent/WO2012162079A3/en
Publication of WO2012162079A4 publication Critical patent/WO2012162079A4/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • G06F3/1462Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/24Keyboard-Video-Mouse [KVM] switch

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

An apparatus and method for lossless compression of digital video data being transmitted from a first electronic device to a second electronic device. Pixel locations of grids of first and second video frames are analyzed to determine which pixel locations of the second video frame have pixel values that have not changed from those in corresponding ones of the first video frame. Commands are sent identifying individual pixel locations in the second video frame that have pixel values that have not changed from those present in corresponding ones of the first video frame. The commands are used when updating the first video frame to match the second video frame. Additional commands identify those pixel locations in the second video frame that have pixel values that differ from corresponding ones of the pixel locations in the first video frame.

Claims

WO 2012/162079 AMENDED CLAIMS PCT/US2012/038293 received by the International Bureau on 02 january 2013 (02.01.13)
1. (Currently Amended) A method for compressing digital video data being transmitted from a first electronic device to a second electronic device, the method comprising:
analyzing a first video frame made up of a grid of rows and columns of pixel locations, where each said pixel location is defined by a row number and a column number, and each said pixel location includes a pixel value;
analyzing a second video frame made up of a grid of the same pixel locations as the first video frame, where certain ones of the pixel locations in the second video frame have pixel values that differ from the pixel values of corresponding said pixel locations in the first video frame;
transmitting a byte stream of compressed digital video data to said second electronic device from said first electronic device, said byte stream of compressed digital video data adapted to refresh the first video frame and including commands identifying:
which ones of said pixel locations in said second video frame have pixel values that are identical to pixel values in corresponding ones of said pixel locations in said first video frame, and when two or more contiguous ones of said pixel locations are identified that have the identical pixel values in said pixel locations of said first and second video frames, then providing a no change (NO pixel command that includes a number representing a string of contiguous pixel locations in a given row of said second video frame which have pixel values that match those in corresponding ones of said pixel locations of said first video frame; and
which specific ones of said pixel locations in said second video frame have pixel values that differ from pixel values present in corresponding ones of said pixel locations of said first video frame.
2. (Original) The method of claim 1 , wherein said commands to identify which specific ones of said pixel locations in said second video frame have pixel values that differ from corresponding ones of said pixel locations in said first video frame includes forming a copy left (CL) command that identifies horizontally contiguous ones of said pixel locations in said second video frame that include pixel values that match corresponding ones of said pixel locations in said first video frame.
3. (Original) The method of claim 1 , wherein said commands to identify which specific ones of said pixel locations in said second video frame have pixel values that differ from corresponding ones of said pixel locations in said first video frame includes forming a copy above (CA) command that identifies elevationally contiguous ones of said pixel locations in said second video frame that include pixel values that match corresponding ones of said pixel locations in said first video frame.
4. (Original) The method of claim 1 wherein said commands to identify which ones of said pixel locations in said second video frame have pixel values that differ from corresponding ones of said pixel locations in said first video frame include make pixel (MP) commands, and where each said MP command identifies a single specific one of said pixel locations in said second video frame that includes a pixel value that differs from a pixel value of its said corresponding pixel location said first video frame, and includes a pixel value present in said single specific one of said pixel locations.
5. (Currently Amended) A method for compressing digital video data being transmitted from a first electronic device to a second electronic device, the method comprising:
analyzing a first video frame made up of a plurality of pixel locations defined by rows and columns, where each said pixel location is defined by a row number and a column number, and each said pixel location includes a pixel value;
analyzing a second video frame made up of the same pixel locations as the first video frame, where certain ones of the pixel locations have pixel values that differ from the pixel values of corresponding said pixel locations in the first video frame;
identifying ones of said pixel locations in said second video frame that have pixel values that are identical to pixel values in corresponding ones of said pixel locations in said first video frame;
using a no change (NC) command to identify each one of said pixel locations where identical ones of said pixel values are present, and further using said NC command to include a number a number representing a string of contiguous ones of said pixel locations in a given one of said rows or spanning two or more contiguous ones of said rows, each said row of said second video frame where identical ones of said pixel values are present, with each said NC command representing a first byte size of data;
generating a make pixel (MP) command, for each said pixel location in said second video frame that has a pixel value that differs from said pixel value in said first video frame, each said MP command representing a second byte size of data greater than said first byte size of data;
transmitting said NC commands and said MP commands in a byte stream to said second electronic device; and
using said byte stream at said second electronic device to modify said first video frame to match said second video frame.
6. (Original) The method of claim 5, further comprising successively displaying said first video frame and said modified first video frame on a video display component.
7. (Original) The method of claim 5, further comprising:
generating a copy left (CL) command to designate one or more contiguous ones of said pixel locations in one or more rows of said second video frame that each include a pixel value that matches said pixel value in corresponding ones of said pixel locations of said first video frame; and
transmitting said CL command as part of said byte stream.
8. (Original) The method of claim 5, further comprising:
generating a copy above (CA) command to designate one or more contiguous ones of said pixel locations in a single one of said columns of said second video frame, which include pixel values that match pixel values in corresponding ones of said pixel locations of a corresponding column of said first video frame; and
transmitting said CA command as part of said byte stream.
9. (Original) The method of claim 5, wherein said NC command comprises one byte of data.
25
10. (Original) The method of claim 5, wherein said NC command comprises one byte of data representing up to 31 ones of said pixel locations.
11. (Original) The method of claim 8, wherein said CA command comprises one byte of data representing up to 31 ones of said pixel locations.
12. (Original) The method of claim 7, wherein said CL command comprises one byte of data representing up to 31 ones of said pixel locations.
13. (Original) The method of claim 5, wherein said MP command comprises two bytes of data representing 1 pixel location.
14. (Original) The method of claim 5, wherein said NC command includes ones of said pixel locations that are present in two contiguous rows of said pixel locations.
15. (Currently Amended) A method for compressing digital video data being transmitted from a first electronic device to a second electronic device, the method comprising:
analyzing a first video frame made up of a plurality of pixel locations defined by rows and columns, where each said pixel location is defined by a row number and a column number, and each said pixel location includes a pixel value;
analyzing a second video frame made up of the same pixel locations as the first video frame, where certain ones of the pixel locations have pixel values that differ from the pixel values of corresponding said pixel locations in the first video frame;
identifying ones of said pixel locations that have identical ones of said pixel values in said first and second video frames;
using a no change (NC) command to identify individual ones of said pixel locations, as well as contiguous groups of pixel locations in one said row, in said second video frame that have pixel values that match pixel values in corresponding ones of said pixel locations of said first video frame, with each said NC command representing a first byte size of data and providing a number indicative of contiguous
26 pixel locations in the one said row that have ones of said pixel values that are the same in both of said first and second video frames;
generating a make pixel (MP) command, for each said pixel location in said second video frame that has a pixel value that differs from said pixel value in said corresponding pixel location of said first video frame, each said MP command representing a second byte size of data greater than said first byte size of data;
generating a command that designates that more than one contiguous ones of said pixel locations either in one or more rows of said second video frame, or in a single one of said columns of said pixel locations of said second video frame, have the same pixel values;
transmitting said NC command, said MP command and said CL command in a byte stream to said first electronic device; and
using said byte stream at said second electronic device to update said pixel values in said pixel locations of said first video frame to match all of said pixel values in said pixel locations of said second video second video frame.
16. (Original) The method of claim 15, wherein said generating a command comprises generating a copy left (CL) command, for a specific one of said pixel locations in said second video frame, that designates a total for how many ones of said pixel locations horizontally contiguous to said specific one of said pixel locations, are to have a pixel value that matches a pixel value in said pixel location immediately to a left of said specific one of said pixel locations.
17. (Original) The method of claim 15, wherein said generating a command comprises generating a copy above (CA) command, for a specific one of said pixel locations in said second video frame, that designates a total of how many ones of said pixel locations elevationally contiguous to said specific one of said pixel locations, are to have a pixel value that matches a pixel value in said specific one of said pixel locations.
27
18. (Currently Amended) A digital rack interface pod apparatus that interfaces a first electronic device to a second electronic device, the digital rack interface pod comprising:
an application specific integrated circuit (ASIC), the ASIC including: a processor;
a memory in communication with said processor;
a video compression engine;
a digital video compression algorithm used by said video compression engine, the algorithm adapted to perform a partial refresh operation to compress digital video data being transmitted from the digital rack interface pod to the second electronic device;
the video compression engine being configured to use the digital video compression algorithm to analyze sequential first and second digital video frames and identify groups of contiguous ones of said pixel locations in said second digital video frame that have pixel values that match corresponding ones of said pixel locations in said first digital video frame, and to generate no change (NC) commands which are transmitted as part of a digital byte stream to said second electronic device, and wherein each NC command provides a number that identifies a number of contiguous ones of said pixel locations in a given said row where said first and second digital video frames have identical pixel values, and which thus cause no change to ones of said pixel locations in said first digital video frame when said first digital video frame is refreshed to form said second digital video frame.
19. (Original) The apparatus of claim 18, wherein said video compression engine is further configured to use said digital video compression algorithm to identify pixel locations in said second digital video frame that have a pixel value which differs from corresponding ones of said pixel locations in said first digital video frame, and to generate make pixel (MP) commands, which are integrated into said digital byte stream, identifying new pixel values to be used for specific ones of said pixel locations in said first digital video frame when said first digital video frame is refreshed to form said second digital video frame.
28
20. (Original) The apparatus of claim 18, wherein said video compression engine is further configured to use said digital video compression algorithm to identify pixel locations in said second digital video frame that have a common pixel value in contiguous pixel locations, and generating a copy command, which is integrated into said digital byte stream, identifying a specific pixel value that is to be copied into corresponding contiguous ones of said pixel locations in said first digital video frame when said first digital video frame is modified to form said second digital video frame.
29
PCT/US2012/038293 2011-05-20 2012-05-17 Digital rack interface pod system and method incorporating lossless, partial video refresh feature Ceased WO2012162079A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161488570P 2011-05-20 2011-05-20
US61/488,570 2011-05-20

Publications (3)

Publication Number Publication Date
WO2012162079A2 WO2012162079A2 (en) 2012-11-29
WO2012162079A3 WO2012162079A3 (en) 2013-01-31
WO2012162079A4 true WO2012162079A4 (en) 2013-03-28

Family

ID=47217984

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2012/038293 Ceased WO2012162079A2 (en) 2011-05-20 2012-05-17 Digital rack interface pod system and method incorporating lossless, partial video refresh feature

Country Status (1)

Country Link
WO (1) WO2012162079A2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10423556B2 (en) * 2017-11-09 2019-09-24 Vertiv It Systems, Inc. KVM extension device self-contained within a video connector
CN113364888B (en) * 2021-06-30 2022-05-31 重庆紫光华山智安科技有限公司 Service scheduling method, system, electronic device and computer readable storage medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7006700B2 (en) * 2004-06-25 2006-02-28 Avocent Corporation Digital video compression command priority
US8718147B2 (en) * 2006-02-17 2014-05-06 Avocent Huntsville Corporation Video compression algorithm

Also Published As

Publication number Publication date
WO2012162079A2 (en) 2012-11-29
WO2012162079A3 (en) 2013-01-31

Similar Documents

Publication Publication Date Title
CN108053381B (en) Dynamic tone mapping method, mobile terminal and computer-readable storage medium
US9131227B2 (en) Computing device with video analyzing function and video analyzing method
CN103856823A (en) Interface adjustment method, device and terminal
JP2011223276A5 (en)
JP2015001549A (en) Signal output apparatus, signal output method, and image display apparatus
US9148564B2 (en) Image pickup apparatus, information processing system and image data processing method
US20210227173A1 (en) Image data processing method, data transmission apparatus, image display method and storage medium
US20200204782A1 (en) Low complexity color smoothing of reconstructed point clouds
US9030609B1 (en) Segmented video data processing
CN111918065A (en) Information compression/decompression method and device
CN106817545B (en) A kind of fast multiresolution video image mirror image rotation processing system
CN111125978A (en) A simulation data processing method and system
CN105554416A (en) FPGA (Field Programmable Gate Array)-based high-definition video fade-in and fade-out processing system and method
SG11201808823PA (en) Video compressed sensing reconstruction method, system, electronic device, and storage medium
CN107038208B (en) Methods for parsing and restoring SQL commands and parameters in version 314 of the TNS protocol
WO2012162079A4 (en) Digital rack interface pod system and method incorporating lossless, partial video refresh feature
CN114787855A (en) Method and device for detecting image frame freezing
US20140022382A1 (en) Video setting method
CN111464757A (en) Video processing method, device and system
CN103186507A (en) Dot matrix font library processing method
CN118075549A (en) Image processing method, device, computer equipment and image display method
CN104731519A (en) Cache memory management device and dynamic image system and method using the cache memory management device
US10841405B1 (en) Data compression of table rows
CN102411900A (en) LED display screen and method for automatically configuring parameters thereof
CN105611202B (en) A kind of band adaptively amplifies the screen display method of effect

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12789698

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase in:

Ref country code: DE

122 Ep: pct app. not ent. europ. phase

Ref document number: 12789698

Country of ref document: EP

Kind code of ref document: A2