問題タブ [stride]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
8438 参照

image - Opencv C++ を使用したイメージのストライド

私はWindowsを使用しており、C++でopencv 2.4.2を使用しています。で画像を読み取り、imreadMat オブジェクトに入れます。ptrその後、Mat クラスの関数を使用して生データへのポインターを取得します。imread画像にストライドが含まれている場合の仕組みを知りたいです。Mat のデータまたはピクセルのデータのみにストライドがありますか?

追加情報: 配列で記述されたコードを使用していて、Mat クラス用に変更したくないため、生データが必要です。

0 投票する
2 に答える
13861 参照

video - AVFrame.linesize[]を理解するのに役立つ人はいますか?

の各セルが何を意味するのかを見つけようとしAVFrame.linesize[]ましたが、見つかりませんでした。

私が理解したようlinesize[0]に、幅linesize[1]は高さです。

  1. 私が正しければ、他のセルとはどういう意味ですか?
  2. linesize avcodec_decode_video2(codecCtxDecode, frameDecoded, &frameFinished, &packet);[0] だけが値を持ち、他のセルが常に 0 になるのはなぜですか?

更新しました

AVFrame.data[i] と AVFrame.linesize[i] は、行の特定の色と行の長さのデータだと思いますが、正しいですか?

0 投票する
1 に答える
548 参照

c# - C# の MSpaint イメージのイメージ ストライドは +1 バイトですが、なぜですか?

C# の一部のピクセル ベースの操作に関して問題があります。Bitmapのイメージ シェルとして機能するクラスを作成しました。BitmapDataLockBitsを使用して画像配列に直接アクセスし、そこからバイトを読み取ることにより、画像内の特定の (x,y) 位置にあるピクセルの RGB 値をBitmap.GetRGB(x,y)カラー オブジェクトよりもはるかに高速に取得できます。(x,y) ピクセルのマスクで RGB を取得するために、この関数を追加しました。0x00RRGGBB

これは、MSPaint を使用して生成した画像を除いて、これまでに使用したすべての画像で問題なく機能します。たとえば、黄色の 5 つの色合いを含むペイントで 5x1 の画像を作成しました。ただし、この画像をプログラムにロードすると、画像のストライドは 16 になります。15 (ピクセルあたり 3 バイト、5 ピクセル) であると思われましたが、何らかの理由で最初の 3 バイト (最初のピクセル) の後に余分なバイトがあり、残りのピクセルが配列に続きます。

これは、MSpaint によって保存された画像でしか見つかりませんでした。余分なバイトの目的とその余分なバイトを検出する方法を誰かに説明してもらいたいと思っていました。

0 投票する
1 に答える
1583 参照

c++ - VBOのglVertexPointer、glTexCoordPointerのストライドとは

こんにちは、VBO での描画に問題があります。だから私はここで質問をしました.私は私の問題の答えを見つけることができませんでした. しかし、そこに与えられた 1 つの答えについて議論することで、VBO のストライドについて別の質問ができました。私はそれが何であるかについて混乱しています。

ここで私は 誰かが答えたのを見つけました

すべての頂点データが 1 つの配列 (array : malloc''ed ポインターとして読み取られる) にある場合、すべての法線が別の配列にある場合など。ストライドは 0 です。たとえば、頂点、法線などが次のように格納されている場合:

[頂点0][頂点1][頂点2]...

[ノーマル0][ノーマル1][ノーマル2]...

[texcoord0][texcoord1][texcoord2]...

頂点、法線などがそのようにパックされている場合:

[頂点0][法線0][texcoord0][頂点1][法線1][texcoord1][頂点2][法線2][texcoord2]...

次に、ある要素から次の要素に切り替えるために必要なオフセットに対応する、null 以外のストライドを設定する必要があります。(このストライドはバイトとしてカウントされます)

その説明から、ストライドは実際には、バッファー内の 1 つの頂点の終わりと別の頂点の始まりの間の距離を意味すると思いました。最初のケースでは、すべての頂点が連続して格納されているため、0 です。テクスチャについても同様です。しかし、同じスレッドのストライドの定義に関する別の回答を読みました。

VBO ストライドに関しては、主に 0 の特別な意味のために、少し混乱する傾向があります。

このコンテキストでの「ストライド」とは、メモリ内の値の先頭とメモリ内の次の値の先頭の間の距離を意味します。あるものの終わりと次のものの始まりの間の距離ではありません。したがって、構造体の配列である VBO では、その構造体の各要素のストライドは、構造体全体のサイズになります。構造体のパディングがこれに影響を与える可能性があることに注意してください。

これは、他の答えの反対を言っているだけです。または、最初の答えの意味が間違っていますか?誰でも私が問題を解決するのを手伝ってくれませんか。誰かが例を挙げて答えることができれば、本当に感謝しています。この質問の冒頭で、まだ解決されていない VBO の実装のリンクを提供しました。ありがとう。

0 投票する
1 に答える
5887 参照

arrays - MPI - 配列のセグメントの送信

だから私は倍精度の配列を持っています。受信プロセスに送信したいと思います。したがって、本質的に、特定の double をストライドで送信する方法が必要です。ダブルを送信バッファに格納する以外に、これを行う機能はありますか? 独自の派生型を作成した方がよいでしょうか?

0 投票する
0 に答える
157 参照

c++ - 頂点バッファとレンダリングの問題

四角形のパッチを使用して曲面を近似しようとしています。GL_QUADS を使用して単純なレンダリングを使用し、クワッド パッチの 4 つの頂点を指定して作成しました。

現在、頂点バッファーと、頂点と法線のオーバーレイ配列 (verNor) を使用して、ある程度のパフォーマンスを得ようとしています。問題は、いくつかのランダムな形状が得られますが、以前に取得した正しい形状ではないことです。

ここに私のコードを入れています:

グリッドには NP ポイントごとの NA があるため、(NP-1)*(NA-1) クワッドを描画する必要があります。また、glVertexPointer() および glNormalPointer() 関数で間違ったオフセットとストライドを指定した場合にのみ、いくつかのもの (ただし、正しくない) を描画できます。私が思う正しいものは vertexPointer :: Stride - 6*sizeof(GLfloat) 、オフセット - 0(最後の引数) normalPointer :: Stride - 6*sizeof(GLfloat) 、オフセット - 3*sizeof(GLfloat)

0 投票する
2 に答える
226 参照

python - 変数によるスライス/ストライド?

バックグラウンド

Pythonで基本的な文字ゲームをコーディングしようとしています。ゲームでは、コンピューターの司会者が可能な単語のリストから単語を選びます。各プレイヤー (コンピューター AI と人間) には、単語の各文字に対応する一連の空白が表示されます。次に、各プレーヤーは文字と位置を推測し、次のいずれかを伝えられます。

  • その文字はその位置に属します (最良の結果)
  • その文字は単語にありますが、その位置にはありません
  • その文字は残りのどの空白にもありません

単語が完全に明らかになったとき、最も多くの文字を正しく推測したプレーヤーがポイントを獲得します。コンピューターの司会者は別の単語を選び、最初からやり直します。最初に 5 ポイントを獲得したプレイヤーがゲームに勝ちます。基本的なゲームでは、両方のプレーヤーが埋めている同じ空白のセットを共有するため、プレーヤーは互いの作業から利益を得ます。

私の質問

整数を含む変数を使用してスライス/ストライドの度合いを指定する方法はありますか?

合言葉はランダムなので何文字になるかわかりません。ユーザーが選択した場所の値に関する精度に基づいて、ユーザーの入力 (推測) を最初に確認したいのですが、文字が秘密の単語に表示されるかどうかを確認する前に (指定した場所だけでなく) )。len() を使用して秘密の単語の桁数を決定し、プレーヤーの数値入力を使用して、プレーヤーが指定した単語の正しい文字の場所にスライス/ストライドできると考えています。

ユーザーが指定した整数をスライス/ストライド コマンドに入れるにはどうすればよいですか? 入力を変数に割り当ててから、変数をスライス/ストライド内に配置することを受け入れないようです。

私は Python の初心者なので、これがばかげた質問である場合は申し訳ありません。最初の調査では何も見つかりませんでした。

0 投票する
2 に答える
23212 参照

opengl - OpenGL 3/4 glVertexAttribPointer のストライドとオフセットの計算ミス

頂点配列が適切にポイントされるのに問題があります:

ストライドとオフセットの仕組みがわかりません。glVertexAttribPointer()私の状況で使用する正しい方法は何ですか?

0 投票する
0 に答える
351 参照

fortran - ''Matlab ライク'' なストライドを持つ Fortran FFTW

私は fortran の初心者で、効率的に matlab コードを .f に変換しようとしています。

私は fftw3 パッケージを使用しており、ストライドが複雑なものから複雑なものまでの fft が必要です。たとえば、3 次元配列の 2 次元を変換する必要があります。

私がmatlabでやっていることは

u(Nx,Ny,Nz)3D マトリックスです。

ループを介して fortran でこれを行うことができますが、これは以下のように matlabs ffts よりもはるかに遅くなります。

fft_manyストライドを使用できる私の問題の解決策ですが、どうにかして動作させることができませんでした。誰でも助けてもらえますか?

このリンクは、実際には fftw の高度な複雑な fft の「C」ヘルプです。