hevcencode:broken output stream
- Dominant language
- C
- Stars
- 241
- Forks
- 172
- PR merge metrics
- No merged PRs in 30d
Description
### Issue:
1. If enabling use_features and use_block_sizes, the whole output stream will be undecodable.
2. If disabling use_features and use_block_sizes, it will be following situations:
①When p2b=0, if setting intra period size larger than 32, then all the pictures that its POC are larger than 31 are broken.
②When p2b=1, if setting intra period size more than 128, then the last picture of every gop is broken.
3. It seems that it’s caused by the hevcencode sample itself, since when using the encode sample in media-sdk it doesn’t show this
problem.
### Test commandline:
sudo ./hevcencode -w 1920 -h 1080 -n 0 -f 30 --intra_period 150 --idr_period 150 --rcmode VBR --bitrate 4000 --syncmode --srcyuv nv12_yuv_file --fourcc NV12 --profile 1 --p2b 0 --lowpower 1 -o ./output_stream
sudo ./hevcencode -w 1920 -h 1080 -n 0 -f 30 --intra_period 150 --idr_period 150 --rcmode VBR --bitrate 4000 --syncmode --srcyuv nv12_yuv_file --fourcc NV12 --profile 1 --p2b 1 --lowpower 1 -o ./output_stream
### Environment:
Hardware:intel ARC A380
OS: Ubuntu 22.04.3 LTS with 6.2.0-32-generic kernel
Media Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.2.4
VA-API version: 1.19 (libva 2.19.0)
Libva-utils version: 2.19.0
Display:drm
Contributor guide
Assessment
This issue has not been assessed yet.