标签: decoding

如何解码原始 H264 帧

我需要开发一个全屏客户端来解码来自网络源的原始 h264 帧。关于从哪里开始有什么建议的方法吗?我一直在看 ffmpeg,但后来我必须将它连接到 VS,但我在路上迷路了。Microsoft Media Foundation 有一个内置的 h264 解码器,但没有足够简单的示例让我理解。与 DirectShow 相同,但微软表示其已绝迹的技术不再使用它。客户端应该能够在 WinXP 及更高版本的目标上运行。因此,如果有人能指出我正确的方向,那就太好了。

video directshow ffmpeg decoding h.264

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

两个Base64编码产生相同的解码

两个编码可以映射到同一解码的预期行为吗?我正在尝试通过对base64编码的中间字符串进行完整性检查来解决数字签名问题.

例如,以下base64编码:

R0VUDQoNCg0KRnJpLCAwNCBTZXAgMjAwOSAxMTowNTo0OSBHTVQrMDA6MDANCi8=
Run Code Online (Sandbox Code Playgroud)

和:

R0VUCgoKRnJpLCAwNCBTZXAgMjAwOSAxMDozMzoyOCBHTVQrMDA6MDAKLw==
Run Code Online (Sandbox Code Playgroud)

都解码为:

GET


Fri, 04 Sep 2009 11:05:49 GMT+00:00
/
Run Code Online (Sandbox Code Playgroud)

(以字符转义,这就是:GET\n\n\n Fri, 04 Sep 2009 11:05:49 GMT+00:00\n/)

第一个编码来自测试两个在线base64编码器.

第二种编码来自这里提供的Objective-C base64编码器.

我用Obj-C编码器生成的结果有问题吗?

base64 encoding objective-c decoding

3
推荐指数
2
解决办法
1364
查看次数

查询字符串值为"&"

我有一个查询字符串

www.google.com?Department=Education & Finance&Department=Health
Run Code Online (Sandbox Code Playgroud)

我有这些作为li标签,他们的查询字符串是这样的:

  • 教育与金融
  • 健康

现在的问题是当我在做NamevalueCollection并获得所有键值时:它给我的只是教育,而不是财务......

知道怎么解决这个问题吗?

c# asp.net encoding decoding

3
推荐指数
2
解决办法
2851
查看次数

解码嗅探包

我知道每个数据包都有一些看起来像随机混合字符的标题.另一方面,内容本身可以是纯粹的ascii,因此它可能是人类友好的.我嗅到的一些数据包是可读的(原始html标题肯定).但有些数据包看起来像这样:

0000  00 15 af 51 68 b2 00 e0  98 be cf d6 08 00 45 00   ...Qh... ......E.
0010  05 dc 90 39 40 00 2e 06  99 72 08 13 f0 49 c0 a8   ...9@... .r...I..
0020  64 6b 00 50 c1 32 02 7a  60 4f 4c b6 45 62 50 10   dk.P.2.z `OL.EbP.
Run Code Online (Sandbox Code Playgroud)

这只是一部分,这些数据包通常更长.我的问题是,如何解码数据包内容/数据?我需要整个流吗?解码是简单的,还是每个应用程序都可以稍微编码,以确保这些数据包是安全的?

编辑:我不关心标题,Wireshark显示.然而,那是完全没有价值的信息.我想解码数据/内容.

security sniffing decoding

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

javax.xml.bind的Base64编码器/解码器吃掉字符串的最后两个字符

我需要使用Base64编码转换一些字符串,并且很高兴看到我不必滚动我自己的转换器 - Java提供了一个javax.xml.bind.DataConverter.但是,它有一些问题.这是我使用Jython REPL的时间输出:

>>> import javax.xml.bind.DatatypeConverter as DC
>>> import java.lang.String as String
>>> def foo(text):
...   return DC.printBase64Binary(DC.parseBase64Binary(String(text)))
... 
>>> foo("hello")
'hell'
>>> foo("This, it's a punctuated sentence.")
'Thisitsapunctuatedsenten'
>>> foo("\"foo\" \"bar\"")
'foob'
>>> foo("\"foo\" \"bar\"12")
'foobar12'
>>> foo("\"foo\" \"bar\"1")
'foob'
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它根本不处理非字母数字字符,并且经常 - 但不总是 - 将字符串截断两个字符.

我想这可能是时候编写我自己的类了,但是现在我很烦恼a)我没有读取javadoc或其他东西b)该类没有按预期工作.

所以任何帮助都非常感谢; 提前致谢.

java base64 encoding decoding

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

在哪种情况下会对utf8 croak进行编码/解码?

这个脚本给我两次相同的输出。是否存在无法在utf8 encodedecode之间进行编码的编码say

#!/usr/bin/env perl
use warnings;
use 5.16.1;
use Encode qw/encode decode/;

my $my_encoding = 'ISO-8859-7';
binmode STDOUT, ":encoding($my_encoding)";

my $var = "\N{GREEK SMALL LETTER TAU}";
$var .= "\N{GREEK SMALL LETTER OMEGA WITH TONOS}";
$var .= "\N{GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA}";

$var = encode( 'utf8', $var );
$var = decode( $my_encoding, $var );

say $var;

my $test = encode( 'utf8', $var, Encode::FB_CROAK );
$var = decode( 'utf8', $test, Encode::FB_CROAK  );

say $var;
Run Code Online (Sandbox Code Playgroud)

perl encoding decoding

3
推荐指数
1
解决办法
307
查看次数

解码嵌入在二进制文件中的日期/时间十六进制值

我正在尝试编写类似于本网站上的C#程序:http://www.digital-detective.co.uk/freetools/decode.asp

您能告诉我如何将以下公告中列出的十六进制数转换为日期/时间值.

  • Windows 64位(小端)十六进制值FF03D2315FE1C701应转换为=Sat, 18 August 2007 06:15:37 UTC
  • Windows 64位OLE十六进制值FBE8DF975D3FE340应转换为= Sun, 02 December 2007 22:11:42 UTC
  • Unix 32位(大端)十六进制值46C3B400应转换为= Thu, 16 August 2007 02:18:40 UTC
  • Apple Mac绝对十六进制值219216022应转换为=Thu, 13 December 2007 05:20:22 UTC
  • HFS 32位(小端)十六进制值CD4E55C3应转换为= Mon, 05 November 2007 22:50:53 Local

我试图使用以下代码来做到这一点,但它不会返回正确的结果:

double decValue = int.Parse("A2C3B446", System.Globalization.NumberStyles.HexNumber);
System.DateTime dtDateTime = new DateTime(2013, 1, 1, 0, 0, 0, 0);
dtDateTime = dtDateTime.AddSeconds(decValue).ToLocalTime();
Console.WriteLine("Decimal Value: " + decValue); …
Run Code Online (Sandbox Code Playgroud)

c# decoding

3
推荐指数
1
解决办法
2819
查看次数

从XML文件中读取需要很长时间

我已经将图像编码到xml文件中,并且在解码时我遇到了执行时间长的问题(对于中等大小的图像,差不多20分钟),下面的代码显示了我现在如何将xml转换为字符串,这对于xml需要很长时间拥有大型图像,是否可以在更短的时间内将xml转换为字符串.

String s1= new String();
System.out.println("Reading From XML file:");
    InputStream inst = new FileInputStream("c:/collection.xml");
    long size = inst.available();
        for(long i=0;i<size;i++)
        {
            s1=s1+ (char)inst.read();

        }
    inst.close();
Run Code Online (Sandbox Code Playgroud)

当我的xml包含多个图像时问题更严重.

java file-io iostream decode decoding

3
推荐指数
1
解决办法
787
查看次数

python base64转换为十六进制

自两个星期以来,我一直在尝试并阅读以解决此问题,但是我尝试的所有方法均无效:-(

我正在使用python 2.7。

据我了解,我确实有一个格式的base64字符串: AAMkADk0ZjU4ODc1LTY1MzAtNDdhZS04NGU5LTAwYjE2Mzg5NDA1ZABGAAAAAAAZS9Y2rt6uTJgnyUZSiNf0BwC6iam6EuExS4FgbbOF87exAAAAdGVuAAC6iam6EuExS4FgbbOF87exAAAxj5dhAAA=

我想将其转换为十六进制字符串。这应该导致00000000194BD636AEDEAE4C9827C9465288D7F40700BA89A9BA12E1314B81606DB385F3B7B100000074656E0000BA89A9BA12E1314B81606DB385F3B7B10000318F97610000

我用以下代码尝试了它:

def itemid_to_entryid(itemid):
    decoded_val = base64.b64decode(itemid)
    decoded_val = ''.join( ["%02X" % ord(x) for x in decoded_val ] ).strip()
    decoded_val = decoded_val.upper()
    return decoded_val


itemid = 'AAMkADk0ZjU4ODc1LTY1MzAtNDdhZS04NGU5LTAwYjE2Mzg5NDA1ZABGAAAAAAAZS9Y2rt6uTJgnyUZSiNf0BwC6iam6EuExS4FgbbOF87exAAAAdGVuAAC6iam6EuExS4FgbbOF87exAAAxj5dhAAA='

entryid = itemid_to_entryid(itemid)
print(entryid)
Run Code Online (Sandbox Code Playgroud)

总是返回以下内容: 0003240039346635383837352D363533302D343761652D383465392D30306231363338393430356400460000000000194BD636AEDEAE4C9827C9465288D7F40700BA89A9BA12E1314B81606DB385F3B7B100000074656E0000BA89A9BA12E1314B81606DB385F3B7B10000318F97610000

而且我真的不明白我在做什么错,并且非常感谢您对我做错了什么有所帮助。

亲切的问候本

python base64 hex decoding

3
推荐指数
2
解决办法
8398
查看次数

为什么html_entity_decode()适用于第一个字符串,而不适用于第二个字符串?

$string1 = 'Cotton Lanyard &frac12;"';
$string2 = 'Organic Cotton Lanyard &frac58;"';

echo html_entity_decode($string1); //Cotton Lanyard ½"
echo html_entity_decode($string2); //Organic Cotton Lanyard &frac58;"
Run Code Online (Sandbox Code Playgroud)

不确定如何解决这个问题?

php encoding character decoding character-encoding

3
推荐指数
1
解决办法
53
查看次数