Claims
- 1. A computer-implemented method for processing video data, the video data including a current frame and an adjacent frame, the current frame including an uncompressed current block, the adjacent frame including an adjacent block, the method comprising:
obtaining the current block and the adjacent block; calculating a distance between the current block and the adjacent block; determining if the distance between the current block and the adjacent block is acceptable; and adaptively compressing the current block when it is determined that the distance between the current block and the adjacent block is not acceptable.
- 2. A computer-implemented method as recited in claim 1 further including sending a header for motion detection, the header being arranged to indicate if the current block has been compressed.
- 3. A computer-implemented method as recited in claim 2 further including obtaining compressed bits using the header, wherein obtaining the compressed bits involves a tree map.
- 4. A computer-implemented method as recited in claim 3 further including determining if the header for motion detection indicates if the current block has been compressed, wherein if the header for motion detection indicates that the current block has been compressed, the compressed bits are decompressed using an adaptive compression decoder.
- 5. A computer-implemented method as recited in claim 3 wherein the tree map is a binary tree map.
- 6. A computer-implemented method as recited in claim 2 wherein obtaining the current block involves segmenting the current frame.
- 7. A computer-implemented method for performing a colorspace conversion on bits associated with video data, the method comprising:
obtaining bits which identify a codebook index for a component; using the codebook index to obtain pixel representations for the component; dithering the pixel representations; and using the dithered pixel representations to obtain an index for the component.
- 8. A computer-implemented method for performing a colorspace conversion as recited in claim 7 further including clipping the dithered pixel representations.
- 9. A computer-implemented method for performing a colorspace conversion as recited in claim 7 further including decoding the dithered pixel representations.
- 10. A computer-implemented method for performing a colorspace conversion as recited in claim 7 wherein the dithered pixel representations are added to other pixel representations associated with other components, and the added pixel representations are decoded.
- 11. A computer-implemented image processing system comprising:
an encoder arranged to encode video data using adaptive compression techniques; and a decoder arranged to accept the encoded video data and to decode the encoded video data, wherein the decoder includes a table-based N-stage Huffman decoder and a colorspace converter.
- 12. A computer-implemented image processing system according to claim 11 wherein the colorspace converter is a table-based luminance and chrominance space to colorspace converter.
- 13. A computer-implemented image processing system according to claim 11 further including a network delivery system arranged to channel the encoded video data from the encoder to the decoder.
- 14. A computer-implemented image processing system according to claim 11 wherein N is greater than one.
- 15. A computer-readable medium for furnishing downloadable computer-readable program code instructions configured to cause a computer to process video data, the video data including a current frame and an adjacent frame, the current frame including an uncompressed current block, the adjacent frame including an adjacent block, the computer-readable medium comprising computer program code instructions configured to cause a computer to execute the steps of:
obtaining the current block and the adjacent block; calculating a distance between the current block and the adjacent block; determining if the distance between the current block and the adjacent block is acceptable; and adaptively compressing the current block when it is determined that the distance between the current block and the adjacent block is not acceptable.
- 16. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 15, further including program code instructions configured to cause a computer to execute the additional step of including sending a header for motion detection, the header being arranged to indicate if the current block has been compressed.
- 17. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 16 further including program code instructions configured to cause a computer to execute the additional step of obtaining compressed bits using the header, wherein obtaining the compressed bits involves a tree map.
- 18. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 17 further including program code instructions configured to cause a computer to execute the additional step of determining if the header for motion detection indicates if the current block has been compressed, wherein if the header for motion detection indicates that the current block has been compressed, the compressed bits are decompressed using an adaptive compression decoder.
- 19. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 16 wherein the tree map is a binary tree map.
- 20. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 15 wherein the step of obtaining the current block involves segmenting the current frame.
- 21. A computer-readable medium for furnishing downloadable computer-readable program code instructions configured to cause a computer to perform a colorspace conversion on bits associated with video data, the computer-readable medium comprising computer program code instructions configured to cause a computer to execute the steps of:
obtaining bits which identify a codebook index for a component; using the codebook index to obtain pixel representations for the component; dithering the pixel representations; and using the dithered pixel representations to obtain an index for the component.
- 22. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 21 further including program code instructions configured to cause a computer to execute the additional step of clipping the dithered pixel representations.
- 23. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 21 further including program code instructions configured to cause a computer to execute the additional step of decoding the dithered pixel representations.
- 24. A computer-readable medium for furnishing downloadable computer-readable program code instructions as recited in claim 21 wherein the dithered pixel representations are added to other pixel representations associated with other components, and the added pixel representations are decoded.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to co-pending U.S. patent application Ser. No. ______ (Atty Docket No.: P-2050/VXT702), entitled “Digital Video Signal Encoder and Encoding Method,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXT703), entitled “Production of a Video Stream with Synchronized Annotations over a Computer Network,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXTMP001/VXT704), entitled “Methods and Apparatus for Implementing Control Functions in a Streamed Video Display System,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXTMP002/VXT705), entitled “Methods and Apparatus for Automatically Detecting Protocols in a Computer Network,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXT706), entitled “Dynamic Bandwidth Selection for Efficient Transmission of Multimedia Streams in a Computer Network,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXT710), entitled “Streaming and Displaying of a Video Stream with Synchronized Annotations over a Computer Network,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXT711), entitled “Selective Retransmission for Efficient and Reliable Streaming of Multimedia Packets in a Computer Network,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXTMP005/VXT712), entitled “Method and Apparatus for Table-Based Compression with Embedded Coding,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXTP004/VXT716), entitled “Method and Apparatus for Implementing Motion Estimation in Video Compression,” U.S. patent application Ser. No. ______ (Atty Docket No.: VXTP006/VXT717), entitled “Method and Apparatus for Communication Media Commands and Data Using the HTTP Protocol,” U.S. patent application Ser. No. ______ (Atty Docket No.: P-2051/VXT718), entitled “Conditional Replenishment Mechanism for Digital Video Signal Encoding,” all filed concurrently herewith, provisional U.S. patent application Ser. No. ______ (Atty Docket No: VXTMP001+), entitled “VCR Control Functions,” filed Jan. 30, 1997, provisional U.S. patent application Ser. No. ______ (Atty Docket No.: VXTMP002+), entitled “METHODS AND APPARATUS FOR AUTODETECTING PROTOCOLS IN A COMPUTER NETWORK,” filed Jan. 30, 1997, U.S. patent application Ser. No. 08/623,299, filed Mar. 28, 1996, U.S. patent application Ser. No. 08/625,650, filed Mar. 29, 1996, and U.S. patent application Ser. No. 08/714,447, filed Sep. 16, 1996, which are all incorporated herein by reference in their entirety for all purposes.
Divisions (1)
|
Number |
Date |
Country |
Parent |
08818805 |
Mar 1997 |
US |
Child |
09759408 |
Jan 2001 |
US |