Video data scaling for video teleconferencing workstations communicating by digital data network
First Claim
1. Video teleconferencing apparatus for a distributed data processing System having a plurality of computer workstations connected by a digital data network, the computer workstations comprising:
- a) source means for a local workstation to send scaled video data across the digital data network to a remote workstation, the unscaled video data having V horizontal lines of H pixels each, the source means comprising video data scaling means for scaling the unscaled video data to reduce the quantity of horizontal lines to about V/2 and the quantity of pixels along each of the horizontal lines to about H/2;
b) receiver means for the local workstation to receive scaled video data from across the digital data network sent from source means of the remote workstation, the receiver means comprising pixel replication means for replicating the pixels of the received scaled video data to increase the quantity of horizontal lines to V and the quantity of pixels along each of the horizontal lines to H by replicating received pixels to replace adjacent pixels along a horizontal line to reconstruct the horizontal line, by replicating the reconstructed horizontal line to replace an adjacent horizontal line, and by shifting the replicated horizontal line in the horizontal direction relative to the adjacent horizontal line from which it was replicated.
3 Assignments
0 Petitions
Accused Products
Abstract
A video scaling apparatus and technique for compressing and reconstructing video data sent between multimedia workstations during a video teleconference includes a video data scaling device which scale unscaled video data, having V horizontal lines of H pixels each, to reduce the quantity of horizontal lines and the quantity of pixels along each line. A pixel replication device replicates the received scaled pixels to increase the quantity of horizontal lines to V and the quantity of pixels along each of the horizontal lines to H. The scaling device reduces the quantity of horizontal lines to about V/2, and the quantity of pixels along each horizontal line to about H/2. A received pixel is replicated to replace an adjacent pixel along a line-to reconstruct the line. The reconstructed line is replicated to replace an adjacent line. The replicated line is shifted by one pixel relative to the adjacent line from which it was replicated to reduce sharp edges and blockiness.
124 Citations
23 Claims
-
1. Video teleconferencing apparatus for a distributed data processing System having a plurality of computer workstations connected by a digital data network, the computer workstations comprising:
-
a) source means for a local workstation to send scaled video data across the digital data network to a remote workstation, the unscaled video data having V horizontal lines of H pixels each, the source means comprising video data scaling means for scaling the unscaled video data to reduce the quantity of horizontal lines to about V/2 and the quantity of pixels along each of the horizontal lines to about H/2; b) receiver means for the local workstation to receive scaled video data from across the digital data network sent from source means of the remote workstation, the receiver means comprising pixel replication means for replicating the pixels of the received scaled video data to increase the quantity of horizontal lines to V and the quantity of pixels along each of the horizontal lines to H by replicating received pixels to replace adjacent pixels along a horizontal line to reconstruct the horizontal line, by replicating the reconstructed horizontal line to replace an adjacent horizontal line, and by shifting the replicated horizontal line in the horizontal direction relative to the adjacent horizontal line from which it was replicated. - View Dependent Claims (2)
-
-
3. Video teleconferencing apparatus for a distributed data processing system having a plurality of computer workstations connected by a digital data networks, the computer workstations comprising:
-
a) source means for a local workstation to send scaled video data across the digital data network to a remote workstation, the unscaled video data having V horizontal lines of H pixels each, the source means comprising video data scaling means for scaling the unscaled video data to reduce the quantity of horizontal lines to about V/2 and the quantity of pixels along each of the horizontal lines to about H/2; b) receiver means for the local workstation to receive scaled video data from across the digital data network sent from source means of the remote workstation, the receiver means comprising pixel replication means for replicating the pixels of the received scaled video data to increase the quantity of horizontal lines to V and the quantity of pixels along each of the horizontal lines to H by replicating received pixels to replace adjacent pixels along a vertical column to reconstruct the vertical column, by replicating the reconstructed vertical column to replace an adjacent vertical column, and by shifting the replicated vertical column in the vertical direction relative to the adjacent vertical column from which it was replicated. - View Dependent Claims (4)
-
-
5. Video teleconferencing apparatus for a distributed data processing system having a plurality of computer workstations connected by a digital data network, the computer workstations comprising:
-
a) source means for a local workstation to send scaled video data across the digital data network to a remote workstation, the unscaled video data having V horizontal lines of H pixels each, the source means comprising video data scaling means for scaling the unscaled video data to reduce the quantity of horizontal lines to about V/2 and the quantity of pixels along each of the horizontal lines to about H/2; b) receiver means for the local workstation to receive scaled video data from across the digital data network sent from source means of the remote workstation, the receiver means comprising pixel replication means for replicating a pixel of the received scaled video data to replace an adjacent pixel along a horizontal line to reconstruct the quantity of pixels along the horizontal line to H pixels, for replicating the reconstructed horizontal line to replace an adjacent horizontal line to restore the quantity of horizontal lines to V lines, and for shifting the replicated horizontal line in the horizontal direction relative to the adjacent horizontal line from which it was replicated. - View Dependent Claims (6)
-
-
7. A method for compressing video teleconferencing data for a distributed data processing system having a plurality of computer workstations connected by a digital data network, comprising the steps of:
-
a) the source workstation scaling a frame of video data having V horizontal lines of H pixels each to reduce the quantity of horizontal lines to about V/2 and the quantity of pixels along each of the horizontal lines to about H/2 in the frame; b) the source workstation sending the scaled video data across the digital data network to a remote workstation; c) the remote workstation receiving the scaled video data from across the digital data network; and d) the remote workstation replicating the pixels of the received scaled video data to increase the quantity of horizontal lines to V and the quantity of pixels along each of the horizontal lines to H by replacing an adjacent pixel with a received pixel along a horizontal line to reconstruct the horizontal line, replacing an adjacent horizontal line with the reconstructed horizontal line, and shifting the replicated horizontal line in the horizontal direction relative to the adjacent horizontal line from which it was replicated. - View Dependent Claims (8, 9, 10)
-
-
11. Video teleconferencing apparatus for a distributed data processing system having a plurality of computer workstations connected by a digital data network, the computer workstations comprising:
-
a) source means for a local workstation to send scaled video data across the digital data network to a remote workstation, the unscaled video data having V horizontal lines of H pixels each, the source means comprising video data scaling means for scaling the unscaled video data to reduce the quantity of horizontal lines and the quantity of pixels along each of the horizontal lines; b) receiver means for the local workstation to receive scaled video data from across the digital data network sent from source means of the remote workstation, the receiver means comprising pixel replication means for replicating the pixels of the received scaled video data to increase the quantity of pixels along a first and second orthogonal directions by replicating a received pixel to replace an adjacent pixel along the first direction to reconstruct a line along the first direction, by replicating the reconstructed line along the second direction to replace an adjacent parallel line, and then by shifting the replicated line along the first direction relative to the adjacent parallel line from which it was replicated. - View Dependent Claims (12, 13)
-
-
14. A method for compressing video teleconferencing data for a distributed data processing system having a plurality of computer workstations connected by a digital data network, comprising the steps of:
-
a) the source workstation scaling a frame of video data having V horizontal lines of H pixels each to reduce the quantity of horizontal lines to about V/2 and the quantity of pixels along each of the horizontal lines to about H/2 in the frame; b) the source workstation sending the scaled video data across the digital data network to a remote workstation; c) the remote workstation receiving the scaled video data from across the digital data network; and d) the remote workstation replicating the pixels of the received scaled video data to increase the quantity of horizontal lines to V and the quantity of pixels along each of the horizontal lines to H by replacing an adjacent pixel with a received pixel along a horizontal line to reconstruct the horizontal line, replacing an adjacent horizontal line with the reconstructed horizontal line., and shifting the replicated vertical column in the vertical direction relative to the adjacent vertical column from which it was replicated. - View Dependent Claims (15)
-
-
16. A video teleconferencing device comprising:
-
a video frame grabber for capturing and storing video frames from a video source; a video scaler for generating scaled video frames from the stored video frames in the video frame grabber by decimating pixels of the stored video frames; a network controller for converting the scaled video frames into data packets in accordance with a network protocol of a digital network., for transmitting the data packets via a first one-way variable bandwidth digital data connection across the digital network to a different network transmission controller of a remote video teleconferencing device, and for receiving and converting data packets from the remote teleconferencing device into remote video frames, the data packets from the remote teleconferencing device being received via a second one-way variable bandwidth digital data connection across the digital network; a video descaler for descaling the remote video frames to generate descaled video frames by regenerating pixels decimated at the remote video teleconferencing device in response to pixels of the remote video frames; and a video buffer for storing the descaled video frames prior to display; wherein the video descaler regenerates pixels for the descaled video frames by replicating pixels of the remote video frames along the horizontal and vertical axes of the frames, and shifts one of horizontal and vertical rows of the descaled video frames by a pixel to reduce blockiness. - View Dependent Claims (17, 18)
-
-
19. A video teleconferencing device, comprising:
-
a video frame grabber for capturing and storing video frames from a video source; a video scaler for generating scaled video frames from the stored video frames in the video frame grabber by decimating pixels of the stored video frames; a network controller for converting the scaled video frames into data packets in accordance with a network protocol of a digital network, for transmitting the data packets via a first one-way variable bandwidth digital data connection across the digital network to a different network transmission controller of a remote video teleconferencing device, and for receiving and converting data packets from the remote teleconferencing device into remote video frames, the data packets from the remote teleconferencing device being received via a second one-way variable bandwidth digital data connection across the digital network; a video descaler for descaling the remote video frames to generate descaled video frames by regenerating pixels decimated at the remote video teleconferencing device in response to pixels of the remote video frames; and a video buffer for storing the descaled video frames prior to display; wherein the video descaler replicates each pixel of the remote video frames into an adjacent pixel along one of the horizontal and vertical axes to form complete rows, and then replicates the complete rows into adjacent rows along the other one of the horizontal and vertical axes, and shifts one of horizontal and vertical rows of the descaled video frames by a pixel to reduce blockiness.
-
-
20. A video teleconferencing device, comprising:
-
a network controller for receiving data packets from a remote teleconferencing device via a one-way variable bandwidth digital data connection across a digital network and for converting the data packets into remote video frames; a video descaler for descaling the remote video frames to generate descaled video frames by regenerating pixels decimated at the remote video teleconferencing device in response to pixels of the remote video frames; and a video buffer for storing the descaled video frames prior to display; wherein the video descaler regenerates pixels for the descaled video frames by replicating pixels of the remote video frames along the horizontal and vertical axes of the frames, and shifts one of horizontal and vertical rows of the descaled video frames by a pixel to reduce blockiness. - View Dependent Claims (21, 22)
-
-
23. A video teleconferencing device, comprising:
-
a network controller for receiving data packets from a remote teleconferencing device via a one-way variable bandwidth digital data connection across a digital network and for converting the data packets into remote video frames; a video descaler for descaling the remote video frames to generate descaled video frames by regenerating pixels decimated at the remote video teleconferencing device in response to pixels of the remote video frames; and a video buffer for storing the descaled video frames prior to display; wherein the video descaler replicates each pixel of the remote video frames into an adjacent pixel along one of the horizontal and vertical axes to form complete rows, then replicates the complete rows into adjacent rows along the other one of the horizontal and vertical axes, and shifts one of horizontal and vertical rows of the descaled video frames by a pixel to reduce blockiness.
-
Specification