Multi-level video processing within a vehicular communication network
First Claim
Patent Images
1. A vehicle video processor comprising:
- a plurality of video encoders configured to;
receive one or more video streams that correspond to one or more perspectives of an environment, wherein the one or more video streams include one or more of;
a safety related video function, a user display related video function, or a driver assist related video function; and
encode the one or more video streams to generate a plurality of levels of encoded video streams adaptively based on an operational mode, wherein the operational mode determines at least a level of quality for video encoding where a first encoded video stream has lower quality than a second encoded video stream;
a plurality of video decoders configured to decode a plurality of levels of encoded packets that are associated with the plurality of levels of encoded video streams adaptively based on handshaking with the plurality of video encoders and based on the operational mode; and
a processor configured to;
determine an availability of the plurality of video encoders and the plurality of video decoders to determine a resource availability status;
select the operational mode from a plurality of operational modes based on the resource availability status; and
direct the plurality of video encoders and the plurality of video decoders to operate adaptively based on the handshaking and based on the operational mode.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for performing multi-level video processing within a vehicle includes a pre-processing module for determining an encoding mode and enabling one or more levels of encoding based on the encoding mode. The pre-processing module further receives a video stream from a camera attached to the vehicle via a vehicular communication network and encodes the video stream based on the encoding mode to produce a packet stream output. The system further includes a video decoder for receiving the packet stream output and decoding the packet stream output in accordance with the encoding mode to produce a decoded video output.
-
Citations
20 Claims
-
1. A vehicle video processor comprising:
-
a plurality of video encoders configured to; receive one or more video streams that correspond to one or more perspectives of an environment, wherein the one or more video streams include one or more of;
a safety related video function, a user display related video function, or a driver assist related video function; andencode the one or more video streams to generate a plurality of levels of encoded video streams adaptively based on an operational mode, wherein the operational mode determines at least a level of quality for video encoding where a first encoded video stream has lower quality than a second encoded video stream; a plurality of video decoders configured to decode a plurality of levels of encoded packets that are associated with the plurality of levels of encoded video streams adaptively based on handshaking with the plurality of video encoders and based on the operational mode; and a processor configured to; determine an availability of the plurality of video encoders and the plurality of video decoders to determine a resource availability status; select the operational mode from a plurality of operational modes based on the resource availability status; and direct the plurality of video encoders and the plurality of video decoders to operate adaptively based on the handshaking and based on the operational mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A vehicular video processor comprising:
-
a plurality of cameras configured to generate a plurality of video streams that corresponds to a plurality of perspectives of a vehicle environment around at least some of a vehicle, wherein the plurality of video streams include one or more of;
a safety related video function, a user display related video function, or a driver assist related video function;a plurality of video encoders configured to encode the plurality of video streams to generate a plurality of levels of encoded video streams adaptively based on an operational mode, wherein the operational mode indicates at least a level of quality of video encoding where a first encoded video stream has lower quality than a second encoded video stream; a plurality of video decoders configured to decode a plurality of levels of encoded packets that are associated with the plurality of levels of encoded video streams adaptively based on handshaking with the plurality of video encoders and based on the operational mode to generate at least one of safety related data, user display related data, or driver assist related data; and a processor configured to; determine an availability status of the plurality of cameras, the plurality of video encoders, and the plurality of video decoders to determine a resource availability status; select the operational mode from a plurality of operational modes based on the resource availability status; direct the plurality of cameras, the plurality of video encoders, and the plurality of video decoders to operate adaptively based on the handshaking and based on the operational mode; and process the at least one of the safety related data, the user display related data, or the driver assist related data to determine whether criteria for detecting a safety issue has been met and generate a safety command when the safety issue has been met; and a vehicle safety system configured automatically to perform at least one of perform an evasive maneuver or trigger an alarm based on the safety command. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a vehicle video processor, the method comprising:
-
receiving one or more video streams that correspond to one or more perspectives of an environment, wherein the one or more video streams include one or more of;
a safety related video function, a user display related video function, or a driver assist related video function;operating a plurality of video encoders to encode the one or more video streams to generate a plurality of levels of encoded video streams adaptively based on an operational mode, wherein the operational mode indicates at least a level of quality of video encoding where a first encoded video stream has lower quality than a second encoded video stream; operating a plurality of video decoders to decode a plurality of levels of encoded packets that are associated with the plurality of levels of encoded video streams adaptively based on handshaking with the plurality of video encoders and based on the operational mode; determine an availability status of the plurality of video encoders and the plurality of video decoders to determine a resource availability status; selecting the operational mode from a plurality of operational modes based on the resource availability status; and directing the plurality of video encoders and the plurality of video decoders to operate adaptively based on the handshaking and based on the operational mode. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification