1. A computer-implemented method for decoding video data, said method comprising:
receiving a first video stream comprising a first plurality of frames encoded at a first resolution, a second video stream comprising a second plurality of frames encoded at a second resolution and a residual bitstream encoded at a third resolution, wherein said second plurality of frames encoded at said second resolution correspond to said first plurality of frames encoded at said first resolution and wherein said first resolution is greater than said second resolution and said third resolution is at least between said first and second resolutions;
determining side information based at least in part on said first plurality of frames and said second plurality of frames; and
decoding said first video stream and said second video stream contemporaneously, wherein said first video stream is decoded into a first reconstructed video stream and said second video stream is decoded into a second reconstructed video stream;
decoding said residual bitstream into decoded residue based at least in part on said side information and said residual bitstream;
constructing a third reconstructed video stream by combining said decoded residue and said second reconstructed video stream; and
comparing said first reconstructed video stream to said third reconstructed video stream.
2. The computer-implemented method of claim 1 wherein said decoding said video data comprises:
in response to identifying a missing portion of a first frame encoded at said first resolution, comparing said first frame with at least one third frame of a plurality of third frames at said third resolution that corresponds to said first frame, wherein said at least one third frame is based at least on said side information and at least one second frame of said second plurality of frames.
3. The computer-implemented method of claim 2 further comprising:
correcting said first frame based at least on said comparing said first frame with said third frame, wherein said corrected first frame is an error concealed frame.
4. The computer-implemented method of claim 1, wherein said side information comprises:
Wyner-Ziv side information based at least on a group consisting essentially of: said first plurality of frames encoded at said first resolution, said second plurality of frames encoded at said second resolution or a plurality of third frames.
5. The computer-implemented method of claim 1, wherein said decoding further comprises:
decoding said residual bitstream based at least in part on said side information and generating a third frame based at least in part on combining said decoded residual bitstream with a corresponding second frame.
6. The computer-implemented method of claim 5, wherein said side information comprises:
a comparison of a first residual frame of said plurality of first frames and a second frame of said plurality of second frames.
7. The computer-implemented method of claim 2 wherein said comparing said first frame with said third frame comprises:
performing an error estimation between at least one portion of said first frame and a collocated portion of said third frame; and
determining whether said error estimation satisfies a threshold indicating consistency between said first frame and said third frame.
8. The computer-implemented method of claim 1 wherein said decoding said video data comprises at least one iteration:
in response to identifying a missing portion of a first frame encoded at said first resolution, concealing said first frame with at least one frame of a plurality of frames that corresponds to said first frame, wherein said at least one frame of a plurality of frames has a lower resolution than said first resolution;
enhancing said concealed first frame based at least in part on said side information; and
further concealing said enhanced concealed first frame with said at least one frame of a plurality of frames that corresponds to said enhanced concealed first frame, wherein said at least one frame of a plurality of frames has a lower resolution than said first resolution.
9. The computer-implemented method of claim 1 wherein said method further comprising:
decoding cosets for distributed coded macro-blocks, wherein said decoding cosets for distributed coded macro-blocks comprising:
determining a transform of said side information; and
determining encoded transform coefficients by combining said side information and a transmitted coset index.
10. A computer-implemented method for encoding video data, said method comprising:
receiving video data at a first encoder;
encoding said video data into a first video stream comprising a first plurality of frames at a first resolution by said first encoder;
encoding said first video stream into a second video stream comprising a second plurality of frames at a second resolution by a second encoder, wherein said first resolution is greater than said second resolution, and wherein said second plurality of frames encoded at said second resolution correspond to said first plurality of frames encoded at said first resolution; and
encoding residue of said first video stream and said second video stream into a third video stream comprising a third resolution by a third encoder, wherein said third resolution is at least between said first resolution and said second resolution;
transmitting said first video stream at said first encoder;
transmitting said second video stream at said second encoder, wherein said first video stream and said second video stream are transmitted such that said second plurality of frames that corresponds with said first plurality of frames are contemporaneously received at a decoder and contemporaneously decoded; and
transmitting said third video stream.
11. The computer-implemented method of claim 10 wherein said encoded residue comprises:
Wyner-Ziv encoded information.
12. The computer-implemented method of claim 10 wherein said encoding residue comprises:
processing macro-blocks from said residue of said first video stream and said second video stream; and
classifying said macro-blocks, wherein said classified macro-blocks are at least a group consisting essentially of: not coded, entropy coded, or distributed source coded.
13. The computer-implemented method of claim 10 wherein said encoding residue comprises:
distributed coding macro-blocks from said residue of said first video stream and said second video stream, wherein said distributed coding macro-blocks comprises:
quantizing transform coefficients of said distributed coded macro-blocks;
generating cosets with parameters corresponding to statistics of a plurality of macro-block classifications; and
determining coset indices based at least in part on said generated cosets.
14. A non-transitory computer-readable storage medium for storing instructions that when executed by one or more processors perform a method for decoding video data, said method comprising:
receiving a first video stream comprising a first plurality of frames encoded at a first resolution, a second video stream comprising a second plurality of frames encoded at a second resolution and a residual bit stream encoded at a third resolution, wherein said second plurality of frames encoded at said second resolution corresponds to at least a subset of said first plurality of frames encoded at said first resolution, and wherein said first resolution is greater than said second resolution and said third resolution is at least between said first resolution and said second resolution;
determining side information based at least in part on a comparison of said first plurality of frames and said second plurality of frames;
decoding said first video stream and said second video stream contemporaneously, wherein said first video stream is decoded into a first reconstructed video stream and said second video stream is decoded into a second reconstructed video stream;
upsampling said second reconstructed video stream into an upsampled reconstructed video stream
decoding said residual bit stream into decoded residue based at least in part on said side information and said residual bit stream;
constructing a third reconstructed video stream by combining said decoded residue and said upsampled reconstructed video stream; and
in response to identifying a missing portion of a first frame of said first plurality of frames encoded at said first resolution, comparing said first reconstructed video stream to said third reconstructed video stream.
15. The non-transitory computer-readable storage medium of claim 14 wherein said method further comprises:
correcting said first frame based at least in part on said comparing said first frame with said second frame.
16. The non-transitory computer-readable storage medium of claim 14 wherein said method further comprises:
correcting said first frame based at least in part on said comparing said first frame with at least one third frame of a plurality of third frames comprised within said third reconstructed video stream.
17. The non-transitory computer-readable storage medium of claim 14 wherein said comparing said first frame with said second frame comprises:
performing an error estimation between at least one portion of said first frame and a collocated portion of said second frame; and
determining whether said error estimation satisfies a threshold indicating consistency between said first frame and said second frame.
18. The non-transitory computer-readable storage medium of claim 14 wherein said comparing said first frame with said third frame comprises:
performing an error estimation between at least one portion of said first frame and a collocated portion of said third frame; and
determining whether said error estimation satisfies a threshold indicating consistency between said first frame and said third frame.
19. The non-transitory computer-readable storage medium of claim 14, said method further comprising at least one iteration:
concealing said first frame with at least one frame of a plurality of frames that corresponds to said first frame, wherein said at least one frame of a plurality of frames has a lower resolution than said first resolution;
enhancing said concealed first frame based at least in part on said side information; and
further concealing said enhanced concealed first frame with said at least one frame of a plurality of frames that corresponds to said enhanced concealed first frame, wherein said at least one frame of a plurality of frames has a lower resolution than said first resolution.
20. The non-transitory computer-readable storage medium of claim 14, wherein said side information comprises:
Wyner-Ziv side information based at least on a group consisting essentially of: said first plurality of frames encoded at said first resolution, said second plurality of frames encoded at said second resolution or said third plurality of frames.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method of operating a power sourcing equipment (PSE) to implement 4-conductor pair power for a powered device (PD) receiving inline power from and coupled to the PSE in a wired data telecommunications network having at least four pairs of conductors coupling the PD and the PSE, comprising:
initiating an inline power discovery cycle;
discovering that the PD is adapted to receive inline power from the PSE;
conducting a plurality of inline power classification cycles, each comprising:
applying a classification voltage to the conductors;
measuring current in the conductors while the classification voltage is applied; and
determining a class corresponding to the measured current;
combining the plurality of classes determined into a classification code for the PD;
determining that the classification code corresponds to a request for 4-conductor power; and
configuring the PSE in response to said determining to provide 4-conductor inline power to the PD.
2. The method of claim 1, wherein the classification voltage is a voltage in a range of about 15 volts DC (direct current) to about 20 volts DC.
3. The method of claim 1, wherein said determining a class includes:
using a look up table indexed by measured current value to determine a class responsive to the measured current value.
4. The method of claim 1, further comprising:
initiating said conducting in response to a command.
5. The method of claim 1, further comprising:
initiating said conducting in response to interruption of inline power delivery from the PSE to the PD.
6. The method of claim 1, further comprising:
dropping a voltage signal applied to the conductors during the conducting of the plurality of classification cycles below a reset logic level between classification cycles.
7. The method of claim 1, wherein during the conducting of the plurality of classification cycles, a voltage applied to the PD by the PSE ramps to a marker level voltage between classification cycles, the marker level voltage being outside the classification voltage range and above a reset logic level for the PD.
8. The method of claim 1, further comprising:
monitoring the current drawn by the PD over the conductors and, if it exceeds a predetermined level during said conducting, terminating said conducting.
9. The method of claim 1, wherein said conducting is carried out over two pairs of the four pairs of conductors.
10. The method of claim 1, wherein said conducting is carried out over all pairs of the four pairs of conductors.
11. A method of operating a powered device (PD) to implement 4-conductor pair power for the PD receiving inline power from and coupled to a power sourcing equipment (PSE) in a wired data telecommunications network having at least four pairs of conductors coupling the PD and the PSE, the method comprising:
during an inline power discovery cycle, presenting a predetermined identity network to the conductors to indicate to the PSE that the PD is adapted to receive inline power from the PSE;
for each of a subsequent plurality of inline power classification cycles:
receiving a classification voltage on the conductors; and
applying a classification current to the conductors while the classification voltage is applied to indicate to the PSE a class corresponding to the applied classification current, wherein a sequence of classes indicated to the PSE over the plurality of inline power classification cycles forms a classification code determinable by the PSE to be a request for 4-conductor power; and
subsequently receiving 4-conductor inline power from the PSE based on a determination by the PSE that the sequence of classes indicated by the PD form the request for 4-conductor power.
12. The method of claim 11, wherein the classification voltage is a voltage in a range of about 15 volts DC (direct current) to about 20 volts DC.
13. The method of claim 11, further comprising:
interrupting delivery of inline power delivery from the PSE to the PD to initiate the inline power discovery cycle and subsequent plurality of classification cycles.
14. The method of claim 11, wherein a voltage signal applied to the conductors during the plurality of classification cycles is dropped below a reset logic level between classification cycles.
15. The method of claim 11, wherein during the plurality of classification cycles, a voltage applied to the PD by the PSE ramps to a marker level voltage between classification cycles, the marker level voltage being outside the classification voltage range and above a reset logic level for the PD.
16. The method of claim 11, further comprising:
the classification currents applied by the PD to the conductors are maintained less than a predetermined level indicative of an overcurrent condition.
17. The method of claim 11, wherein said plurality of classification cycles is carried out over two pairs of the four pairs of conductors.
18. The method of claim 11, wherein said plurality of classification cycles is carried out over all pairs of the four pairs of conductors.
19. The method of claim 11, further comprising:
storing in nonvolatile memory at the PD a representation that a classification procedure is underway, the nonvolatile memory adapted to store information for a period of time in the absence of inline power voltage exceeding a reset logic level.
20. The method of claim 19, wherein the nonvolatile memory is powered by a capacitor disposed at the PD, the capacitor drawing charge from voltage applied to the conductors.