update odd resolution support in vpx and av1 codecs

[VSR-4.2.004.001] MUST support the smallest width/height alignment allowed
by the video standard. For AVC/HEVC/VCC, this requires 2x2 pixel alignment
for YUV 4:2:0 profiles, and 2x1 pixel alignment for YUV 4:2:2 profiles.
For VP8/VP9/AV1, this requires 1x1 pixel alignment for any profiles.
Note: This is usually stored as the crop rectangle in the bitstream.

Bug: 329378524
Test: CtsMediaV2TestCases
Change-Id: I0e84a342bf1093c74c712d2c811b37eca9c7908c
This commit is contained in:
wenchangliu 2024-04-01 04:05:05 +00:00
parent 6f86f154f7
commit da4eb5e611
2 changed files with 8 additions and 8 deletions

View file

@ -108,7 +108,7 @@
</MediaCodec> </MediaCodec>
<MediaCodec name="c2.exynos.vp8.decoder" type="video/x-vnd.on2.vp8" > <MediaCodec name="c2.exynos.vp8.decoder" type="video/x-vnd.on2.vp8" >
<Limit name="size" min="32x32" max="3840x2160" /> <Limit name="size" min="32x32" max="3840x2160" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="16x16" /> <Limit name="block-size" value="16x16" />
<Limit name="block-count" range="1-32400" /> <Limit name="block-count" range="1-32400" />
<Limit name="blocks-per-second" min="1" max="3888000" /> <Limit name="blocks-per-second" min="1" max="3888000" />
@ -122,7 +122,7 @@
</MediaCodec> </MediaCodec>
<MediaCodec name="c2.exynos.vp9.decoder" type="video/x-vnd.on2.vp9" > <MediaCodec name="c2.exynos.vp9.decoder" type="video/x-vnd.on2.vp9" >
<Limit name="size" min="64x64" max="7680x4352" /> <Limit name="size" min="64x64" max="7680x4352" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="64x64" /> <Limit name="block-size" value="64x64" />
<Limit name="block-count" range="1-8160" /> <Limit name="block-count" range="1-8160" />
<Limit name="blocks-per-second" min="1" max="3888000" /> <Limit name="blocks-per-second" min="1" max="3888000" />
@ -137,7 +137,7 @@
</MediaCodec> </MediaCodec>
<MediaCodec name="c2.exynos.vp9.decoder.secure" type="video/x-vnd.on2.vp9" > <MediaCodec name="c2.exynos.vp9.decoder.secure" type="video/x-vnd.on2.vp9" >
<Limit name="size" min="64x64" max="3840x2176" /> <Limit name="size" min="64x64" max="3840x2176" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="64x64" /> <Limit name="block-size" value="64x64" />
<Limit name="block-count" range="1-2040" /> <Limit name="block-count" range="1-2040" />
<Limit name="blocks-per-second" min="1" max="3888000" /> <Limit name="blocks-per-second" min="1" max="3888000" />
@ -222,7 +222,7 @@
</MediaCodec> </MediaCodec>
<MediaCodec name="c2.exynos.vp8.encoder" type="video/x-vnd.on2.vp8" > <MediaCodec name="c2.exynos.vp8.encoder" type="video/x-vnd.on2.vp8" >
<Limit name="size" min="32x32" max="3840x2160" /> <Limit name="size" min="32x32" max="3840x2160" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="16x16" /> <Limit name="block-size" value="16x16" />
<Limit name="block-count" range="1-32400" /> <Limit name="block-count" range="1-32400" />
<Limit name="blocks-per-second" min="1" max="3888000" /> <Limit name="blocks-per-second" min="1" max="3888000" />
@ -238,7 +238,7 @@
</MediaCodec> </MediaCodec>
<MediaCodec name="c2.exynos.vp9.encoder" type="video/x-vnd.on2.vp9" > <MediaCodec name="c2.exynos.vp9.encoder" type="video/x-vnd.on2.vp9" >
<Limit name="size" min="64x64" max="3840x2176" /> <Limit name="size" min="64x64" max="3840x2176" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="64x64" /> <Limit name="block-size" value="64x64" />
<Limit name="block-count" range="1-2040" /> <Limit name="block-count" range="1-2040" />
<Limit name="blocks-per-second" min="1" max="243000" /> <Limit name="blocks-per-second" min="1" max="243000" />

View file

@ -19,7 +19,7 @@
<Decoders> <Decoders>
<MediaCodec name="c2.google.av1.decoder" type="video/av01"> <MediaCodec name="c2.google.av1.decoder" type="video/av01">
<Limit name="size" min="96x96" max="3840x2160" /> <Limit name="size" min="96x96" max="3840x2160" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="16x16" /> <Limit name="block-size" value="16x16" />
<Limit name="block-count" range="36-32400" /> <Limit name="block-count" range="36-32400" />
<Limit name="blocks-per-second" min="24" max="1944000" /> <Limit name="blocks-per-second" min="24" max="1944000" />
@ -34,7 +34,7 @@
</MediaCodec> </MediaCodec>
<MediaCodec name="c2.google.av1.decoder.secure" type="video/av01"> <MediaCodec name="c2.google.av1.decoder.secure" type="video/av01">
<Limit name="size" min="96x96" max="3840x2160" /> <Limit name="size" min="96x96" max="3840x2160" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="16x16" /> <Limit name="block-size" value="16x16" />
<Limit name="block-count" range="36-32400" /> <Limit name="block-count" range="36-32400" />
<Limit name="blocks-per-second" min="24" max="1944000" /> <Limit name="blocks-per-second" min="24" max="1944000" />
@ -52,7 +52,7 @@
<Encoders> <Encoders>
<MediaCodec name="c2.google.av1.encoder" type="video/av01"> <MediaCodec name="c2.google.av1.encoder" type="video/av01">
<Limit name="size" min="64x64" max="3840x2176" /> <Limit name="size" min="64x64" max="3840x2176" />
<Limit name="alignment" value="2x2" /> <Limit name="alignment" value="1x1" />
<Limit name="block-size" value="64x64" /> <Limit name="block-size" value="64x64" />
<Limit name="block-count" range="1-2040" /> <Limit name="block-count" range="1-2040" />
<Limit name="blocks-per-second" min="1" max="61200" /> <Limit name="blocks-per-second" min="1" max="61200" />