Custom query (1557 matches)
Results (73 - 75 of 1557)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#1536 | fixed | VTM encoder generates non decodable stream because of incorrect numExpSliceInTile | iole_moccagatta | |
Description |
VTM encoder command: EncoderAppStatic -c BasketballDrill.cfg -c encoder_randomaccess_vtm_IM.cfg -c test_rect_slice-2-2-1-1.cfg -i test.yuv -wdt 128 -hgt 192 -f 1 VTM decoder command and error: DecoderAppStatic -b str.bin -o dec_str.yuv VVCSoftware: VTM Decoder Version 15.2 [Linux][GCC 5.5.0][64 bit] [SIMD=AVX2] ERROR: In function "getTileRowBd" in /users/HOME/iole/VTM/VVCSoftware_VTM_15.2/VVCSoftware_VTM/source/Lib/CommonLib/Slice.h:2178: Tile row index exceeds valid range Possible root cause: we suspect a bug in VLCWriter.cpp when calculating numExpSliceInTile. In the attached config files CTU = 32 and frame size=128x192, so frame size in CTU unit is 4x6. In test_rect_slice-2-2-1-1.cfg 4 slices’ height in CTU unit is 2,2,1,1. So, numExpSliceInTile should be 3, and the encoder should encode pps_exp_slice_height_in_ctus_minus1[0] = 1 pps_exp_slice_height_in_ctus_minus1[1] = 1 pps_exp_slice_height_in_ctus_minus1[2] = 0 in pps header, the height of the last slice is derived by decoder It seems the VTM Encoder compute numExpSliceInTile as 2, and encodes pps_exp_slice_height_in_ctus_minus1[0] = 1 pps_exp_slice_height_in_ctus_minus1[1] = 1 into pps header Therefore VTM decoder's slice layout is 3 slices with 2 CTU height each, and an error is detected. One possible fix is to add “else {break;}” under line 380. |
|||
#1535 | fixed | Problem with unary_function | Jamaika | |
Description | ||||
#1534 | fixed | Intra reference sample subsitution process uses incorrect indexing (8.4.5.2.9) | swarrington | |
Description |
Section 8.4.5.2.9 reference substition process has a bulleted list describing the process for handling when "at least one but not all samples refUnfilt[ x ][ y ] are marked as "not available for intra prediction"". There appears to be an error in bullet 2:
x is defined as the left boundary pixel position (x = -1-refIdx). However, both the "not available for intra prediction" and substitution processes use "-x" indexing. ie: after x is converted to -x, it is pointing within the TU rather than the intended left boundary. I believe the intention is for all the indexing in this bullet to use "x" rather than "-x". |