IP Library Granted Patent US 8,265,168
Granted Patent B1
US 8,265,168 · App. 12/362,423 · Granted Sep 11, 2012

Providing trick mode for video stream transmitted over network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,265,168
App. No.
12/362,423
Granted
Sep 11, 2012
Kind
B1
Abstract

Systems and methods for performing a trick mode of video streams transmitted over a network without increasing the amount of data transmitted over the network. A video server transrates a source video stream to a target video stream by removing pictures from the source video stream. The target video stream has a reduced number of pictures compared to the source video stream. Therefore, when the target video stream is played on a display device, the target video stream has a playback speed faster than the playback speed of the source video stream.

Claims (47)

1. An integrated circuit for transmitting a video stream over a network to a display device, comprising:

a media processing unit configured to convert a source video stream into a target video stream in accordance with a command received from the display device, the media processing unit comprising:

a frame converter configured to convert the source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed, the frame converter further configured to extract motion vectors of the source video stream;

a frame editor coupled to the frame converter, the frame editor configured to drop pictures of the intermediate video stream or modify a sequence of pictures of the intermediate video stream to generate a modified video stream; and

an encoder coupled to the frame converter and the frame editor, the encoder configured to encode the modified video stream and generate the target video stream using the extracted motion vectors; and

a network processing unit coupled to the media processing unit, the network configured to send the target video stream to the display device via the network and receive the command from the display device via the network.

2. The integrated circuit of claim 1 , wherein the frame editor is configured to modify a Group of Pictures (GOP) structure in the intermediate video stream by dropping the pictures.

3. The integrated circuit of claim 1 , wherein the network processing unit comprises:

a packetizer configured to packetize the target video stream into first packets for transmission to the display device over the network;

a depacketizer configured to depacketize second packets received from the display device, the second packets including the command; and

a network interface coupled to the packetizer and the depacketizer, the network interface configured to send the first packets to the display device and receive the second packets from the display device over the network.

4. The integrated circuit of claim 1 , wherein the source video stream comprises intra-coded pictures (I-pictures), predictive-coded pictures (P-pictures), and bidirectionally-predictive-coded pictures (B-pictures); and the target video stream comprises the P-pictures or the B-pictures or both in addition to the I-pictures.

5. The integrated circuit of claim 1 , wherein the frame editor is further configured to reclassify types of pictures remaining after dropping pictures to generate the modified video stream.

6. The integrated circuit of claim 1 , wherein the frame editor is configured to change a number of pictures dropped based on the command.

7. A method of converting a video stream to play the video stream at a different playback speed or direction at a display device, the method comprising:

at a video server, receiving a command from the display device over a network, the command indicative of the playback speed and direction at the display device;

converting a source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed;

extracting motion vectors of the source video stream;

dropping pictures of the intermediate video stream or modifying a sequence of pictures of the intermediate video stream to generate a modified video stream based on the command;

encoding the modified video stream to generate the target video stream using the extracted motion vectors; and

sending the target video stream from the video server to the display device over the network.

8. The method of claim 7 , wherein dropping the pictures or modifying the sequence comprises modifying a Group of Pictures (GOP) structure in the intermediate video stream.

9. The method of claim 7 , wherein sending the target video stream comprises:

at the video server, packetizing the target video stream into packets; and

sending the packets from the video server to the display device over the network.

10. The method of claim 7 , wherein the source video stream comprises intra-coded pictures (I-pictures), predictive-coded pictures (P-pictures), and bidirectionally-predictive-coded pictures (B-pictures); and the target video stream comprises the P-pictures or the B-pictures or both in addition to the I-pictures.

11. The method of claim 7 , further comprising reclassifying types of pictures remaining after dropping pictures to generate the modified video stream.

12. The method of claim 7 , further comprising changing a number of pictures dropped based on the command.

13. A system for converting a source video stream for transport over a network to a display device, the system comprising:

a media processing unit configured to convert the source video stream into a target video stream in accordance with a command received from the display device, the media processing unit comprising processor and further comprising:

a frame converter configured to convert the source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed, the frame converter further configured to extract motion vectors of the source video stream;

a frame editor coupled to the frame converter, the frame editor configured to drop pictures of the intermediate video stream or modify a sequence of pictures of the intermediate video stream to generate a modified video stream; and

an encoder coupled to the frame converter and the frame editor, the encoder configured to encode the modified video stream and generate the target video stream using the extracted motion vectors; and

a network processing unit coupled to the media processing unit, the network configure to send the target video stream to the display device via the network and receive the command from the display device via the network.

14. The system of claim 13 , wherein the source video stream comprises intra-coded pictures (I-pictures), predictive-coded pictures (P-pictures), and bidirectionally-predictive-coded pictures (B-pictures); and the target video stream comprises the P-pictures or the B-pictures or both in addition to the I-pictures.

15. A non-transitory computer readable storage medium structured to store instructions executable by a processor, the instructions, when executed cause the processor to:

receive a command from a display device over a network, the command indicative of the playback speed and direction at the display device;

convert a source video stream into an intermediate video stream in a compressed format, wherein pictures of the intermediate video stream are intra-frame compressed but not inter-frame compressed;

extract motion vectors of the source video stream;

drop pictures of the intermediate video stream or modify a sequence of pictures of the intermediate video stream to generate a modified video stream based on the command;

encode the modified video stream to generate the target video stream using the extracted motion vectors; and

send the target video stream to the display device over the network.

16. The computer readable storage medium of claim 15 , wherein the instructions to convert the source video stream into the target video stream comprises instructions to modify a Group of Pictures (GOP) structure in the source video stream by dropping pictures from the source video stream.

17. The computer readable storage medium of claim 15 , wherein the instructions to send the target video stream comprise instructions causing the processor to:

packetize the target video stream into packets; and

send the packets to the display device over the network.

18. The computer readable storage medium of claim 15 , wherein the source video stream comprises intra-coded pictures (I-pictures), predictive-coded pictures (P-pictures), and bidirectionally-predictive-coded pictures (B-pictures); and the target video stream comprises the P-pictures or the B-pictures or both in addition to the I-pictures.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CHANGE OF NAME Recorded Jan 27, 2015
From: ZENVERGE, INC.
To: ZENVERGE, LLC
Reel/Frame 034817/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: ZENVERGE LLC
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 034766/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2009
From: MASTERSON, ANTHONY D.; MOBINI, AMIR M.
To: ZENVERGE, INC.
Reel/Frame 022347/0025 →