标签: decoding

Android Media Codec视频解码

这是我的第一个问题,如果我错过了什么,请告诉我!

使用Android API 16的新Media Codec实现来尝试解码视频,以便我可以发送要作为纹理应用的帧(纹理部分已经完成).所以我已经提出了以下代码,并在堆栈中提供了一些帮助,但在runOutputBuffer()outputBufIndex回来的时候-1(或者我-1在超时时提供的无限循环中)任何人都可以帮助解决这个问题,并且/或者提供任何关于去哪里的建议从那里?

感谢您的帮助,这是我的代码:

public MediaDecoder( BPRenderView bpview )
{

    surface = bpview;
    extractor = new MediaExtractor( );
    extractor.setDataSource( filePath );
    format = extractor.getTrackFormat( 0 );
    mime = format.getString( MediaFormat.KEY_MIME );
    createDecoder( );
    runInputBuffer( );

}

public void createDecoder( )
{

    codec = MediaCodec.createDecoderByType( "video/avc" );
    // format =extractor.getTrackFormat( 0 );
    Log.d( LOG_TAG, "Track Format: " + mime );
    // format.setInteger( MediaFormat.KEY_BIT_RATE, 125000 );
    // format.setInteger( MediaFormat.KEY_FRAME_RATE, 15 );
    // …
Run Code Online (Sandbox Code Playgroud)

media video android decoding codec

9
推荐指数
1
解决办法
2万
查看次数

解析GIF栅格数据 - LZW

我一直在尝试用PHP解压缩GIF,并且似乎除了LZW减压之外还有其他一切.我保存了一张显示的图片:样本图像

这张图片是3 x 5像这样:

Blue  Black Black
Black Blue  Black
Black Black Black
White White White
White White White
Run Code Online (Sandbox Code Playgroud)

我决定在Binary中手动完成并解析此文件.手动解析的结果如下.我仍然坚持如何在这里解码栅格数据.有人可以分解栅格数据如何成为图像吗?我已经能够分解一个图像,但没有别的(不是这个图像).我已经发布了我应该如何分解的理解,但我显然做错了.

01000111 G
01001001 I
01000110 F
00111000 8
00111001 9
01100001 a

Screen Descriptor
WIDTH
00000011 3
00000000

00000101 5
00000000

10010001 GCM (1), CR (001), BPP (001), CD = 2, COLORS = 4

00000000 BGCOLOR Index

00000000 Aspect Ratio

GCM
BLUE
00110101 | 53
00000000 | 0
11000001 | 193

WHITE
11111111 | 255
11111111 | 255
11111111 | …
Run Code Online (Sandbox Code Playgroud)

algorithm gif decoding lzw

9
推荐指数
1
解决办法
5511
查看次数

在Go中维护未解析的JSON字段的最佳方法是什么?

我想将JSON blob解码为Go结构,对其进行操作,然后将其编码回JSON.但是,JSON中的动态字段与我的struct无关,我想在序列化回JSON时维护它们.

例如:

{ "name": "Joe Smith", 
  "age": 42, 
  "phone": "614-555-1212", 
  "debug": True, 
  "codeword": "wolf" }

type Person struct {
    Name string
    Age uint
    Phone string
}

var p Person
json.Unmarshal(data, &p)
// Happy birthday
p.Age++
data, _ = json.Marshal(p)

// Any way to maintain the "debug" and "codeword" fields -- which might not
// be known ahead of time?
Run Code Online (Sandbox Code Playgroud)

我知道有一种可能性就是将所有东西都解码成一个map[string]interface{}男孩,当你这样做时,事情变得丑陋.

有没有办法让两全其美?

encoding json decoding go lossless

9
推荐指数
1
解决办法
761
查看次数

javascript 将 webpackJsonp 解码为可读代码

有没有办法将此代码更改为清晰易读的代码?

(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"2wwy":function(n,t,e){n.exports=e("nhzr")},E8gZ:function(n,t,e){var o=e("jmDH"),i=e("w6GO"),r=e("NsO/"),u=e("NV0k").f;n.exports=function(n){return function(t){for(var e,c=r(t),a=i(c),f=a.length,s=0,l=[];f>s;)e=a[s++],o&&!u.call(c,e)||l.push(n?[e,c[e]]:c[e]);return l}}},f0Zw:function(n,t,e){"use strict";e.r(t);var o=e("q1tI"),i=e.n(o),r=e("/MKj"),u=e("2wwy"),c=e.n(u),a=e("G4qV"),f=Object(a.a)((function(n){return n.g_notifications}),(function(n){return c()(n)})),s=e("F7NL"),l=e("kOwS"),p=e("qNsG"),v=e("CnBM"),w=e.n(v)()({loader:function(){return Promise.all([e.e(0),e.e(6)]).then(e.bind(null,"OyQA"))},loading:function(){return null},modules:["Notification"]}),b=i.a.createElement,d=function(n){var t=n.notifications,e=n.onRemove;return b(i.a.Fragment,null,t.map((function(n){var t=n.id,o=Object(p.a)(n,["id"]);return b(w,Object(l.a)({onRemove:e},o,{key:t,id:t}))})))},O=i.a.createElement,m=Object(r.b)((function(n){return{notifications:f(n)}})),j=function(n){var t=n.dataset.id;Object(s.b)(t)},g=m((function(n){var t=n.notifications;return O(d,{onRemove:j,notifications:t})}));t.default=g},fW1p:function(n,t,e){var o=e("Y7ZC"),i=e("E8gZ")(!1);o(o.S,"Object",{values:function(n){return i(n)}})},nhzr:function(n,t,e){e("fW1p"),n.exports=e("WEpk").Object.values}}]);
Run Code Online (Sandbox Code Playgroud)

javascript decoding webpackjsonp

9
推荐指数
1
解决办法
2万
查看次数

根据其编码翻译IMAP正文

从手册中,我知道IMAP中有6种不同的传输编码.

此时,我已经创建了这个基本功能:

function translate_imap_body($body, $encoding) {
    switch($encoding) {
        case 0: return $body;break;
        case 1: return $body;break;
        case 2: return $body;break;
        case 3: return base64_decode($body);break;
        case 4: return quoted_printable_decode($body);break;
        case 5: return $body;break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何将8位,二进制和其他编码转换回人类可读的消息形式?或者,也许某人有更好的功能来处理这个问题?

php encoding imap decoding

8
推荐指数
1
解决办法
8945
查看次数

UnicodeDecodeError:'ascii'编解码器无法解码

我正在使用file.readline()在Python中读取包含罗马尼亚语单词的文件.由于编码,我遇到了许多字符的问题.

示例:

>>> a = "abera?ie"  #type 'str'
>>> a -> 'abera\xc8\x9bie'
>>> print sys.stdin.encoding
UTF-8
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用utf-8,cp500等编码(),但它不起作用.

我找不到哪个正确的字符编码我必须使用?

提前致谢.

编辑:目的是将文件中的单词存储在一个字典中,并在打印时获取aberaţie而不是'abera\xc8\x9bie'

python encoding file decoding representation

8
推荐指数
1
解决办法
1万
查看次数

Golang:如何解析/解组/解码json数组API响应?

我试图解析来自维基百科的API的响应https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia.org/all-access/all-agents/Smithsonian_Institution/daily/20160101/20170101到一个结构数组,我将继续打印视图计数

但是,为了实现这一点,我试图实现的代码在构建和运行时终端中没有返回任何内容?

我未能成功的代码如下.

   type Post struct {
    Project string `json:"project"`
    Article string `json:"article"`
    Granularity string `json:"granularity"`
    Timestamp string `json:"timestamp"`
    Access string `json:"access"`
    Agent string `json:"agent"`
    Views int `json:"views"`
}

func main(){
    //The name of the wikipedia post
    postName := "Smithsonian_Institution"

    //The frequency of
    period := "daily"

    //When to start the selection
    startDate := "20160101"

    //When to end the selection
    endDate := "20170101"

    url := fmt.Sprintf("https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia.org/all-access/all-agents/%s/%s/%s/%s", postName, period, startDate, endDate)

    //Get from URL
    req, err := http.Get(url)
    if err …
Run Code Online (Sandbox Code Playgroud)

arrays json decoding go unmarshalling

8
推荐指数
2
解决办法
3286
查看次数

波斯语中的QString

我给了Qt的项目,该项目需要支持波斯language.T他的数据从服务器发送和使用的第一线,我得到一个QByteArray中,并使用第二线将其转换为QString的:

    QByteArray readData = socket->readAll();
    QString DataAsString = QTextCodec::codecForUtfText(readData)->toUnicode(readData);
Run Code Online (Sandbox Code Playgroud)

当数据发送是英文时,一切都很好,但是当它是波斯语时,而不是

????
Run Code Online (Sandbox Code Playgroud)

我明白了

سÙ\u0084اÙ\u0085
Run Code Online (Sandbox Code Playgroud)

我提到了这个过程,所以人们不会建议制作使用.tr的多语言应用程序的方法.所有关于文本和解码都不是那些翻译方法.我的操作系统是Windows 8.1(对于你需要知道它的情况).

当服务器发送سلام时,我得到这个十六进制值

0008d8b3d984d8a7d985
Run Code Online (Sandbox Code Playgroud)

顺便说一句,服务器在开始时发送两个额外的字节,原因我不知道.所以我用以下方法切断它:

DataAsString.remove(0,2);
Run Code Online (Sandbox Code Playgroud)

在它被转换为QString之后,十六进制值在乞讨时有一些额外的.

感谢您阅读我的帖子.

c++ qt text decoding

8
推荐指数
1
解决办法
230
查看次数

在编译时不知道密钥的情况下解码JSON值

假设我一直在使用这样的JSON:

{ "id": 123, "name": "aubergine" }
Run Code Online (Sandbox Code Playgroud)

通过将其解码为Scala case类,如下所示:

{ "id": 123, "name": "aubergine" }
Run Code Online (Sandbox Code Playgroud)

这与circe的泛型推导工作得很好:

case class Item(id: Long, name: String)
Run Code Online (Sandbox Code Playgroud)

现在假设我要向表示形式添加本地化信息:

{ "id": 123, "name": { "localized": { "en_US": "eggplant" } } }
Run Code Online (Sandbox Code Playgroud)

我不能直接通过泛型派生使用这样的案例类:

scala> import io.circe.generic.auto._, io.circe.jawn.decode
import io.circe.generic.auto._
import io.circe.jawn.decode

scala> decode[Item]("""{ "id": 123, "name": "aubergine" }""")
res1: Either[io.circe.Error,Item] = Right(Item(123,aubergine))
Run Code Online (Sandbox Code Playgroud)

…因为语言标签是键,而不是字段。如何做到这一点,最好不要增加太多样板?

json scala decoding circe generic-derivation

8
推荐指数
1
解决办法
380
查看次数

如何使用unix命令对base64和base64URL中的数据进行编码和解码?

Base64编码可以通过

$ echo Some_data_to_be_converted | base64

U29tZV9kYXRhX3RvX2JlIF9jb252ZXJ0ZWQK
Run Code Online (Sandbox Code Playgroud)

Base64解码可以通过

$ echo U29tZV9kYXRhX3RvX2JlIF9jb252ZXJ0ZWQK | base64 -d

Some_data_to_be_converted
Run Code Online (Sandbox Code Playgroud)
  1. 如何实现 Base64URL 编码/解码?

  2. 将“+”替换为“-”并将“/”替换为“_”就足够了吗?

  3. 什么时候做填充“#”(添加/删除“#”要考虑)?

shell base64 encoding decoding base64url

8
推荐指数
4
解决办法
1万
查看次数