like I found this flags in google libvpx example - encoder.cpp :
- /*!\brief Error Resilient flags
- *
- * These flags define which error resilient features to enable in the
- * encoder. The flags are specified through the
- * vpx_codec_enc_cfg::g_error_resilient variable.
- */
- typedef uint32_t vpx_codec_er_flags_t;
- /*!\brief Improve resiliency against losses of whole frames */
- #define VPX_ERROR_RESILIENT_DEFAULT 0x1
- /*!\brief The frame partitions are independently decodable by the bool decoder,
- * meaning that partitions can be decoded even though earlier partitions have
- * been lost. Note that intra prediction is still done over the partition
- * boundary. */
- #define VPX_ERROR_RESILIENT_PARTITIONS 0x2
yeah we implemented SVC error resiliency already, so whenever any upper layer is missing but lower layers are available we shifted to low resolution. we are approaching to NACK for i-frame only condition in case of packet loss with a threshold along with SVC layer error resiliency. Yeah you said some of these features for VP8 but I found VP9 mentions in some comments, thats why I asked with the comments. You said "Tile columns in VP9 can be decoded independently, but libvpx will still report an error if decoding any of them or the surrounding bitstream fails." - what does this mean? does this mean with some missing packets, maybe I will be able to decode 2/3 (independent) of 4 vertical columns but it will not be "viewable!" so it will give an error?