IP Library Granted Patent US 9,832,488
Granted Patent B2
US 9,832,488 · App. 14/632,488 · Granted Nov 28, 2017

Video stream generator

Inventors: Sébastien Alaiwan (Grenoble, FR); Frédéric Barbier (Grenoble, FR)
Assignee: Allegro DVT
H04N19/89H04N17/004H04N19/517H04N19/50H04N19/70
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 9,832,488
App. No.
14/632,488
Granted
Nov 28, 2017
Kind
B2
Abstract

The invention concerns a test stream generator for generating a compressed video stream for testing a video decoder, the generator including: a context-aware pseudo-random generator ( 202 ) adapted to generate pseudo-random values of syntax elements based on decoding context data; a decoding process module ( 206, 206 ′) adapted to process the syntax element values and to generate the decoding context data and binarization context data; and a binarizer module ( 204 ) adapted to encode the syntax element values based on the binarization context data in order to generate the compressed video stream.

Claims (24)

1. A test stream generator for generating a compressed video stream for testing a video decoder, the generator comprising:

a context-aware pseudo-random generator ( 202 ) adapted to generate pseudo-random values of syntax elements based on decoding context data, each pseudorandom value being generated to fall within a range indicated by the decoding context data;

a decoding process module ( 206 , 206 ′) adapted to process the syntax element values and to generate the decoding context data and binarization context data, the binarization context data providing a mapping between syntax element values and bit sequences of the compressed video stream; and

a binarizer module ( 204 ) adapted to encode the syntax element values based on the binarization context data in order to generate said compressed video stream.

2. The test stream generator of claim 1 , wherein the decoding process module ( 206 ) is further adapted to generate a decompressed video output based on the syntax element values.

3. The test stream generator of claim 1 , wherein the binarizer module ( 204 ) and the decoding process module ( 206 ) are adapted to process the syntax elements according to the HEVC (high efficiency video coding) standard.

4. The test stream generator of claim 1 , wherein the context-aware pseudo-random generator ( 202 ) is adapted to generate one or more of the pseudo random values based on a probability distribution law, the test stream generator further comprising a coverage controller ( 602 ) adapted to define at least part of said probability distribution law for one or more of said syntax elements.

5. The test stream generator of claim 4 , wherein the coverage controller ( 602 ) is adapted to generate the probability distribution law based on the decoding context data and based on coverage context data indicating non-covered items to be covered by the decoding process module.

6. The test stream generator of claim 5 , further comprising a coverage analysis module ( 604 ) adapted to generate the coverage context data based on one or more notifications provided by the decoding process module ( 206 , 206 ′) indicating the extent of test coverage.

7. The test stream generator of claim 5 , wherein the one or more pseudo-random values are values to be used for the calculation of one or more motion vectors by the decoding process module ( 206 , 206 ′), the motion vectors are used by the decoding process module ( 206 , 206 ′) to select zones of a reference image, and wherein the coverage context data indicates one or more zones of the reference image not yet selected and to be covered by the test stream.

8. A method of generating, by a test stream generator, a compressed video stream for testing a video decoder, the method comprising:

generating, by a context-aware pseudo-random generator ( 202 ), pseudo-random values of syntax elements based on decoding context data, each pseudorandom value being generated to fall within a range indicated by the decoding context data;

processing, by a decoding process module ( 206 ), the syntax element values to generate the decoding context data and binarization context data, the binarization context data providing a mapping between syntax element values and bit sequences of the compressed video stream; and

encoding, by a binarizer module ( 204 ), the syntax element values based on the binarization context data in order to generate said compressed video stream.

9. The method of claim 8 , further comprising requesting, by the decoding process module ( 206 ), the syntax element values from the context-aware pseudo-random generator ( 202 ).

10. The method of claim 8 , wherein generating the one or more pseudo-random values by the context-aware pseudo-random generator ( 202 ) is based on a probability distribution law, the method further comprising defining, by a coverage controller ( 602 ), at least part of said probability distribution law for one or more of said syntax elements.

11. The method of claim 10 , wherein generating the probability distribution law by the coverage controller ( 602 ) is based on the decoding context data and on coverage context data indicating non-covered items to be covered by the decoding process module.

12. The method of claim 11 , further comprising generating, by a coverage analysis module ( 604 ), the coverage context data based on one or more notifications provided by the decoding process module ( 206 , 206 ′) indicating the extent of test coverage.

13. The method of claim 11 , wherein the one or more pseudo-random values are values to be used for the calculation of one or more motion vectors by the decoding process module ( 206 , 206 ′), the motion vectors are used by the decoding process module ( 206 , 206 ′) to select zones of a reference image, and wherein the coverage context data indicates one or more zones of the reference image not yet selected and to be covered by the test stream.

14. A method of testing a decoder comprising:

generating a compressed video stream according to the method of claim 8 ;

decoding, by the decoder, the compressed video stream to generate a decompressed video output; and

comparing the decompressed video output with a reference video output.

15. The method of claim 14 , further comprising generating, by the decoding process module ( 206 ), the reference video output.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2018
From: VEEVO
To: ALLEGRO DVT2
Reel/Frame 047333/0774 →
CHANGE OF NAME Recorded Oct 25, 2018
From: ALLEGRO DVT
To: VEEVO
Reel/Frame 047316/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: ALAIWAN, SÉBASTIEN; BARBIER, FRÉDÉRIC
To: ALLEGRO DVT
Reel/Frame 036597/0475 →
Priority Claims (1)
FR 14 51634 · Feb 28, 2014 · national
Continuity (1)
Related Publication 20150249844A1 · Sep 3, 2015