GithubHelp home page GithubHelp logo

Comments (4)

ragnraok avatar ragnraok commented on June 6, 2024

对齐之后,有没有在多出来的边缘补齐像素点?留白的话就会出现绿边了

from article.

MarkMjw avatar MarkMjw commented on June 6, 2024

@ragnraok 感谢回复!
又看了下官方文档,提到使用strideslice-height来确定buffer中的编码切片,我在MOTO X Pro(5.0.2)上试了下解码一段720p的视频MediaCodec解码输出的MediaFormat如下:

{mime=video/raw, crop-top=0, crop-right=719, slice-height=1280, color-format=2141391876, height=1280, width=720, what=1869968451, crop-bottom=1279, crop-left=0, stride=768}

因此,得到的对齐宽高应该是768x1280,而不是720x1280。我按照768x1280重新编码,视频图像正确,但是右边出现绿边,如果用720x1280编码,结果是花屏。说明我之前的对齐方式有问题,但是在其他设备上面遇到一个新的问题:这种方式拿到的分辨率有可能仍然不是16位对齐的,所以某些奇怪的机型又有问题,我又不得不再增加一层判断(PS:做Android遇到设备兼容性问题真特么累)。

最后:请教下关于绿边填充像素的实现原理,我的流程是:解码成YUV数据,然后重新编码。这个过程中如何实现补齐像素,烦请指教,多谢!

from article.

ragnraok avatar ragnraok commented on June 6, 2024

建议还是不要使用这个stride来作为宽高的标准,而是以你设定的宽高为基准,寻找最近的16位对齐的整数,然后在多出来的边缘补齐像素点之后,再送入编码器

from article.

chongbo2013 avatar chongbo2013 commented on June 6, 2024

woca 这个问题,怎么来解决呢。贼麻烦

from article.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.